stm32f3xx_hal_rcc.lst 381 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_rcc.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.aPLLMULFactorTable,"a"
  21. 20 .align 2
  22. 23 aPLLMULFactorTable:
  23. 24 0000 02030405 .ascii "\002\003\004\005\006\007\010\011\012\013\014\015\016"
  24. 24 06070809
  25. 24 0A0B0C0D
  26. 24 0E
  27. 25 000d 0F1010 .ascii "\017\020\020"
  28. 26 .section .rodata.aPredivFactorTable,"a"
  29. 27 .align 2
  30. 30 aPredivFactorTable:
  31. 31 0000 01020304 .ascii "\001\002\003\004\005\006\007\010\011\012\013\014\015"
  32. 31 05060708
  33. 31 090A0B0C
  34. 31 0D
  35. 32 000d 0E0F10 .ascii "\016\017\020"
  36. 33 .section .text.HAL_RCC_DeInit,"ax",%progbits
  37. 34 .align 1
  38. 35 .global HAL_RCC_DeInit
  39. 36 .syntax unified
  40. 37 .thumb
  41. 38 .thumb_func
  42. 40 HAL_RCC_DeInit:
  43. 41 .LFB130:
  44. 42 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c"
  45. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  46. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ******************************************************************************
  47. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @file stm32f3xx_hal_rcc.c
  48. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @author MCD Application Team
  49. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief RCC HAL module driver.
  50. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This file provides firmware functions to manage the following
  51. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral:
  52. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * + Initialization and de-initialization functions
  53. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * + Peripheral Control functions
  54. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  55. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @verbatim
  56. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ==============================================================================
  57. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ##### RCC specific features #####
  58. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ==============================================================================
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 2
  60. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..]
  61. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator
  62. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (HSI 8MHz) with Flash 0 wait state, Flash prefetch buffer is enabled,
  63. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** and all peripherals are off except internal SRAM, Flash and JTAG.
  64. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses;
  65. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed.
  66. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH.
  67. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which
  68. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** are assigned to be used for debug purpose.
  69. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..] Once the device started from reset, the user application has to:
  70. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock
  71. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (if the application needs higher frequency/performance)
  72. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings
  73. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) Configure the AHB and APB buses prescalers
  74. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used
  75. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals whose clocks are not
  76. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** derived from the System clock (RTC, ADC, I2C, I2S, TIM, USB FS)
  77. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  78. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ##### RCC Limitations #####
  79. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ==============================================================================
  80. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..]
  81. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral
  82. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write
  83. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** from/to registers.
  84. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping.
  85. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) AHB & APB peripherals, 1 dummy read is necessary
  86. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  87. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..]
  88. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** Workarounds:
  89. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
  90. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro.
  91. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  92. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @endverbatim
  93. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ******************************************************************************
  94. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @attention
  95. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  96. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * Copyright (c) 2016 STMicroelectronics.
  97. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * All rights reserved.
  98. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  99. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in
  100. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * the root directory of this software component.
  101. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  102. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ******************************************************************************
  103. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  104. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  105. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/
  106. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #include "stm32f3xx_hal.h"
  107. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  108. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @addtogroup STM32F3xx_HAL_Driver
  109. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  110. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  111. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  112. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC RCC
  113. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief RCC HAL module driver
  114. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  115. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  116. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 3
  118. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED
  119. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  120. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/
  121. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/
  122. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Private_Constants RCC Private Constants
  123. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  124. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  125. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Bits position in in the CFGR register */
  126. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define RCC_CFGR_HPRE_BITNUMBER POSITION_VAL(RCC_CFGR_HPRE)
  127. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define RCC_CFGR_PPRE1_BITNUMBER POSITION_VAL(RCC_CFGR_PPRE1)
  128. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define RCC_CFGR_PPRE2_BITNUMBER POSITION_VAL(RCC_CFGR_PPRE2)
  129. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  130. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @}
  131. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  132. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/
  133. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros
  134. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  135. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  136. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  137. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
  138. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA
  139. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8
  140. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  141. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  142. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @}
  143. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  144. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  145. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/
  146. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables
  147. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  148. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  149. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** static const uint8_t aPLLMULFactorTable[16U] = { 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U,
  150. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** 10U, 11U, 12U, 13U, 14U, 15U, 16U, 16U};
  151. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** static const uint8_t aPredivFactorTable[16U] = { 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U,
  152. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** 9U,10U, 11U, 12U, 13U, 14U, 15U, 16U};
  153. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  154. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @}
  155. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  156. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  157. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/
  158. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Exported functions ---------------------------------------------------------*/
  159. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  160. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions
  161. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  162. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  163. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  164. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions
  165. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Initialization and Configuration functions
  166. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  167. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @verbatim
  168. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ===============================================================================
  169. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ##### Initialization and de-initialization functions #####
  170. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ===============================================================================
  171. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..]
  172. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators
  173. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB, APB1
  174. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** and APB2).
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 4
  176. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  177. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration
  178. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) HSI (high-speed internal), 8 MHz factory-trimmed RC used directly or through
  179. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** the PLL as System clock source.
  180. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** The HSI clock can be used also to clock the USART and I2C peripherals.
  181. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  182. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) LSI (low-speed internal), ~40 KHz low consumption RC used as IWDG and/or RTC
  183. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** clock source.
  184. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  185. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 32 MHz crystal oscillator used directly or
  186. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source.
  187. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  188. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source.
  189. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  190. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring different output clocks:
  191. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 72 MHz)
  192. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB FS (48 MHz)
  193. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The third output may be used to generate the clock for the ADC peripherals (up to 72 M
  194. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The fourth output may be used to generate the clock for the TIM peripherals (144 MHz)
  195. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  196. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE()
  197. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System
  198. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** clock source), the System clocks automatically switched to HSI and an interrupt
  199. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M4 NMI
  200. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector.
  201. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  202. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) MCO (microcontroller clock output), used to output SYSCLK, HSI, HSE, LSI, LSE or PLL
  203. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** clock (divided by 2) output on pin (such as PA8 pin).
  204. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  205. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration
  206. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI,
  207. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HSE and PLL.
  208. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable
  209. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped
  210. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived
  211. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock
  212. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** the peripherals mapped on these buses. You can use
  213. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks.
  214. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  215. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) All the peripheral clocks are derived from the System clock (SYSCLK) except:
  216. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The FLASH program/erase clock which is always HSI 8MHz clock.
  217. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The USB 48 MHz clock which is derived from the PLL VCO clock.
  218. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The USART clock which can be derived as well from HSI 8MHz, LSI or LSE.
  219. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The I2C clock which can be derived as well from HSI 8MHz clock.
  220. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The ADC clock which is derived from PLL output.
  221. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) The RTC clock which is derived from the LSE, LSI or 1 MHz HSE_RTC
  222. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (HSE divided by a programmable prescaler). The System clock (SYSCLK)
  223. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** frequency must be higher or equal to the RTC clock frequency.
  224. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (++) IWDG clock which is always the LSI clock.
  225. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  226. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) For the STM32F3xx devices, the maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2
  227. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** Depending on the SYSCLK frequency, the flash latency should be adapted accordingly.
  228. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  229. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (#) After reset, the System clock source is the HSI (8 MHz) with 0 WS and
  230. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** prefetch is disabled.
  231. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @endverbatim
  232. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 5
  234. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  235. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  236. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*
  237. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** Additional consideration on the SYSCLK based on Latency settings:
  238. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** +-----------------------------------------------+
  239. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** | Latency | SYSCLK clock frequency (MHz) |
  240. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |---------------|-------------------------------|
  241. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |0WS(1CPU cycle)| 0 < SYSCLK <= 24 |
  242. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |---------------|-------------------------------|
  243. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |1WS(2CPU cycle)| 24 < SYSCLK <= 48 |
  244. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |---------------|-------------------------------|
  245. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** |2WS(3CPU cycle)| 48 < SYSCLK <= 72 |
  246. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** +-----------------------------------------------+
  247. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  248. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  249. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  250. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state.
  251. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below:
  252. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - HSI ON and used as system clock source
  253. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - HSE and PLL OFF
  254. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1.
  255. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - CSS and MCO1 OFF
  256. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - All interrupts disabled
  257. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note This function does not modify the configuration of the
  258. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - Peripheral clocks
  259. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * - LSI, LSE and RTC clocks
  260. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval HAL status
  261. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  262. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void)
  263. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  264. 43 .loc 1 215 1
  265. 44 .cfi_startproc
  266. 45 @ args = 0, pretend = 0, frame = 16
  267. 46 @ frame_needed = 1, uses_anonymous_args = 0
  268. 47 0000 80B5 push {r7, lr}
  269. 48 .LCFI0:
  270. 49 .cfi_def_cfa_offset 8
  271. 50 .cfi_offset 7, -8
  272. 51 .cfi_offset 14, -4
  273. 52 0002 84B0 sub sp, sp, #16
  274. 53 .LCFI1:
  275. 54 .cfi_def_cfa_offset 24
  276. 55 0004 00AF add r7, sp, #0
  277. 56 .LCFI2:
  278. 57 .cfi_def_cfa_register 7
  279. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t tickstart = 0;
  280. 58 .loc 1 216 12
  281. 59 0006 0023 movs r3, #0
  282. 60 0008 FB60 str r3, [r7, #12]
  283. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  284. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set HSION bit */
  285. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION);
  286. 61 .loc 1 219 3
  287. 62 000a 494B ldr r3, .L11
  288. 63 000c 1B68 ldr r3, [r3]
  289. 64 000e 484A ldr r2, .L11
  290. 65 0010 43F00103 orr r3, r3, #1
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 6
  292. 66 0014 1360 str r3, [r2]
  293. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  294. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Insure HSIRDY bit is set before writing default HSITRIM value */
  295. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get start tick */
  296. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  297. 67 .loc 1 223 15
  298. 68 0016 FFF7FEFF bl HAL_GetTick
  299. 69 001a F860 str r0, [r7, #12]
  300. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  301. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till HSI is ready */
  302. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET)
  303. 70 .loc 1 226 8
  304. 71 001c 08E0 b .L2
  305. 72 .L4:
  306. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  307. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE)
  308. 73 .loc 1 228 9
  309. 74 001e FFF7FEFF bl HAL_GetTick
  310. 75 0022 0246 mov r2, r0
  311. 76 .loc 1 228 23
  312. 77 0024 FB68 ldr r3, [r7, #12]
  313. 78 0026 D31A subs r3, r2, r3
  314. 79 .loc 1 228 7
  315. 80 0028 022B cmp r3, #2
  316. 81 002a 01D9 bls .L2
  317. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  318. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  319. 82 .loc 1 230 14
  320. 83 002c 0323 movs r3, #3
  321. 84 002e 7BE0 b .L3
  322. 85 .L2:
  323. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  324. 86 .loc 1 226 9
  325. 87 0030 3F4B ldr r3, .L11
  326. 88 0032 1B68 ldr r3, [r3]
  327. 89 0034 03F00203 and r3, r3, #2
  328. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  329. 90 .loc 1 226 8
  330. 91 0038 002B cmp r3, #0
  331. 92 003a F0D0 beq .L4
  332. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  333. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  334. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  335. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set HSITRIM default value */
  336. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, RCC_CR_HSITRIM_4);
  337. 93 .loc 1 235 3
  338. 94 003c 3C4B ldr r3, .L11
  339. 95 003e 1B68 ldr r3, [r3]
  340. 96 0040 23F0F803 bic r3, r3, #248
  341. 97 0044 3A4A ldr r2, .L11
  342. 98 0046 43F08003 orr r3, r3, #128
  343. 99 004a 1360 str r3, [r2]
  344. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  345. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset SW[1:0], HPRE[3:0], PPRE1[2:0], PPRE2[2:0] and MCOSEL[2:0] bits */
  346. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_BIT(RCC->CFGR, RCC_CFGR_SW | RCC_CFGR_HPRE | RCC_CFGR_PPRE1 | RCC_CFGR_PPRE2 | RCC_CFGR_MCO
  347. 100 .loc 1 238 3
  348. 101 004c 384B ldr r3, .L11
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 7
  350. 102 004e 5A68 ldr r2, [r3, #4]
  351. 103 0050 3749 ldr r1, .L11
  352. 104 0052 384B ldr r3, .L11+4
  353. 105 0054 1340 ands r3, r3, r2
  354. 106 0056 4B60 str r3, [r1, #4]
  355. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  356. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Insure HSI selected as system clock source */
  357. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get start tick */
  358. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  359. 107 .loc 1 242 15
  360. 108 0058 FFF7FEFF bl HAL_GetTick
  361. 109 005c F860 str r0, [r7, #12]
  362. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  363. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till system clock source is ready */
  364. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI)
  365. 110 .loc 1 245 8
  366. 111 005e 0AE0 b .L5
  367. 112 .L6:
  368. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  369. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
  370. 113 .loc 1 247 9
  371. 114 0060 FFF7FEFF bl HAL_GetTick
  372. 115 0064 0246 mov r2, r0
  373. 116 .loc 1 247 23
  374. 117 0066 FB68 ldr r3, [r7, #12]
  375. 118 0068 D31A subs r3, r2, r3
  376. 119 .loc 1 247 7
  377. 120 006a 41F28832 movw r2, #5000
  378. 121 006e 9342 cmp r3, r2
  379. 122 0070 01D9 bls .L5
  380. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  381. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  382. 123 .loc 1 249 14
  383. 124 0072 0323 movs r3, #3
  384. 125 0074 58E0 b .L3
  385. 126 .L5:
  386. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  387. 127 .loc 1 245 9
  388. 128 0076 2E4B ldr r3, .L11
  389. 129 0078 5B68 ldr r3, [r3, #4]
  390. 130 007a 03F00C03 and r3, r3, #12
  391. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  392. 131 .loc 1 245 8
  393. 132 007e 002B cmp r3, #0
  394. 133 0080 EED1 bne .L6
  395. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  396. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  397. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  398. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Update the SystemCoreClock global variable for HSI as system clock source */
  399. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE;
  400. 134 .loc 1 254 19
  401. 135 0082 2D4B ldr r3, .L11+8
  402. 136 0084 2D4A ldr r2, .L11+12
  403. 137 0086 1A60 str r2, [r3]
  404. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  405. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the source of time base considering new system clock settings */
  406. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(HAL_InitTick(uwTickPrio) != HAL_OK)
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 8
  408. 138 .loc 1 257 6
  409. 139 0088 2D4B ldr r3, .L11+16
  410. 140 008a 1B68 ldr r3, [r3]
  411. 141 008c 1846 mov r0, r3
  412. 142 008e FFF7FEFF bl HAL_InitTick
  413. 143 0092 0346 mov r3, r0
  414. 144 .loc 1 257 5
  415. 145 0094 002B cmp r3, #0
  416. 146 0096 01D0 beq .L7
  417. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  418. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  419. 147 .loc 1 259 12
  420. 148 0098 0123 movs r3, #1
  421. 149 009a 45E0 b .L3
  422. 150 .L7:
  423. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  424. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  425. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset HSEON, CSSON, PLLON bits */
  426. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON | RCC_CR_CSSON | RCC_CR_HSEON);
  427. 151 .loc 1 263 3
  428. 152 009c 244B ldr r3, .L11
  429. 153 009e 1B68 ldr r3, [r3]
  430. 154 00a0 234A ldr r2, .L11
  431. 155 00a2 23F08473 bic r3, r3, #17301504
  432. 156 00a6 23F48033 bic r3, r3, #65536
  433. 157 00aa 1360 str r3, [r2]
  434. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  435. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset HSEBYP bit */
  436. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
  437. 158 .loc 1 266 3
  438. 159 00ac 204B ldr r3, .L11
  439. 160 00ae 1B68 ldr r3, [r3]
  440. 161 00b0 1F4A ldr r2, .L11
  441. 162 00b2 23F48023 bic r3, r3, #262144
  442. 163 00b6 1360 str r3, [r2]
  443. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  444. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Insure PLLRDY is reset */
  445. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get start tick */
  446. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  447. 164 .loc 1 270 15
  448. 165 00b8 FFF7FEFF bl HAL_GetTick
  449. 166 00bc F860 str r0, [r7, #12]
  450. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLRDY) != 0U)
  451. 167 .loc 1 271 8
  452. 168 00be 08E0 b .L8
  453. 169 .L9:
  454. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  455. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE)
  456. 170 .loc 1 273 9
  457. 171 00c0 FFF7FEFF bl HAL_GetTick
  458. 172 00c4 0246 mov r2, r0
  459. 173 .loc 1 273 23
  460. 174 00c6 FB68 ldr r3, [r7, #12]
  461. 175 00c8 D31A subs r3, r2, r3
  462. 176 .loc 1 273 7
  463. 177 00ca 022B cmp r3, #2
  464. 178 00cc 01D9 bls .L8
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 9
  466. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  467. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  468. 179 .loc 1 275 14
  469. 180 00ce 0323 movs r3, #3
  470. 181 00d0 2AE0 b .L3
  471. 182 .L8:
  472. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  473. 183 .loc 1 271 9
  474. 184 00d2 174B ldr r3, .L11
  475. 185 00d4 1B68 ldr r3, [r3]
  476. 186 00d6 03F00073 and r3, r3, #33554432
  477. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  478. 187 .loc 1 271 8
  479. 188 00da 002B cmp r3, #0
  480. 189 00dc F0D1 bne .L9
  481. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  482. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  483. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  484. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset CFGR register */
  485. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR);
  486. 190 .loc 1 280 3
  487. 191 00de 144B ldr r3, .L11
  488. 192 00e0 0022 movs r2, #0
  489. 193 00e2 5A60 str r2, [r3, #4]
  490. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  491. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset CFGR2 register */
  492. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR2);
  493. 194 .loc 1 283 3
  494. 195 00e4 124B ldr r3, .L11
  495. 196 00e6 0022 movs r2, #0
  496. 197 00e8 DA62 str r2, [r3, #44]
  497. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  498. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset CFGR3 register */
  499. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR3);
  500. 198 .loc 1 286 3
  501. 199 00ea 114B ldr r3, .L11
  502. 200 00ec 0022 movs r2, #0
  503. 201 00ee 1A63 str r2, [r3, #48]
  504. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  505. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Clear all interrupt flags */
  506. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR
  507. 202 .loc 1 289 3
  508. 203 00f0 0F4B ldr r3, .L11
  509. 204 00f2 9B68 ldr r3, [r3, #8]
  510. 205 00f4 0E4A ldr r2, .L11
  511. 206 00f6 43F41F03 orr r3, r3, #10420224
  512. 207 00fa 9360 str r3, [r2, #8]
  513. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  514. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Disable all interrupts */
  515. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** CLEAR_REG(RCC->CIR);
  516. 208 .loc 1 292 3
  517. 209 00fc 0C4B ldr r3, .L11
  518. 210 00fe 0022 movs r2, #0
  519. 211 0100 9A60 str r2, [r3, #8]
  520. 212 0102 4FF08073 mov r3, #16777216
  521. 213 0106 BB60 str r3, [r7, #8]
  522. 214 .LBB162:
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 10
  524. 215 .LBB163:
  525. 216 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  526. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  527. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  528. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  529. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  530. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  531. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  532. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  533. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  534. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  535. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  536. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  537. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  538. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  539. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  540. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  541. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  542. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  543. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  544. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  545. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  546. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  547. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  548. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  549. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  550. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  551. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  552. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  553. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  554. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  555. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  556. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  557. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  558. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  559. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  560. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  561. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  562. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  563. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  564. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  565. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  566. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  567. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  568. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  569. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  570. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  571. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  572. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  573. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  574. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  575. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  576. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  577. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  578. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  579. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  580. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 11
  582. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  583. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  584. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  585. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  586. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  587. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  588. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  589. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  590. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  591. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  592. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  593. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  594. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  595. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  596. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  597. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  598. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  599. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  600. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  601. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  602. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  603. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  604. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  605. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  606. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  607. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  608. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  609. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  610. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  611. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  612. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  613. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  614. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  615. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  616. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  617. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  618. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  619. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  620. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  621. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  622. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  623. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  624. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  625. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  626. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  627. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  628. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  629. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  630. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  631. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  632. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  633. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  634. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  635. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  636. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  637. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  638. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 12
  640. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  641. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  642. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  643. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  644. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  645. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  646. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  647. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  648. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  649. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  650. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  651. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  652. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  653. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  654. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  655. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  656. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  657. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  658. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  659. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  660. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  661. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  662. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  663. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  664. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  665. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  666. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  667. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  668. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  669. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  670. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  671. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  672. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  673. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  674. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  675. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  676. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  677. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  678. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  679. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  680. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  681. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  682. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  683. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  684. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  685. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  686. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  687. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  688. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  689. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  690. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  691. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  692. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  693. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  694. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  695. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  696. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 13
  698. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  699. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  700. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  701. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  702. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  703. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  704. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  705. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  706. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  707. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  708. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  709. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  710. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  711. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  712. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  713. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  714. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  715. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  716. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  717. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  718. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  719. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  720. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  721. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  722. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  723. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  724. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  725. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  726. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  727. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  728. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  729. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  730. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  731. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  732. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  733. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  734. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  735. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  736. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  737. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  738. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  739. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  740. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  741. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  742. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  743. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  744. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  745. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  746. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  747. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  748. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  749. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  750. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  751. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  752. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  753. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  754. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 14
  756. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  757. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  758. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  759. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  760. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  761. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  762. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  763. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  764. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  765. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  766. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  767. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  768. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  769. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  770. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  771. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  772. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  773. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  774. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  775. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  776. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  777. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  778. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  779. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  780. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  781. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  782. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  783. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  784. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  785. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  786. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  787. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  788. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  789. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  790. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  791. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  792. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  793. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  794. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  795. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  796. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  797. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  798. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  799. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  800. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  801. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  802. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  803. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  804. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  805. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  806. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  807. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  808. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  809. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  810. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  811. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  812. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 15
  814. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  815. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  816. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  817. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  818. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  819. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  820. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  821. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  822. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  823. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  824. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  825. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  826. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  827. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  828. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  829. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  830. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  831. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  832. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  833. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  834. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  835. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  836. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  837. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  838. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  839. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  840. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  841. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  842. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  843. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  844. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  845. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  846. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  847. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  848. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  849. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  850. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  851. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  852. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  853. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  854. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  855. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  856. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  857. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  858. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  859. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  860. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  861. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  862. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  863. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  864. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  865. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  866. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  867. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  868. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  869. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  870. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 16
  872. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  873. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  874. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  875. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  876. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  877. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  878. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  879. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  880. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  881. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  882. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  883. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  884. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  885. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  886. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  887. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  888. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  889. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  890. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  891. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  892. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  893. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  894. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  895. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  896. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  897. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  898. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  899. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  900. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  901. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  902. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  903. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  904. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  905. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  906. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  907. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  908. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  909. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  910. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  911. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  912. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  913. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  914. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  915. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  916. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  917. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  918. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  919. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  920. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  921. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  922. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  923. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  924. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  925. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  926. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  927. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  928. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 17
  930. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  931. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  932. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  933. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  934. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  935. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  936. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  937. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  938. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  939. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  940. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  941. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  942. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  943. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  944. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  945. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  946. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  947. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  948. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  949. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  950. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  951. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  952. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  953. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  954. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  955. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  956. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  957. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  958. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  959. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  960. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  961. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  962. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  963. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  964. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  965. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  966. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  967. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  968. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  969. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  970. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  971. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  972. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  973. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  974. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  975. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  976. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  977. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  978. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  979. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  980. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  981. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  982. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  983. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  984. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  985. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  986. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 18
  988. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  989. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  990. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  991. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  992. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  993. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  994. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  995. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  996. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  997. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  998. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  999. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1000. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1001. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1002. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1003. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1004. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1005. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  1006. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  1007. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  1008. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1009. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  1010. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1011. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1012. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1013. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  1014. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1015. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1016. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1017. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1018. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1019. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1020. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  1021. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  1022. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  1023. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1024. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  1025. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1026. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  1027. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1028. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1029. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1030. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1031. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1032. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  1033. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  1034. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  1035. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1036. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  1037. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1038. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  1039. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1040. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1041. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1042. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1043. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1044. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 19
  1046. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  1047. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  1048. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  1049. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1050. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  1051. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1052. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  1053. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1054. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1055. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1056. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1057. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  1058. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  1059. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  1060. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1061. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  1062. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1063. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1064. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1065. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  1066. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1067. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1068. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1069. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1070. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1071. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1072. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  1073. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  1074. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  1075. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1076. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  1077. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1078. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1079. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1080. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  1081. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1082. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1083. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1084. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1085. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1086. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1087. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  1088. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  1089. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  1090. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1091. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  1092. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1093. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  1094. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1095. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1096. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1097. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1098. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1099. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  1100. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  1101. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  1102. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 20
  1104. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  1105. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1106. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  1107. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1108. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1109. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1110. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  1111. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  1112. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  1113. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1114. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1115. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  1116. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  1117. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1118. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1119. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  1120. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1121. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  1122. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1123. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1124. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  1125. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  1126. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1127. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  1128. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1129. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1130. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1131. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1132. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1133. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1134. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1135. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  1136. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1137. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1138. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1139. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1140. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  1141. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1142. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  1143. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1144. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  1145. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1146. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  1147. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  1148. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1149. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  1150. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1151. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1152. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1153. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1154. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1155. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1156. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  1157. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1158. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1159. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1160. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 21
  1162. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1163. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1164. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1165. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  1166. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1167. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  1168. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1169. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1170. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  1171. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  1172. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1173. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  1174. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1175. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1176. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1177. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1178. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  1179. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1180. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  1181. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1182. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1183. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1184. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1185. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1186. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1187. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  1188. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1189. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  1190. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1191. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  1192. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  1193. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1194. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  1195. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1196. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1197. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1198. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  1199. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1200. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  1201. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1202. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1203. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1204. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1205. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1206. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1207. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  1208. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1209. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  1210. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1211. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1212. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  1213. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1214. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1215. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  1216. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1217. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1218. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 22
  1220. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1221. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1222. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1223. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1224. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  1225. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1226. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1227. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1228. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1229. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1230. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1231. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1232. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  1233. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1234. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  1235. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1236. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  1237. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1238. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1239. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  1240. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1241. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1242. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1243. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1244. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1245. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1246. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  1247. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1248. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1249. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1250. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1251. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1252. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1253. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1254. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  1255. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1256. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  1257. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1258. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1259. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  1260. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  1261. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1262. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  1263. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1264. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1265. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1266. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1267. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1268. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1269. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  1270. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1271. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1272. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1273. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1274. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1275. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1276. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 23
  1278. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1279. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  1280. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1281. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  1282. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  1283. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1284. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  1285. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1286. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1287. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1288. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1289. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1290. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  1291. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1292. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1293. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1294. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1295. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  1296. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  1297. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1298. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1299. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1300. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  1301. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  1302. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  1303. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1304. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  1305. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1306. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1307. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1308. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  1309. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1310. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1311. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1312. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  1313. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1314. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1315. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1316. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  1317. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1318. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1319. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1320. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  1321. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1322. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1323. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1324. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1325. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1326. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  1327. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  1328. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  1329. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1330. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  1331. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1332. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1333. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1334. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 24
  1336. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1337. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1338. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1339. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  1340. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1341. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  1342. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1343. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1344. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  1345. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1346. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1347. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1348. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1349. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  1350. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1351. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1352. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  1353. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  1354. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  1355. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  1356. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1357. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1358. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  1359. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  1360. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  1361. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  1362. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  1363. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  1364. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  1365. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1366. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  1367. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  1368. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  1369. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1370. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1371. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1372. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  1373. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  1374. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1375. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  1376. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1377. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1378. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  1379. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  1380. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1381. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  1382. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1383. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1384. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1385. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  1386. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  1387. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  1388. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1389. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  1390. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1391. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1392. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 25
  1394. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  1395. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  1396. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1397. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  1398. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1399. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1400. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1401. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  1402. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  1403. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  1404. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  1405. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1406. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  1407. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1408. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  1409. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1410. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1411. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1412. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1413. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  1414. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  1415. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  1416. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1417. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  1418. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1419. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  1420. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1421. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1422. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1423. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1424. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  1425. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  1426. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  1427. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1428. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  1429. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1430. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  1431. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1432. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1433. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1434. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1435. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  1436. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  1437. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1438. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1439. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1440. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  1441. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1442. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  1443. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  1444. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1445. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1446. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1447. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1448. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1449. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1450. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 26
  1452. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1453. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1454. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1455. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1456. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  1457. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1458. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1459. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1460. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  1461. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1462. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1463. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1464. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1465. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1466. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1467. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1468. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1469. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1470. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1471. 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam
  1472. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1473. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1474. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1475. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  1476. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1477. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  1478. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  1479. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1480. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  1481. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1482. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1483. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1484. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1485. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1486. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1487. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1488. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1489. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  1490. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  1491. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  1492. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  1493. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  1494. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1495. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  1496. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1497. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  1498. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  1499. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1500. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  1501. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1502. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  1503. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1504. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1505. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1506. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1507. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  1508. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 27
  1510. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  1511. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  1512. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  1513. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1514. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  1515. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1516. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1517. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1518. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  1519. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  1520. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1521. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1522. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1523. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  1524. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1525. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1526. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1527. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  1528. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  1529. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  1530. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  1531. 217 .loc 2 988 4
  1532. 218 0108 BB68 ldr r3, [r7, #8]
  1533. 219 .syntax unified
  1534. 220 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1535. 221 010a 93FAA3F3 rbit r3, r3
  1536. 222 @ 0 "" 2
  1537. 223 .thumb
  1538. 224 .syntax unified
  1539. 225 010e 7B60 str r3, [r7, #4]
  1540. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1541. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  1542. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1543. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  1544. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  1545. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1546. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  1547. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  1548. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  1549. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1550. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  1551. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1552. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1553. 226 .loc 2 1001 10
  1554. 227 0110 7B68 ldr r3, [r7, #4]
  1555. 228 .LBE163:
  1556. 229 .LBE162:
  1557. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1558. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Reset all CSR flags */
  1559. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  1560. 230 .loc 1 295 3
  1561. 231 0112 B3FA83F3 clz r3, r3
  1562. 232 0116 DBB2 uxtb r3, r3
  1563. 233 0118 1A46 mov r2, r3
  1564. 234 011a 0A4B ldr r3, .L11+20
  1565. 235 011c 1344 add r3, r3, r2
  1566. 236 011e 9B00 lsls r3, r3, #2
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 28
  1568. 237 0120 1A46 mov r2, r3
  1569. 238 0122 0123 movs r3, #1
  1570. 239 0124 1360 str r3, [r2]
  1571. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1572. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_OK;
  1573. 240 .loc 1 297 10
  1574. 241 0126 0023 movs r3, #0
  1575. 242 .L3:
  1576. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  1577. 243 .loc 1 298 1
  1578. 244 0128 1846 mov r0, r3
  1579. 245 012a 1037 adds r7, r7, #16
  1580. 246 .LCFI3:
  1581. 247 .cfi_def_cfa_offset 8
  1582. 248 012c BD46 mov sp, r7
  1583. 249 .LCFI4:
  1584. 250 .cfi_def_cfa_register 13
  1585. 251 @ sp needed
  1586. 252 012e 80BD pop {r7, pc}
  1587. 253 .L12:
  1588. 254 .align 2
  1589. 255 .L11:
  1590. 256 0130 00100240 .word 1073876992
  1591. 257 0134 0CC0FFF8 .word -117456884
  1592. 258 0138 00000000 .word SystemCoreClock
  1593. 259 013c 00127A00 .word 8000000
  1594. 260 0140 00000000 .word uwTickPrio
  1595. 261 0144 20819010 .word 277905696
  1596. 262 .cfi_endproc
  1597. 263 .LFE130:
  1598. 265 .section .rodata
  1599. 266 .align 2
  1600. 267 .LC0:
  1601. 268 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc."
  1602. 268 6572732F
  1603. 268 53544D33
  1604. 268 32463378
  1605. 268 785F4841
  1606. 269 0033 6300 .ascii "c\000"
  1607. 270 .section .text.HAL_RCC_OscConfig,"ax",%progbits
  1608. 271 .align 1
  1609. 272 .global HAL_RCC_OscConfig
  1610. 273 .syntax unified
  1611. 274 .thumb
  1612. 275 .thumb_func
  1613. 277 HAL_RCC_OscConfig:
  1614. 278 .LFB131:
  1615. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1616. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  1617. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the
  1618. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * RCC_OscInitTypeDef.
  1619. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
  1620. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators.
  1621. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock.
  1622. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
  1623. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * supported by this macro. User should request a transition to LSE Off
  1624. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * first and then LSE On or LSE Bypass.
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 29
  1626. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
  1627. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * supported by this macro. User should request a transition to HSE Off
  1628. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * first and then HSE On or HSE Bypass.
  1629. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval HAL status
  1630. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  1631. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
  1632. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1633. 279 .loc 1 315 1
  1634. 280 .cfi_startproc
  1635. 281 @ args = 0, pretend = 0, frame = 512
  1636. 282 @ frame_needed = 1, uses_anonymous_args = 0
  1637. 283 0000 80B5 push {r7, lr}
  1638. 284 .LCFI5:
  1639. 285 .cfi_def_cfa_offset 8
  1640. 286 .cfi_offset 7, -8
  1641. 287 .cfi_offset 14, -4
  1642. 288 0002 ADF5007D sub sp, sp, #512
  1643. 289 .LCFI6:
  1644. 290 .cfi_def_cfa_offset 520
  1645. 291 0006 00AF add r7, sp, #0
  1646. 292 .LCFI7:
  1647. 293 .cfi_def_cfa_register 7
  1648. 294 0008 07F50073 add r3, r7, #512
  1649. 295 000c A3F5FE73 sub r3, r3, #508
  1650. 296 0010 1860 str r0, [r3]
  1651. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t tickstart;
  1652. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t pll_config;
  1653. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  1654. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t pll_config2;
  1655. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */
  1656. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1657. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check Null pointer */
  1658. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_OscInitStruct == NULL)
  1659. 297 .loc 1 323 5
  1660. 298 0012 07F50073 add r3, r7, #512
  1661. 299 0016 A3F5FE73 sub r3, r3, #508
  1662. 300 001a 1B68 ldr r3, [r3]
  1663. 301 001c 002B cmp r3, #0
  1664. 302 001e 02D1 bne .L14
  1665. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1666. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  1667. 303 .loc 1 325 12
  1668. 304 0020 0123 movs r3, #1
  1669. 305 0022 01F09AB9 b .L15
  1670. 306 .L14:
  1671. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  1672. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1673. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  1674. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
  1675. 307 .loc 1 329 3
  1676. 308 0026 07F50073 add r3, r7, #512
  1677. 309 002a A3F5FE73 sub r3, r3, #508
  1678. 310 002e 1B68 ldr r3, [r3]
  1679. 311 0030 1B68 ldr r3, [r3]
  1680. 312 0032 002B cmp r3, #0
  1681. 313 0034 2CD0 beq .L16
  1682. 314 .loc 1 329 3 is_stmt 0 discriminator 1
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 30
  1684. 315 0036 07F50073 add r3, r7, #512
  1685. 316 003a A3F5FE73 sub r3, r3, #508
  1686. 317 003e 1B68 ldr r3, [r3]
  1687. 318 0040 1B68 ldr r3, [r3]
  1688. 319 0042 03F00103 and r3, r3, #1
  1689. 320 0046 002B cmp r3, #0
  1690. 321 0048 22D1 bne .L16
  1691. 322 .loc 1 329 3 discriminator 2
  1692. 323 004a 07F50073 add r3, r7, #512
  1693. 324 004e A3F5FE73 sub r3, r3, #508
  1694. 325 0052 1B68 ldr r3, [r3]
  1695. 326 0054 1B68 ldr r3, [r3]
  1696. 327 0056 03F00203 and r3, r3, #2
  1697. 328 005a 002B cmp r3, #0
  1698. 329 005c 18D1 bne .L16
  1699. 330 .loc 1 329 3 discriminator 3
  1700. 331 005e 07F50073 add r3, r7, #512
  1701. 332 0062 A3F5FE73 sub r3, r3, #508
  1702. 333 0066 1B68 ldr r3, [r3]
  1703. 334 0068 1B68 ldr r3, [r3]
  1704. 335 006a 03F00803 and r3, r3, #8
  1705. 336 006e 002B cmp r3, #0
  1706. 337 0070 0ED1 bne .L16
  1707. 338 .loc 1 329 3 discriminator 4
  1708. 339 0072 07F50073 add r3, r7, #512
  1709. 340 0076 A3F5FE73 sub r3, r3, #508
  1710. 341 007a 1B68 ldr r3, [r3]
  1711. 342 007c 1B68 ldr r3, [r3]
  1712. 343 007e 03F00403 and r3, r3, #4
  1713. 344 0082 002B cmp r3, #0
  1714. 345 0084 04D1 bne .L16
  1715. 346 .loc 1 329 3 discriminator 5
  1716. 347 0086 40F24911 movw r1, #329
  1717. 348 008a BA48 ldr r0, .L163
  1718. 349 008c FFF7FEFF bl assert_failed
  1719. 350 .L16:
  1720. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1721. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/
  1722. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
  1723. 351 .loc 1 332 25 is_stmt 1
  1724. 352 0090 07F50073 add r3, r7, #512
  1725. 353 0094 A3F5FE73 sub r3, r3, #508
  1726. 354 0098 1B68 ldr r3, [r3]
  1727. 355 009a 1B68 ldr r3, [r3]
  1728. 356 .loc 1 332 43
  1729. 357 009c 03F00103 and r3, r3, #1
  1730. 358 .loc 1 332 5
  1731. 359 00a0 002B cmp r3, #0
  1732. 360 00a2 00F09D81 beq .L17
  1733. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1734. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  1735. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
  1736. 361 .loc 1 335 5
  1737. 362 00a6 07F50073 add r3, r7, #512
  1738. 363 00aa A3F5FE73 sub r3, r3, #508
  1739. 364 00ae 1B68 ldr r3, [r3]
  1740. 365 00b0 5B68 ldr r3, [r3, #4]
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 31
  1742. 366 00b2 002B cmp r3, #0
  1743. 367 00b4 16D0 beq .L18
  1744. 368 .loc 1 335 5 is_stmt 0 discriminator 1
  1745. 369 00b6 07F50073 add r3, r7, #512
  1746. 370 00ba A3F5FE73 sub r3, r3, #508
  1747. 371 00be 1B68 ldr r3, [r3]
  1748. 372 00c0 5B68 ldr r3, [r3, #4]
  1749. 373 00c2 B3F5803F cmp r3, #65536
  1750. 374 00c6 0DD0 beq .L18
  1751. 375 .loc 1 335 5 discriminator 2
  1752. 376 00c8 07F50073 add r3, r7, #512
  1753. 377 00cc A3F5FE73 sub r3, r3, #508
  1754. 378 00d0 1B68 ldr r3, [r3]
  1755. 379 00d2 5B68 ldr r3, [r3, #4]
  1756. 380 00d4 B3F5A02F cmp r3, #327680
  1757. 381 00d8 04D0 beq .L18
  1758. 382 .loc 1 335 5 discriminator 3
  1759. 383 00da 40F24F11 movw r1, #335
  1760. 384 00de A548 ldr r0, .L163
  1761. 385 00e0 FFF7FEFF bl assert_failed
  1762. 386 .L18:
  1763. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1764. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe
  1765. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE)
  1766. 387 .loc 1 338 9 is_stmt 1
  1767. 388 00e4 A44B ldr r3, .L163+4
  1768. 389 00e6 5B68 ldr r3, [r3, #4]
  1769. 390 00e8 03F00C03 and r3, r3, #12
  1770. 391 .loc 1 338 7
  1771. 392 00ec 042B cmp r3, #4
  1772. 393 00ee 0CD0 beq .L19
  1773. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  1774. 394 .loc 1 339 13
  1775. 395 00f0 A14B ldr r3, .L163+4
  1776. 396 00f2 5B68 ldr r3, [r3, #4]
  1777. 397 00f4 03F00C03 and r3, r3, #12
  1778. 398 .loc 1 339 8
  1779. 399 00f8 082B cmp r3, #8
  1780. 400 00fa 5CD1 bne .L20
  1781. 401 .loc 1 339 82 discriminator 1
  1782. 402 00fc 9E4B ldr r3, .L163+4
  1783. 403 00fe 5B68 ldr r3, [r3, #4]
  1784. 404 0100 03F48033 and r3, r3, #65536
  1785. 405 .loc 1 339 78 discriminator 1
  1786. 406 0104 B3F5803F cmp r3, #65536
  1787. 407 0108 55D1 bne .L20
  1788. 408 .L19:
  1789. 409 010a 4FF40033 mov r3, #131072
  1790. 410 010e C7F8F031 str r3, [r7, #496]
  1791. 411 .LBB164:
  1792. 412 .LBB165:
  1793. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1794. 413 .loc 2 988 4
  1795. 414 0112 D7F8F031 ldr r3, [r7, #496]
  1796. 415 .syntax unified
  1797. 416 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1798. 417 0116 93FAA3F3 rbit r3, r3
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 32
  1800. 418 @ 0 "" 2
  1801. 419 .thumb
  1802. 420 .syntax unified
  1803. 421 011a C7F8EC31 str r3, [r7, #492]
  1804. 422 .loc 2 1001 10
  1805. 423 011e D7F8EC31 ldr r3, [r7, #492]
  1806. 424 .LBE165:
  1807. 425 .LBE164:
  1808. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1809. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_
  1810. 426 .loc 1 341 11
  1811. 427 0122 B3FA83F3 clz r3, r3
  1812. 428 0126 DBB2 uxtb r3, r3
  1813. 429 0128 5B09 lsrs r3, r3, #5
  1814. 430 012a DBB2 uxtb r3, r3
  1815. 431 012c 43F00103 orr r3, r3, #1
  1816. 432 0130 DBB2 uxtb r3, r3
  1817. 433 0132 012B cmp r3, #1
  1818. 434 0134 02D1 bne .L22
  1819. 435 .loc 1 341 11 is_stmt 0 discriminator 1
  1820. 436 0136 904B ldr r3, .L163+4
  1821. 437 0138 1B68 ldr r3, [r3]
  1822. 438 013a 15E0 b .L23
  1823. 439 .L22:
  1824. 440 013c 4FF40033 mov r3, #131072
  1825. 441 0140 C7F8E831 str r3, [r7, #488]
  1826. 442 .LBB166:
  1827. 443 .LBB167:
  1828. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1829. 444 .loc 2 988 4 is_stmt 1 discriminator 2
  1830. 445 0144 D7F8E831 ldr r3, [r7, #488]
  1831. 446 .syntax unified
  1832. 447 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1833. 448 0148 93FAA3F3 rbit r3, r3
  1834. 449 @ 0 "" 2
  1835. 450 .thumb
  1836. 451 .syntax unified
  1837. 452 014c C7F8E431 str r3, [r7, #484]
  1838. 453 0150 4FF40033 mov r3, #131072
  1839. 454 0154 C7F8E031 str r3, [r7, #480]
  1840. 455 .LBE167:
  1841. 456 .LBE166:
  1842. 457 .LBB168:
  1843. 458 .LBB169:
  1844. 459 0158 D7F8E031 ldr r3, [r7, #480]
  1845. 460 .syntax unified
  1846. 461 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1847. 462 015c 93FAA3F3 rbit r3, r3
  1848. 463 @ 0 "" 2
  1849. 464 .thumb
  1850. 465 .syntax unified
  1851. 466 0160 C7F8DC31 str r3, [r7, #476]
  1852. 467 .LBE169:
  1853. 468 .LBE168:
  1854. 469 .loc 1 341 11 discriminator 2
  1855. 470 0164 844B ldr r3, .L163+4
  1856. 471 0166 5B6A ldr r3, [r3, #36]
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 33
  1858. 472 .L23:
  1859. 473 0168 4FF40032 mov r2, #131072
  1860. 474 016c C7F8D821 str r2, [r7, #472]
  1861. 475 .LBB170:
  1862. 476 .LBB171:
  1863. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1864. 477 .loc 2 988 4 discriminator 12
  1865. 478 0170 D7F8D821 ldr r2, [r7, #472]
  1866. 479 .syntax unified
  1867. 480 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1868. 481 0174 92FAA2F2 rbit r2, r2
  1869. 482 @ 0 "" 2
  1870. 483 .thumb
  1871. 484 .syntax unified
  1872. 485 0178 C7F8D421 str r2, [r7, #468]
  1873. 486 .loc 2 1001 10 discriminator 12
  1874. 487 017c D7F8D421 ldr r2, [r7, #468]
  1875. 488 .LBE171:
  1876. 489 .LBE170:
  1877. 490 .loc 1 341 11 discriminator 12
  1878. 491 0180 B2FA82F2 clz r2, r2
  1879. 492 0184 D2B2 uxtb r2, r2
  1880. 493 0186 42F02002 orr r2, r2, #32
  1881. 494 018a D2B2 uxtb r2, r2
  1882. 495 018c 02F01F02 and r2, r2, #31
  1883. 496 0190 0121 movs r1, #1
  1884. 497 0192 01FA02F2 lsl r2, r1, r2
  1885. 498 0196 1340 ands r3, r3, r2
  1886. 499 .loc 1 341 9 discriminator 12
  1887. 500 0198 002B cmp r3, #0
  1888. 501 019a 00F02081 beq .L162
  1889. 502 .loc 1 341 78 discriminator 13
  1890. 503 019e 07F50073 add r3, r7, #512
  1891. 504 01a2 A3F5FE73 sub r3, r3, #508
  1892. 505 01a6 1B68 ldr r3, [r3]
  1893. 506 01a8 5B68 ldr r3, [r3, #4]
  1894. 507 .loc 1 341 57 discriminator 13
  1895. 508 01aa 002B cmp r3, #0
  1896. 509 01ac 40F01781 bne .L162
  1897. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1898. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  1899. 510 .loc 1 343 16
  1900. 511 01b0 0123 movs r3, #1
  1901. 512 01b2 01F0D2B8 b .L15
  1902. 513 .L20:
  1903. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  1904. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  1905. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  1906. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  1907. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/
  1908. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
  1909. 514 .loc 1 349 7
  1910. 515 01b6 07F50073 add r3, r7, #512
  1911. 516 01ba A3F5FE73 sub r3, r3, #508
  1912. 517 01be 1B68 ldr r3, [r3]
  1913. 518 01c0 5B68 ldr r3, [r3, #4]
  1914. 519 01c2 B3F5803F cmp r3, #65536
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 34
  1916. 520 01c6 06D1 bne .L28
  1917. 521 .loc 1 349 7 is_stmt 0 discriminator 1
  1918. 522 01c8 6B4B ldr r3, .L163+4
  1919. 523 01ca 1B68 ldr r3, [r3]
  1920. 524 01cc 6A4A ldr r2, .L163+4
  1921. 525 01ce 43F48033 orr r3, r3, #65536
  1922. 526 01d2 1360 str r3, [r2]
  1923. 527 01d4 36E0 b .L29
  1924. 528 .L28:
  1925. 529 .loc 1 349 7 discriminator 2
  1926. 530 01d6 07F50073 add r3, r7, #512
  1927. 531 01da A3F5FE73 sub r3, r3, #508
  1928. 532 01de 1B68 ldr r3, [r3]
  1929. 533 01e0 5B68 ldr r3, [r3, #4]
  1930. 534 01e2 002B cmp r3, #0
  1931. 535 01e4 0CD1 bne .L30
  1932. 536 .loc 1 349 7 discriminator 3
  1933. 537 01e6 644B ldr r3, .L163+4
  1934. 538 01e8 1B68 ldr r3, [r3]
  1935. 539 01ea 634A ldr r2, .L163+4
  1936. 540 01ec 23F48033 bic r3, r3, #65536
  1937. 541 01f0 1360 str r3, [r2]
  1938. 542 01f2 614B ldr r3, .L163+4
  1939. 543 01f4 1B68 ldr r3, [r3]
  1940. 544 01f6 604A ldr r2, .L163+4
  1941. 545 01f8 23F48023 bic r3, r3, #262144
  1942. 546 01fc 1360 str r3, [r2]
  1943. 547 01fe 21E0 b .L29
  1944. 548 .L30:
  1945. 549 .loc 1 349 7 discriminator 4
  1946. 550 0200 07F50073 add r3, r7, #512
  1947. 551 0204 A3F5FE73 sub r3, r3, #508
  1948. 552 0208 1B68 ldr r3, [r3]
  1949. 553 020a 5B68 ldr r3, [r3, #4]
  1950. 554 020c B3F5A02F cmp r3, #327680
  1951. 555 0210 0CD1 bne .L31
  1952. 556 .loc 1 349 7 discriminator 5
  1953. 557 0212 594B ldr r3, .L163+4
  1954. 558 0214 1B68 ldr r3, [r3]
  1955. 559 0216 584A ldr r2, .L163+4
  1956. 560 0218 43F48023 orr r3, r3, #262144
  1957. 561 021c 1360 str r3, [r2]
  1958. 562 021e 564B ldr r3, .L163+4
  1959. 563 0220 1B68 ldr r3, [r3]
  1960. 564 0222 554A ldr r2, .L163+4
  1961. 565 0224 43F48033 orr r3, r3, #65536
  1962. 566 0228 1360 str r3, [r2]
  1963. 567 022a 0BE0 b .L29
  1964. 568 .L31:
  1965. 569 .loc 1 349 7 discriminator 6
  1966. 570 022c 524B ldr r3, .L163+4
  1967. 571 022e 1B68 ldr r3, [r3]
  1968. 572 0230 514A ldr r2, .L163+4
  1969. 573 0232 23F48033 bic r3, r3, #65536
  1970. 574 0236 1360 str r3, [r2]
  1971. 575 0238 4F4B ldr r3, .L163+4
  1972. 576 023a 1B68 ldr r3, [r3]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 35
  1974. 577 023c 4E4A ldr r2, .L163+4
  1975. 578 023e 23F48023 bic r3, r3, #262144
  1976. 579 0242 1360 str r3, [r2]
  1977. 580 .L29:
  1978. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1979. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  1980. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the HSE predivision factor --------------------------------*/
  1981. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue);
  1982. 581 .loc 1 353 7 is_stmt 1
  1983. 582 0244 4C4B ldr r3, .L163+4
  1984. 583 0246 DB6A ldr r3, [r3, #44]
  1985. 584 0248 23F00F02 bic r2, r3, #15
  1986. 585 024c 07F50073 add r3, r7, #512
  1987. 586 0250 A3F5FE73 sub r3, r3, #508
  1988. 587 0254 1B68 ldr r3, [r3]
  1989. 588 0256 9B68 ldr r3, [r3, #8]
  1990. 589 0258 4749 ldr r1, .L163+4
  1991. 590 025a 1343 orrs r3, r3, r2
  1992. 591 025c CB62 str r3, [r1, #44]
  1993. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  1994. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  1995. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the HSE State */
  1996. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
  1997. 592 .loc 1 357 27
  1998. 593 025e 07F50073 add r3, r7, #512
  1999. 594 0262 A3F5FE73 sub r3, r3, #508
  2000. 595 0266 1B68 ldr r3, [r3]
  2001. 596 0268 5B68 ldr r3, [r3, #4]
  2002. 597 .loc 1 357 9
  2003. 598 026a 002B cmp r3, #0
  2004. 599 026c 59D0 beq .L32
  2005. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2006. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  2007. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  2008. 600 .loc 1 360 21
  2009. 601 026e FFF7FEFF bl HAL_GetTick
  2010. 602 0272 C7F8F801 str r0, [r7, #504]
  2011. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2012. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till HSE is ready */
  2013. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  2014. 603 .loc 1 363 14
  2015. 604 0276 0AE0 b .L33
  2016. 605 .L40:
  2017. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2018. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  2019. 606 .loc 1 365 15
  2020. 607 0278 FFF7FEFF bl HAL_GetTick
  2021. 608 027c 0246 mov r2, r0
  2022. 609 .loc 1 365 29
  2023. 610 027e D7F8F831 ldr r3, [r7, #504]
  2024. 611 0282 D31A subs r3, r2, r3
  2025. 612 .loc 1 365 13
  2026. 613 0284 642B cmp r3, #100
  2027. 614 0286 02D9 bls .L33
  2028. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2029. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  2030. 615 .loc 1 367 20
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 36
  2032. 616 0288 0323 movs r3, #3
  2033. 617 028a 01F066B8 b .L15
  2034. 618 .L33:
  2035. 619 028e 4FF40033 mov r3, #131072
  2036. 620 0292 C7F8D031 str r3, [r7, #464]
  2037. 621 .LBB172:
  2038. 622 .LBB173:
  2039. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2040. 623 .loc 2 988 4
  2041. 624 0296 D7F8D031 ldr r3, [r7, #464]
  2042. 625 .syntax unified
  2043. 626 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2044. 627 029a 93FAA3F3 rbit r3, r3
  2045. 628 @ 0 "" 2
  2046. 629 .thumb
  2047. 630 .syntax unified
  2048. 631 029e C7F8CC31 str r3, [r7, #460]
  2049. 632 .loc 2 1001 10
  2050. 633 02a2 D7F8CC31 ldr r3, [r7, #460]
  2051. 634 .LBE173:
  2052. 635 .LBE172:
  2053. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2054. 636 .loc 1 363 15
  2055. 637 02a6 B3FA83F3 clz r3, r3
  2056. 638 02aa DBB2 uxtb r3, r3
  2057. 639 02ac 5B09 lsrs r3, r3, #5
  2058. 640 02ae DBB2 uxtb r3, r3
  2059. 641 02b0 43F00103 orr r3, r3, #1
  2060. 642 02b4 DBB2 uxtb r3, r3
  2061. 643 02b6 012B cmp r3, #1
  2062. 644 02b8 02D1 bne .L35
  2063. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2064. 645 .loc 1 363 15 is_stmt 0 discriminator 1
  2065. 646 02ba 2F4B ldr r3, .L163+4
  2066. 647 02bc 1B68 ldr r3, [r3]
  2067. 648 02be 15E0 b .L36
  2068. 649 .L35:
  2069. 650 02c0 4FF40033 mov r3, #131072
  2070. 651 02c4 C7F8C831 str r3, [r7, #456]
  2071. 652 .LBB174:
  2072. 653 .LBB175:
  2073. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2074. 654 .loc 2 988 4 is_stmt 1 discriminator 2
  2075. 655 02c8 D7F8C831 ldr r3, [r7, #456]
  2076. 656 .syntax unified
  2077. 657 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2078. 658 02cc 93FAA3F3 rbit r3, r3
  2079. 659 @ 0 "" 2
  2080. 660 .thumb
  2081. 661 .syntax unified
  2082. 662 02d0 C7F8C431 str r3, [r7, #452]
  2083. 663 02d4 4FF40033 mov r3, #131072
  2084. 664 02d8 C7F8C031 str r3, [r7, #448]
  2085. 665 .LBE175:
  2086. 666 .LBE174:
  2087. 667 .LBB176:
  2088. 668 .LBB177:
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 37
  2090. 669 02dc D7F8C031 ldr r3, [r7, #448]
  2091. 670 .syntax unified
  2092. 671 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2093. 672 02e0 93FAA3F3 rbit r3, r3
  2094. 673 @ 0 "" 2
  2095. 674 .thumb
  2096. 675 .syntax unified
  2097. 676 02e4 C7F8BC31 str r3, [r7, #444]
  2098. 677 .LBE177:
  2099. 678 .LBE176:
  2100. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2101. 679 .loc 1 363 15 discriminator 2
  2102. 680 02e8 234B ldr r3, .L163+4
  2103. 681 02ea 5B6A ldr r3, [r3, #36]
  2104. 682 .L36:
  2105. 683 02ec 4FF40032 mov r2, #131072
  2106. 684 02f0 C7F8B821 str r2, [r7, #440]
  2107. 685 .LBB178:
  2108. 686 .LBB179:
  2109. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2110. 687 .loc 2 988 4 discriminator 12
  2111. 688 02f4 D7F8B821 ldr r2, [r7, #440]
  2112. 689 .syntax unified
  2113. 690 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2114. 691 02f8 92FAA2F2 rbit r2, r2
  2115. 692 @ 0 "" 2
  2116. 693 .thumb
  2117. 694 .syntax unified
  2118. 695 02fc C7F8B421 str r2, [r7, #436]
  2119. 696 .loc 2 1001 10 discriminator 12
  2120. 697 0300 D7F8B421 ldr r2, [r7, #436]
  2121. 698 .LBE179:
  2122. 699 .LBE178:
  2123. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2124. 700 .loc 1 363 15 discriminator 12
  2125. 701 0304 B2FA82F2 clz r2, r2
  2126. 702 0308 D2B2 uxtb r2, r2
  2127. 703 030a 42F02002 orr r2, r2, #32
  2128. 704 030e D2B2 uxtb r2, r2
  2129. 705 0310 02F01F02 and r2, r2, #31
  2130. 706 0314 0121 movs r1, #1
  2131. 707 0316 01FA02F2 lsl r2, r1, r2
  2132. 708 031a 1340 ands r3, r3, r2
  2133. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2134. 709 .loc 1 363 14 discriminator 12
  2135. 710 031c 002B cmp r3, #0
  2136. 711 031e ABD0 beq .L40
  2137. 712 0320 5EE0 b .L17
  2138. 713 .L32:
  2139. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2140. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2141. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2142. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  2143. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2144. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  2145. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  2146. 714 .loc 1 374 21
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 38
  2148. 715 0322 FFF7FEFF bl HAL_GetTick
  2149. 716 0326 C7F8F801 str r0, [r7, #504]
  2150. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2151. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till HSE is disabled */
  2152. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)
  2153. 717 .loc 1 377 14
  2154. 718 032a 0AE0 b .L41
  2155. 719 .L48:
  2156. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2157. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  2158. 720 .loc 1 379 16
  2159. 721 032c FFF7FEFF bl HAL_GetTick
  2160. 722 0330 0246 mov r2, r0
  2161. 723 .loc 1 379 30
  2162. 724 0332 D7F8F831 ldr r3, [r7, #504]
  2163. 725 0336 D31A subs r3, r2, r3
  2164. 726 .loc 1 379 14
  2165. 727 0338 642B cmp r3, #100
  2166. 728 033a 02D9 bls .L41
  2167. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2168. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  2169. 729 .loc 1 381 20
  2170. 730 033c 0323 movs r3, #3
  2171. 731 033e 01F00CB8 b .L15
  2172. 732 .L41:
  2173. 733 0342 4FF40033 mov r3, #131072
  2174. 734 0346 C7F8B031 str r3, [r7, #432]
  2175. 735 .LBB180:
  2176. 736 .LBB181:
  2177. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2178. 737 .loc 2 988 4
  2179. 738 034a D7F8B031 ldr r3, [r7, #432]
  2180. 739 .syntax unified
  2181. 740 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2182. 741 034e 93FAA3F3 rbit r3, r3
  2183. 742 @ 0 "" 2
  2184. 743 .thumb
  2185. 744 .syntax unified
  2186. 745 0352 C7F8AC31 str r3, [r7, #428]
  2187. 746 .loc 2 1001 10
  2188. 747 0356 D7F8AC31 ldr r3, [r7, #428]
  2189. 748 .LBE181:
  2190. 749 .LBE180:
  2191. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2192. 750 .loc 1 377 15
  2193. 751 035a B3FA83F3 clz r3, r3
  2194. 752 035e DBB2 uxtb r3, r3
  2195. 753 0360 5B09 lsrs r3, r3, #5
  2196. 754 0362 DBB2 uxtb r3, r3
  2197. 755 0364 43F00103 orr r3, r3, #1
  2198. 756 0368 DBB2 uxtb r3, r3
  2199. 757 036a 012B cmp r3, #1
  2200. 758 036c 06D1 bne .L43
  2201. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2202. 759 .loc 1 377 15 is_stmt 0 discriminator 1
  2203. 760 036e 024B ldr r3, .L163+4
  2204. 761 0370 1B68 ldr r3, [r3]
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 39
  2206. 762 0372 19E0 b .L44
  2207. 763 .L164:
  2208. 764 .align 2
  2209. 765 .L163:
  2210. 766 0374 00000000 .word .LC0
  2211. 767 0378 00100240 .word 1073876992
  2212. 768 .L43:
  2213. 769 037c 4FF40033 mov r3, #131072
  2214. 770 0380 C7F8A831 str r3, [r7, #424]
  2215. 771 .LBB182:
  2216. 772 .LBB183:
  2217. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2218. 773 .loc 2 988 4 is_stmt 1 discriminator 2
  2219. 774 0384 D7F8A831 ldr r3, [r7, #424]
  2220. 775 .syntax unified
  2221. 776 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2222. 777 0388 93FAA3F3 rbit r3, r3
  2223. 778 @ 0 "" 2
  2224. 779 .thumb
  2225. 780 .syntax unified
  2226. 781 038c C7F8A431 str r3, [r7, #420]
  2227. 782 0390 4FF40033 mov r3, #131072
  2228. 783 0394 C7F8A031 str r3, [r7, #416]
  2229. 784 .LBE183:
  2230. 785 .LBE182:
  2231. 786 .LBB184:
  2232. 787 .LBB185:
  2233. 788 0398 D7F8A031 ldr r3, [r7, #416]
  2234. 789 .syntax unified
  2235. 790 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2236. 791 039c 93FAA3F3 rbit r3, r3
  2237. 792 @ 0 "" 2
  2238. 793 .thumb
  2239. 794 .syntax unified
  2240. 795 03a0 C7F89C31 str r3, [r7, #412]
  2241. 796 .LBE185:
  2242. 797 .LBE184:
  2243. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2244. 798 .loc 1 377 15 discriminator 2
  2245. 799 03a4 C04B ldr r3, .L165
  2246. 800 03a6 5B6A ldr r3, [r3, #36]
  2247. 801 .L44:
  2248. 802 03a8 4FF40032 mov r2, #131072
  2249. 803 03ac C7F89821 str r2, [r7, #408]
  2250. 804 .LBB186:
  2251. 805 .LBB187:
  2252. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2253. 806 .loc 2 988 4 discriminator 12
  2254. 807 03b0 D7F89821 ldr r2, [r7, #408]
  2255. 808 .syntax unified
  2256. 809 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2257. 810 03b4 92FAA2F2 rbit r2, r2
  2258. 811 @ 0 "" 2
  2259. 812 .thumb
  2260. 813 .syntax unified
  2261. 814 03b8 C7F89421 str r2, [r7, #404]
  2262. 815 .loc 2 1001 10 discriminator 12
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 40
  2264. 816 03bc D7F89421 ldr r2, [r7, #404]
  2265. 817 .LBE187:
  2266. 818 .LBE186:
  2267. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2268. 819 .loc 1 377 15 discriminator 12
  2269. 820 03c0 B2FA82F2 clz r2, r2
  2270. 821 03c4 D2B2 uxtb r2, r2
  2271. 822 03c6 42F02002 orr r2, r2, #32
  2272. 823 03ca D2B2 uxtb r2, r2
  2273. 824 03cc 02F01F02 and r2, r2, #31
  2274. 825 03d0 0121 movs r1, #1
  2275. 826 03d2 01FA02F2 lsl r2, r1, r2
  2276. 827 03d6 1340 ands r3, r3, r2
  2277. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2278. 828 .loc 1 377 14 discriminator 12
  2279. 829 03d8 002B cmp r3, #0
  2280. 830 03da A7D1 bne .L48
  2281. 831 03dc 00E0 b .L17
  2282. 832 .L162:
  2283. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2284. 833 .loc 1 341 9
  2285. 834 03de 00BF nop
  2286. 835 .L17:
  2287. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2288. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2289. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2290. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2291. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2292. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/
  2293. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
  2294. 836 .loc 1 388 25
  2295. 837 03e0 07F50073 add r3, r7, #512
  2296. 838 03e4 A3F5FE73 sub r3, r3, #508
  2297. 839 03e8 1B68 ldr r3, [r3]
  2298. 840 03ea 1B68 ldr r3, [r3]
  2299. 841 .loc 1 388 43
  2300. 842 03ec 03F00203 and r3, r3, #2
  2301. 843 .loc 1 388 5
  2302. 844 03f0 002B cmp r3, #0
  2303. 845 03f2 00F0A281 beq .L49
  2304. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2305. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  2306. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
  2307. 846 .loc 1 391 5
  2308. 847 03f6 07F50073 add r3, r7, #512
  2309. 848 03fa A3F5FE73 sub r3, r3, #508
  2310. 849 03fe 1B68 ldr r3, [r3]
  2311. 850 0400 1B69 ldr r3, [r3, #16]
  2312. 851 0402 002B cmp r3, #0
  2313. 852 0404 0CD0 beq .L50
  2314. 853 .loc 1 391 5 is_stmt 0 discriminator 1
  2315. 854 0406 07F50073 add r3, r7, #512
  2316. 855 040a A3F5FE73 sub r3, r3, #508
  2317. 856 040e 1B68 ldr r3, [r3]
  2318. 857 0410 1B69 ldr r3, [r3, #16]
  2319. 858 0412 012B cmp r3, #1
  2320. 859 0414 04D0 beq .L50
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 41
  2322. 860 .loc 1 391 5 discriminator 2
  2323. 861 0416 40F28711 movw r1, #391
  2324. 862 041a A448 ldr r0, .L165+4
  2325. 863 041c FFF7FEFF bl assert_failed
  2326. 864 .L50:
  2327. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
  2328. 865 .loc 1 392 5 is_stmt 1
  2329. 866 0420 07F50073 add r3, r7, #512
  2330. 867 0424 A3F5FE73 sub r3, r3, #508
  2331. 868 0428 1B68 ldr r3, [r3]
  2332. 869 042a 5B69 ldr r3, [r3, #20]
  2333. 870 042c 1F2B cmp r3, #31
  2334. 871 042e 04D9 bls .L51
  2335. 872 .loc 1 392 5 is_stmt 0 discriminator 1
  2336. 873 0430 4FF4C471 mov r1, #392
  2337. 874 0434 9D48 ldr r0, .L165+4
  2338. 875 0436 FFF7FEFF bl assert_failed
  2339. 876 .L51:
  2340. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2341. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock *
  2342. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI)
  2343. 877 .loc 1 395 9 is_stmt 1
  2344. 878 043a 9B4B ldr r3, .L165
  2345. 879 043c 5B68 ldr r3, [r3, #4]
  2346. 880 043e 03F00C03 and r3, r3, #12
  2347. 881 .loc 1 395 7
  2348. 882 0442 002B cmp r3, #0
  2349. 883 0444 0BD0 beq .L52
  2350. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2351. 884 .loc 1 396 13
  2352. 885 0446 984B ldr r3, .L165
  2353. 886 0448 5B68 ldr r3, [r3, #4]
  2354. 887 044a 03F00C03 and r3, r3, #12
  2355. 888 .loc 1 396 8
  2356. 889 044e 082B cmp r3, #8
  2357. 890 0450 72D1 bne .L53
  2358. 891 .loc 1 396 82 discriminator 1
  2359. 892 0452 954B ldr r3, .L165
  2360. 893 0454 5B68 ldr r3, [r3, #4]
  2361. 894 0456 03F48033 and r3, r3, #65536
  2362. 895 .loc 1 396 78 discriminator 1
  2363. 896 045a 002B cmp r3, #0
  2364. 897 045c 6CD1 bne .L53
  2365. 898 .L52:
  2366. 899 045e 0223 movs r3, #2
  2367. 900 0460 C7F89031 str r3, [r7, #400]
  2368. 901 .LBB188:
  2369. 902 .LBB189:
  2370. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2371. 903 .loc 2 988 4
  2372. 904 0464 D7F89031 ldr r3, [r7, #400]
  2373. 905 .syntax unified
  2374. 906 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2375. 907 0468 93FAA3F3 rbit r3, r3
  2376. 908 @ 0 "" 2
  2377. 909 .thumb
  2378. 910 .syntax unified
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 42
  2380. 911 046c C7F88C31 str r3, [r7, #396]
  2381. 912 .loc 2 1001 10
  2382. 913 0470 D7F88C31 ldr r3, [r7, #396]
  2383. 914 .LBE189:
  2384. 915 .LBE188:
  2385. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2386. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */
  2387. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_
  2388. 916 .loc 1 399 11
  2389. 917 0474 B3FA83F3 clz r3, r3
  2390. 918 0478 DBB2 uxtb r3, r3
  2391. 919 047a 5B09 lsrs r3, r3, #5
  2392. 920 047c DBB2 uxtb r3, r3
  2393. 921 047e 43F00103 orr r3, r3, #1
  2394. 922 0482 DBB2 uxtb r3, r3
  2395. 923 0484 012B cmp r3, #1
  2396. 924 0486 02D1 bne .L55
  2397. 925 .loc 1 399 11 is_stmt 0 discriminator 1
  2398. 926 0488 874B ldr r3, .L165
  2399. 927 048a 1B68 ldr r3, [r3]
  2400. 928 048c 13E0 b .L56
  2401. 929 .L55:
  2402. 930 048e 0223 movs r3, #2
  2403. 931 0490 C7F88831 str r3, [r7, #392]
  2404. 932 .LBB190:
  2405. 933 .LBB191:
  2406. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2407. 934 .loc 2 988 4 is_stmt 1 discriminator 2
  2408. 935 0494 D7F88831 ldr r3, [r7, #392]
  2409. 936 .syntax unified
  2410. 937 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2411. 938 0498 93FAA3F3 rbit r3, r3
  2412. 939 @ 0 "" 2
  2413. 940 .thumb
  2414. 941 .syntax unified
  2415. 942 049c C7F88431 str r3, [r7, #388]
  2416. 943 04a0 0223 movs r3, #2
  2417. 944 04a2 C7F88031 str r3, [r7, #384]
  2418. 945 .LBE191:
  2419. 946 .LBE190:
  2420. 947 .LBB192:
  2421. 948 .LBB193:
  2422. 949 04a6 D7F88031 ldr r3, [r7, #384]
  2423. 950 .syntax unified
  2424. 951 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2425. 952 04aa 93FAA3F3 rbit r3, r3
  2426. 953 @ 0 "" 2
  2427. 954 .thumb
  2428. 955 .syntax unified
  2429. 956 04ae C7F87C31 str r3, [r7, #380]
  2430. 957 .LBE193:
  2431. 958 .LBE192:
  2432. 959 .loc 1 399 11 discriminator 2
  2433. 960 04b2 7D4B ldr r3, .L165
  2434. 961 04b4 5B6A ldr r3, [r3, #36]
  2435. 962 .L56:
  2436. 963 04b6 0222 movs r2, #2
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 43
  2438. 964 04b8 C7F87821 str r2, [r7, #376]
  2439. 965 .LBB194:
  2440. 966 .LBB195:
  2441. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2442. 967 .loc 2 988 4 discriminator 12
  2443. 968 04bc D7F87821 ldr r2, [r7, #376]
  2444. 969 .syntax unified
  2445. 970 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2446. 971 04c0 92FAA2F2 rbit r2, r2
  2447. 972 @ 0 "" 2
  2448. 973 .thumb
  2449. 974 .syntax unified
  2450. 975 04c4 C7F87421 str r2, [r7, #372]
  2451. 976 .loc 2 1001 10 discriminator 12
  2452. 977 04c8 D7F87421 ldr r2, [r7, #372]
  2453. 978 .LBE195:
  2454. 979 .LBE194:
  2455. 980 .loc 1 399 11 discriminator 12
  2456. 981 04cc B2FA82F2 clz r2, r2
  2457. 982 04d0 D2B2 uxtb r2, r2
  2458. 983 04d2 42F02002 orr r2, r2, #32
  2459. 984 04d6 D2B2 uxtb r2, r2
  2460. 985 04d8 02F01F02 and r2, r2, #31
  2461. 986 04dc 0121 movs r1, #1
  2462. 987 04de 01FA02F2 lsl r2, r1, r2
  2463. 988 04e2 1340 ands r3, r3, r2
  2464. 989 .loc 1 399 9 discriminator 12
  2465. 990 04e4 002B cmp r3, #0
  2466. 991 04e6 0AD0 beq .L60
  2467. 992 .loc 1 399 78 discriminator 13
  2468. 993 04e8 07F50073 add r3, r7, #512
  2469. 994 04ec A3F5FE73 sub r3, r3, #508
  2470. 995 04f0 1B68 ldr r3, [r3]
  2471. 996 04f2 1B69 ldr r3, [r3, #16]
  2472. 997 .loc 1 399 57 discriminator 13
  2473. 998 04f4 012B cmp r3, #1
  2474. 999 04f6 02D0 beq .L60
  2475. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2476. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  2477. 1000 .loc 1 401 16
  2478. 1001 04f8 0123 movs r3, #1
  2479. 1002 04fa 00F02EBF b .L15
  2480. 1003 .L60:
  2481. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2482. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */
  2483. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  2484. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2485. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
  2486. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  2487. 1004 .loc 1 407 9
  2488. 1005 04fe 6A4B ldr r3, .L165
  2489. 1006 0500 1B68 ldr r3, [r3]
  2490. 1007 0502 23F0F802 bic r2, r3, #248
  2491. 1008 0506 07F50073 add r3, r7, #512
  2492. 1009 050a A3F5FE73 sub r3, r3, #508
  2493. 1010 050e 1B68 ldr r3, [r3]
  2494. 1011 0510 5B69 ldr r3, [r3, #20]
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 44
  2496. 1012 0512 F821 movs r1, #248
  2497. 1013 0514 C7F87011 str r1, [r7, #368]
  2498. 1014 .LBB196:
  2499. 1015 .LBB197:
  2500. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2501. 1016 .loc 2 988 4
  2502. 1017 0518 D7F87011 ldr r1, [r7, #368]
  2503. 1018 .syntax unified
  2504. 1019 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2505. 1020 051c 91FAA1F1 rbit r1, r1
  2506. 1021 @ 0 "" 2
  2507. 1022 .thumb
  2508. 1023 .syntax unified
  2509. 1024 0520 C7F86C11 str r1, [r7, #364]
  2510. 1025 .loc 2 1001 10
  2511. 1026 0524 D7F86C11 ldr r1, [r7, #364]
  2512. 1027 .LBE197:
  2513. 1028 .LBE196:
  2514. 1029 .loc 1 407 9
  2515. 1030 0528 B1FA81F1 clz r1, r1
  2516. 1031 052c C9B2 uxtb r1, r1
  2517. 1032 052e 8B40 lsls r3, r3, r1
  2518. 1033 0530 5D49 ldr r1, .L165
  2519. 1034 0532 1343 orrs r3, r3, r2
  2520. 1035 0534 0B60 str r3, [r1]
  2521. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2522. 1036 .loc 1 399 9
  2523. 1037 0536 00E1 b .L49
  2524. 1038 .L53:
  2525. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2526. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2527. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  2528. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2529. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the HSI State */
  2530. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF)
  2531. 1039 .loc 1 413 27
  2532. 1040 0538 07F50073 add r3, r7, #512
  2533. 1041 053c A3F5FE73 sub r3, r3, #508
  2534. 1042 0540 1B68 ldr r3, [r3]
  2535. 1043 0542 1B69 ldr r3, [r3, #16]
  2536. 1044 .loc 1 413 9
  2537. 1045 0544 002B cmp r3, #0
  2538. 1046 0546 00F08880 beq .L62
  2539. 1047 054a 0123 movs r3, #1
  2540. 1048 054c C7F86831 str r3, [r7, #360]
  2541. 1049 .LBB198:
  2542. 1050 .LBB199:
  2543. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2544. 1051 .loc 2 988 4
  2545. 1052 0550 D7F86831 ldr r3, [r7, #360]
  2546. 1053 .syntax unified
  2547. 1054 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2548. 1055 0554 93FAA3F3 rbit r3, r3
  2549. 1056 @ 0 "" 2
  2550. 1057 .thumb
  2551. 1058 .syntax unified
  2552. 1059 0558 C7F86431 str r3, [r7, #356]
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 45
  2554. 1060 .loc 2 1001 10
  2555. 1061 055c D7F86431 ldr r3, [r7, #356]
  2556. 1062 .LBE199:
  2557. 1063 .LBE198:
  2558. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2559. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */
  2560. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE();
  2561. 1064 .loc 1 416 9
  2562. 1065 0560 B3FA83F3 clz r3, r3
  2563. 1066 0564 DBB2 uxtb r3, r3
  2564. 1067 0566 03F18453 add r3, r3, #276824064
  2565. 1068 056a 03F58413 add r3, r3, #1081344
  2566. 1069 056e 9B00 lsls r3, r3, #2
  2567. 1070 0570 1A46 mov r2, r3
  2568. 1071 0572 0123 movs r3, #1
  2569. 1072 0574 1360 str r3, [r2]
  2570. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2571. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  2572. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  2573. 1073 .loc 1 419 21
  2574. 1074 0576 FFF7FEFF bl HAL_GetTick
  2575. 1075 057a C7F8F801 str r0, [r7, #504]
  2576. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2577. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till HSI is ready */
  2578. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  2579. 1076 .loc 1 422 14
  2580. 1077 057e 0AE0 b .L64
  2581. 1078 .L71:
  2582. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2583. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  2584. 1079 .loc 1 424 15
  2585. 1080 0580 FFF7FEFF bl HAL_GetTick
  2586. 1081 0584 0246 mov r2, r0
  2587. 1082 .loc 1 424 29
  2588. 1083 0586 D7F8F831 ldr r3, [r7, #504]
  2589. 1084 058a D31A subs r3, r2, r3
  2590. 1085 .loc 1 424 13
  2591. 1086 058c 022B cmp r3, #2
  2592. 1087 058e 02D9 bls .L64
  2593. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2594. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  2595. 1088 .loc 1 426 20
  2596. 1089 0590 0323 movs r3, #3
  2597. 1090 0592 00F0E2BE b .L15
  2598. 1091 .L64:
  2599. 1092 0596 0223 movs r3, #2
  2600. 1093 0598 C7F86031 str r3, [r7, #352]
  2601. 1094 .LBB200:
  2602. 1095 .LBB201:
  2603. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2604. 1096 .loc 2 988 4
  2605. 1097 059c D7F86031 ldr r3, [r7, #352]
  2606. 1098 .syntax unified
  2607. 1099 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2608. 1100 05a0 93FAA3F3 rbit r3, r3
  2609. 1101 @ 0 "" 2
  2610. 1102 .thumb
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 46
  2612. 1103 .syntax unified
  2613. 1104 05a4 C7F85C31 str r3, [r7, #348]
  2614. 1105 .loc 2 1001 10
  2615. 1106 05a8 D7F85C31 ldr r3, [r7, #348]
  2616. 1107 .LBE201:
  2617. 1108 .LBE200:
  2618. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2619. 1109 .loc 1 422 15
  2620. 1110 05ac B3FA83F3 clz r3, r3
  2621. 1111 05b0 DBB2 uxtb r3, r3
  2622. 1112 05b2 5B09 lsrs r3, r3, #5
  2623. 1113 05b4 DBB2 uxtb r3, r3
  2624. 1114 05b6 43F00103 orr r3, r3, #1
  2625. 1115 05ba DBB2 uxtb r3, r3
  2626. 1116 05bc 012B cmp r3, #1
  2627. 1117 05be 02D1 bne .L66
  2628. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2629. 1118 .loc 1 422 15 is_stmt 0 discriminator 1
  2630. 1119 05c0 394B ldr r3, .L165
  2631. 1120 05c2 1B68 ldr r3, [r3]
  2632. 1121 05c4 13E0 b .L67
  2633. 1122 .L66:
  2634. 1123 05c6 0223 movs r3, #2
  2635. 1124 05c8 C7F85831 str r3, [r7, #344]
  2636. 1125 .LBB202:
  2637. 1126 .LBB203:
  2638. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2639. 1127 .loc 2 988 4 is_stmt 1 discriminator 2
  2640. 1128 05cc D7F85831 ldr r3, [r7, #344]
  2641. 1129 .syntax unified
  2642. 1130 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2643. 1131 05d0 93FAA3F3 rbit r3, r3
  2644. 1132 @ 0 "" 2
  2645. 1133 .thumb
  2646. 1134 .syntax unified
  2647. 1135 05d4 C7F85431 str r3, [r7, #340]
  2648. 1136 05d8 0223 movs r3, #2
  2649. 1137 05da C7F85031 str r3, [r7, #336]
  2650. 1138 .LBE203:
  2651. 1139 .LBE202:
  2652. 1140 .LBB204:
  2653. 1141 .LBB205:
  2654. 1142 05de D7F85031 ldr r3, [r7, #336]
  2655. 1143 .syntax unified
  2656. 1144 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2657. 1145 05e2 93FAA3F3 rbit r3, r3
  2658. 1146 @ 0 "" 2
  2659. 1147 .thumb
  2660. 1148 .syntax unified
  2661. 1149 05e6 C7F84C31 str r3, [r7, #332]
  2662. 1150 .LBE205:
  2663. 1151 .LBE204:
  2664. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2665. 1152 .loc 1 422 15 discriminator 2
  2666. 1153 05ea 2F4B ldr r3, .L165
  2667. 1154 05ec 5B6A ldr r3, [r3, #36]
  2668. 1155 .L67:
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 47
  2670. 1156 05ee 0222 movs r2, #2
  2671. 1157 05f0 C7F84821 str r2, [r7, #328]
  2672. 1158 .LBB206:
  2673. 1159 .LBB207:
  2674. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2675. 1160 .loc 2 988 4 discriminator 12
  2676. 1161 05f4 D7F84821 ldr r2, [r7, #328]
  2677. 1162 .syntax unified
  2678. 1163 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2679. 1164 05f8 92FAA2F2 rbit r2, r2
  2680. 1165 @ 0 "" 2
  2681. 1166 .thumb
  2682. 1167 .syntax unified
  2683. 1168 05fc C7F84421 str r2, [r7, #324]
  2684. 1169 .loc 2 1001 10 discriminator 12
  2685. 1170 0600 D7F84421 ldr r2, [r7, #324]
  2686. 1171 .LBE207:
  2687. 1172 .LBE206:
  2688. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2689. 1173 .loc 1 422 15 discriminator 12
  2690. 1174 0604 B2FA82F2 clz r2, r2
  2691. 1175 0608 D2B2 uxtb r2, r2
  2692. 1176 060a 42F02002 orr r2, r2, #32
  2693. 1177 060e D2B2 uxtb r2, r2
  2694. 1178 0610 02F01F02 and r2, r2, #31
  2695. 1179 0614 0121 movs r1, #1
  2696. 1180 0616 01FA02F2 lsl r2, r1, r2
  2697. 1181 061a 1340 ands r3, r3, r2
  2698. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2699. 1182 .loc 1 422 14 discriminator 12
  2700. 1183 061c 002B cmp r3, #0
  2701. 1184 061e AFD0 beq .L71
  2702. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2703. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2704. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2705. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
  2706. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  2707. 1185 .loc 1 431 9
  2708. 1186 0620 214B ldr r3, .L165
  2709. 1187 0622 1B68 ldr r3, [r3]
  2710. 1188 0624 23F0F802 bic r2, r3, #248
  2711. 1189 0628 07F50073 add r3, r7, #512
  2712. 1190 062c A3F5FE73 sub r3, r3, #508
  2713. 1191 0630 1B68 ldr r3, [r3]
  2714. 1192 0632 5B69 ldr r3, [r3, #20]
  2715. 1193 0634 F821 movs r1, #248
  2716. 1194 0636 C7F84011 str r1, [r7, #320]
  2717. 1195 .LBB208:
  2718. 1196 .LBB209:
  2719. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2720. 1197 .loc 2 988 4
  2721. 1198 063a D7F84011 ldr r1, [r7, #320]
  2722. 1199 .syntax unified
  2723. 1200 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2724. 1201 063e 91FAA1F1 rbit r1, r1
  2725. 1202 @ 0 "" 2
  2726. 1203 .thumb
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 48
  2728. 1204 .syntax unified
  2729. 1205 0642 C7F83C11 str r1, [r7, #316]
  2730. 1206 .loc 2 1001 10
  2731. 1207 0646 D7F83C11 ldr r1, [r7, #316]
  2732. 1208 .LBE209:
  2733. 1209 .LBE208:
  2734. 1210 .loc 1 431 9
  2735. 1211 064a B1FA81F1 clz r1, r1
  2736. 1212 064e C9B2 uxtb r1, r1
  2737. 1213 0650 8B40 lsls r3, r3, r1
  2738. 1214 0652 1549 ldr r1, .L165
  2739. 1215 0654 1343 orrs r3, r3, r2
  2740. 1216 0656 0B60 str r3, [r1]
  2741. 1217 0658 6FE0 b .L49
  2742. 1218 .L62:
  2743. 1219 065a 0123 movs r3, #1
  2744. 1220 065c C7F83831 str r3, [r7, #312]
  2745. 1221 .LBB210:
  2746. 1222 .LBB211:
  2747. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2748. 1223 .loc 2 988 4
  2749. 1224 0660 D7F83831 ldr r3, [r7, #312]
  2750. 1225 .syntax unified
  2751. 1226 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2752. 1227 0664 93FAA3F3 rbit r3, r3
  2753. 1228 @ 0 "" 2
  2754. 1229 .thumb
  2755. 1230 .syntax unified
  2756. 1231 0668 C7F83431 str r3, [r7, #308]
  2757. 1232 .loc 2 1001 10
  2758. 1233 066c D7F83431 ldr r3, [r7, #308]
  2759. 1234 .LBE211:
  2760. 1235 .LBE210:
  2761. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2762. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  2763. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2764. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */
  2765. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE();
  2766. 1236 .loc 1 436 9
  2767. 1237 0670 B3FA83F3 clz r3, r3
  2768. 1238 0674 DBB2 uxtb r3, r3
  2769. 1239 0676 03F18453 add r3, r3, #276824064
  2770. 1240 067a 03F58413 add r3, r3, #1081344
  2771. 1241 067e 9B00 lsls r3, r3, #2
  2772. 1242 0680 1A46 mov r2, r3
  2773. 1243 0682 0023 movs r3, #0
  2774. 1244 0684 1360 str r3, [r2]
  2775. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2776. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  2777. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  2778. 1245 .loc 1 439 21
  2779. 1246 0686 FFF7FEFF bl HAL_GetTick
  2780. 1247 068a C7F8F801 str r0, [r7, #504]
  2781. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2782. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till HSI is disabled */
  2783. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET)
  2784. 1248 .loc 1 442 14
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 49
  2786. 1249 068e 0FE0 b .L74
  2787. 1250 .L81:
  2788. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2789. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  2790. 1251 .loc 1 444 15
  2791. 1252 0690 FFF7FEFF bl HAL_GetTick
  2792. 1253 0694 0246 mov r2, r0
  2793. 1254 .loc 1 444 29
  2794. 1255 0696 D7F8F831 ldr r3, [r7, #504]
  2795. 1256 069a D31A subs r3, r2, r3
  2796. 1257 .loc 1 444 13
  2797. 1258 069c 022B cmp r3, #2
  2798. 1259 069e 07D9 bls .L74
  2799. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2800. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  2801. 1260 .loc 1 446 20
  2802. 1261 06a0 0323 movs r3, #3
  2803. 1262 06a2 00F05ABE b .L15
  2804. 1263 .L166:
  2805. 1264 06a6 00BF .align 2
  2806. 1265 .L165:
  2807. 1266 06a8 00100240 .word 1073876992
  2808. 1267 06ac 00000000 .word .LC0
  2809. 1268 .L74:
  2810. 1269 06b0 0223 movs r3, #2
  2811. 1270 06b2 C7F83031 str r3, [r7, #304]
  2812. 1271 .LBB212:
  2813. 1272 .LBB213:
  2814. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2815. 1273 .loc 2 988 4
  2816. 1274 06b6 D7F83031 ldr r3, [r7, #304]
  2817. 1275 .syntax unified
  2818. 1276 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2819. 1277 06ba 93FAA3F3 rbit r3, r3
  2820. 1278 @ 0 "" 2
  2821. 1279 .thumb
  2822. 1280 .syntax unified
  2823. 1281 06be C7F82C31 str r3, [r7, #300]
  2824. 1282 .loc 2 1001 10
  2825. 1283 06c2 D7F82C31 ldr r3, [r7, #300]
  2826. 1284 .LBE213:
  2827. 1285 .LBE212:
  2828. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2829. 1286 .loc 1 442 15
  2830. 1287 06c6 B3FA83F3 clz r3, r3
  2831. 1288 06ca DBB2 uxtb r3, r3
  2832. 1289 06cc 5B09 lsrs r3, r3, #5
  2833. 1290 06ce DBB2 uxtb r3, r3
  2834. 1291 06d0 43F00103 orr r3, r3, #1
  2835. 1292 06d4 DBB2 uxtb r3, r3
  2836. 1293 06d6 012B cmp r3, #1
  2837. 1294 06d8 02D1 bne .L76
  2838. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2839. 1295 .loc 1 442 15 is_stmt 0 discriminator 1
  2840. 1296 06da 814B ldr r3, .L167
  2841. 1297 06dc 1B68 ldr r3, [r3]
  2842. 1298 06de 13E0 b .L77
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 50
  2844. 1299 .L76:
  2845. 1300 06e0 0223 movs r3, #2
  2846. 1301 06e2 C7F82831 str r3, [r7, #296]
  2847. 1302 .LBB214:
  2848. 1303 .LBB215:
  2849. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2850. 1304 .loc 2 988 4 is_stmt 1 discriminator 2
  2851. 1305 06e6 D7F82831 ldr r3, [r7, #296]
  2852. 1306 .syntax unified
  2853. 1307 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2854. 1308 06ea 93FAA3F3 rbit r3, r3
  2855. 1309 @ 0 "" 2
  2856. 1310 .thumb
  2857. 1311 .syntax unified
  2858. 1312 06ee C7F82431 str r3, [r7, #292]
  2859. 1313 06f2 0223 movs r3, #2
  2860. 1314 06f4 C7F82031 str r3, [r7, #288]
  2861. 1315 .LBE215:
  2862. 1316 .LBE214:
  2863. 1317 .LBB216:
  2864. 1318 .LBB217:
  2865. 1319 06f8 D7F82031 ldr r3, [r7, #288]
  2866. 1320 .syntax unified
  2867. 1321 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2868. 1322 06fc 93FAA3F3 rbit r3, r3
  2869. 1323 @ 0 "" 2
  2870. 1324 .thumb
  2871. 1325 .syntax unified
  2872. 1326 0700 C7F81C31 str r3, [r7, #284]
  2873. 1327 .LBE217:
  2874. 1328 .LBE216:
  2875. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2876. 1329 .loc 1 442 15 discriminator 2
  2877. 1330 0704 764B ldr r3, .L167
  2878. 1331 0706 5B6A ldr r3, [r3, #36]
  2879. 1332 .L77:
  2880. 1333 0708 0222 movs r2, #2
  2881. 1334 070a C7F81821 str r2, [r7, #280]
  2882. 1335 .LBB218:
  2883. 1336 .LBB219:
  2884. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2885. 1337 .loc 2 988 4 discriminator 12
  2886. 1338 070e D7F81821 ldr r2, [r7, #280]
  2887. 1339 .syntax unified
  2888. 1340 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2889. 1341 0712 92FAA2F2 rbit r2, r2
  2890. 1342 @ 0 "" 2
  2891. 1343 .thumb
  2892. 1344 .syntax unified
  2893. 1345 0716 C7F81421 str r2, [r7, #276]
  2894. 1346 .loc 2 1001 10 discriminator 12
  2895. 1347 071a D7F81421 ldr r2, [r7, #276]
  2896. 1348 .LBE219:
  2897. 1349 .LBE218:
  2898. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2899. 1350 .loc 1 442 15 discriminator 12
  2900. 1351 071e B2FA82F2 clz r2, r2
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 51
  2902. 1352 0722 D2B2 uxtb r2, r2
  2903. 1353 0724 42F02002 orr r2, r2, #32
  2904. 1354 0728 D2B2 uxtb r2, r2
  2905. 1355 072a 02F01F02 and r2, r2, #31
  2906. 1356 072e 0121 movs r1, #1
  2907. 1357 0730 01FA02F2 lsl r2, r1, r2
  2908. 1358 0734 1340 ands r3, r3, r2
  2909. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2910. 1359 .loc 1 442 14 discriminator 12
  2911. 1360 0736 002B cmp r3, #0
  2912. 1361 0738 AAD1 bne .L81
  2913. 1362 .L49:
  2914. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2915. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2916. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2917. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2918. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  2919. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/
  2920. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
  2921. 1363 .loc 1 453 25
  2922. 1364 073a 07F50073 add r3, r7, #512
  2923. 1365 073e A3F5FE73 sub r3, r3, #508
  2924. 1366 0742 1B68 ldr r3, [r3]
  2925. 1367 0744 1B68 ldr r3, [r3]
  2926. 1368 .loc 1 453 43
  2927. 1369 0746 03F00803 and r3, r3, #8
  2928. 1370 .loc 1 453 5
  2929. 1371 074a 002B cmp r3, #0
  2930. 1372 074c 00F02B81 beq .L82
  2931. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2932. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  2933. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
  2934. 1373 .loc 1 456 5
  2935. 1374 0750 07F50073 add r3, r7, #512
  2936. 1375 0754 A3F5FE73 sub r3, r3, #508
  2937. 1376 0758 1B68 ldr r3, [r3]
  2938. 1377 075a 9B69 ldr r3, [r3, #24]
  2939. 1378 075c 002B cmp r3, #0
  2940. 1379 075e 0CD0 beq .L83
  2941. 1380 .loc 1 456 5 is_stmt 0 discriminator 1
  2942. 1381 0760 07F50073 add r3, r7, #512
  2943. 1382 0764 A3F5FE73 sub r3, r3, #508
  2944. 1383 0768 1B68 ldr r3, [r3]
  2945. 1384 076a 9B69 ldr r3, [r3, #24]
  2946. 1385 076c 012B cmp r3, #1
  2947. 1386 076e 04D0 beq .L83
  2948. 1387 .loc 1 456 5 discriminator 2
  2949. 1388 0770 4FF4E471 mov r1, #456
  2950. 1389 0774 5B48 ldr r0, .L167+4
  2951. 1390 0776 FFF7FEFF bl assert_failed
  2952. 1391 .L83:
  2953. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2954. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the LSI State */
  2955. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF)
  2956. 1392 .loc 1 459 25 is_stmt 1
  2957. 1393 077a 07F50073 add r3, r7, #512
  2958. 1394 077e A3F5FE73 sub r3, r3, #508
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 52
  2960. 1395 0782 1B68 ldr r3, [r3]
  2961. 1396 0784 9B69 ldr r3, [r3, #24]
  2962. 1397 .loc 1 459 7
  2963. 1398 0786 002B cmp r3, #0
  2964. 1399 0788 79D0 beq .L84
  2965. 1400 078a 0123 movs r3, #1
  2966. 1401 078c C7F81031 str r3, [r7, #272]
  2967. 1402 .LBB220:
  2968. 1403 .LBB221:
  2969. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2970. 1404 .loc 2 988 4
  2971. 1405 0790 D7F81031 ldr r3, [r7, #272]
  2972. 1406 .syntax unified
  2973. 1407 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2974. 1408 0794 93FAA3F3 rbit r3, r3
  2975. 1409 @ 0 "" 2
  2976. 1410 .thumb
  2977. 1411 .syntax unified
  2978. 1412 0798 C7F80C31 str r3, [r7, #268]
  2979. 1413 .loc 2 1001 10
  2980. 1414 079c D7F80C31 ldr r3, [r7, #268]
  2981. 1415 .LBE221:
  2982. 1416 .LBE220:
  2983. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  2984. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */
  2985. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE();
  2986. 1417 .loc 1 462 7
  2987. 1418 07a0 B3FA83F3 clz r3, r3
  2988. 1419 07a4 DBB2 uxtb r3, r3
  2989. 1420 07a6 1A46 mov r2, r3
  2990. 1421 07a8 4F4B ldr r3, .L167+8
  2991. 1422 07aa 1344 add r3, r3, r2
  2992. 1423 07ac 9B00 lsls r3, r3, #2
  2993. 1424 07ae 1A46 mov r2, r3
  2994. 1425 07b0 0123 movs r3, #1
  2995. 1426 07b2 1360 str r3, [r2]
  2996. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  2997. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  2998. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  2999. 1427 .loc 1 465 19
  3000. 1428 07b4 FFF7FEFF bl HAL_GetTick
  3001. 1429 07b8 C7F8F801 str r0, [r7, #504]
  3002. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3003. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till LSI is ready */
  3004. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET)
  3005. 1430 .loc 1 468 12
  3006. 1431 07bc 0AE0 b .L86
  3007. 1432 .L91:
  3008. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3009. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  3010. 1433 .loc 1 470 13
  3011. 1434 07be FFF7FEFF bl HAL_GetTick
  3012. 1435 07c2 0246 mov r2, r0
  3013. 1436 .loc 1 470 27
  3014. 1437 07c4 D7F8F831 ldr r3, [r7, #504]
  3015. 1438 07c8 D31A subs r3, r2, r3
  3016. 1439 .loc 1 470 11
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 53
  3018. 1440 07ca 022B cmp r3, #2
  3019. 1441 07cc 02D9 bls .L86
  3020. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3021. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  3022. 1442 .loc 1 472 18
  3023. 1443 07ce 0323 movs r3, #3
  3024. 1444 07d0 00F0C3BD b .L15
  3025. 1445 .L86:
  3026. 1446 07d4 0223 movs r3, #2
  3027. 1447 07d6 C7F80831 str r3, [r7, #264]
  3028. 1448 .LBB222:
  3029. 1449 .LBB223:
  3030. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3031. 1450 .loc 2 988 4
  3032. 1451 07da D7F80831 ldr r3, [r7, #264]
  3033. 1452 .syntax unified
  3034. 1453 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3035. 1454 07de 93FAA3F3 rbit r3, r3
  3036. 1455 @ 0 "" 2
  3037. 1456 .thumb
  3038. 1457 .syntax unified
  3039. 1458 07e2 C7F80431 str r3, [r7, #260]
  3040. 1459 07e6 07F50073 add r3, r7, #512
  3041. 1460 07ea A3F58073 sub r3, r3, #256
  3042. 1461 07ee 0222 movs r2, #2
  3043. 1462 07f0 1A60 str r2, [r3]
  3044. 1463 .LBE223:
  3045. 1464 .LBE222:
  3046. 1465 .LBB224:
  3047. 1466 .LBB225:
  3048. 1467 07f2 07F50073 add r3, r7, #512
  3049. 1468 07f6 A3F58073 sub r3, r3, #256
  3050. 1469 07fa 1B68 ldr r3, [r3]
  3051. 1470 .syntax unified
  3052. 1471 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3053. 1472 07fc 93FAA3F2 rbit r2, r3
  3054. 1473 @ 0 "" 2
  3055. 1474 .thumb
  3056. 1475 .syntax unified
  3057. 1476 0800 07F50073 add r3, r7, #512
  3058. 1477 0804 A3F58273 sub r3, r3, #260
  3059. 1478 0808 1A60 str r2, [r3]
  3060. 1479 080a 07F50073 add r3, r7, #512
  3061. 1480 080e A3F58473 sub r3, r3, #264
  3062. 1481 0812 0222 movs r2, #2
  3063. 1482 0814 1A60 str r2, [r3]
  3064. 1483 .LBE225:
  3065. 1484 .LBE224:
  3066. 1485 .LBB226:
  3067. 1486 .LBB227:
  3068. 1487 0816 07F50073 add r3, r7, #512
  3069. 1488 081a A3F58473 sub r3, r3, #264
  3070. 1489 081e 1B68 ldr r3, [r3]
  3071. 1490 .syntax unified
  3072. 1491 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3073. 1492 0820 93FAA3F2 rbit r2, r3
  3074. 1493 @ 0 "" 2
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 54
  3076. 1494 .thumb
  3077. 1495 .syntax unified
  3078. 1496 0824 07F50073 add r3, r7, #512
  3079. 1497 0828 A3F58673 sub r3, r3, #268
  3080. 1498 082c 1A60 str r2, [r3]
  3081. 1499 .LBE227:
  3082. 1500 .LBE226:
  3083. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3084. 1501 .loc 1 468 13
  3085. 1502 082e 2C4B ldr r3, .L167
  3086. 1503 0830 5A6A ldr r2, [r3, #36]
  3087. 1504 0832 07F50073 add r3, r7, #512
  3088. 1505 0836 A3F58873 sub r3, r3, #272
  3089. 1506 083a 0221 movs r1, #2
  3090. 1507 083c 1960 str r1, [r3]
  3091. 1508 .LBB228:
  3092. 1509 .LBB229:
  3093. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3094. 1510 .loc 2 988 4
  3095. 1511 083e 07F50073 add r3, r7, #512
  3096. 1512 0842 A3F58873 sub r3, r3, #272
  3097. 1513 0846 1B68 ldr r3, [r3]
  3098. 1514 .syntax unified
  3099. 1515 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3100. 1516 0848 93FAA3F1 rbit r1, r3
  3101. 1517 @ 0 "" 2
  3102. 1518 .thumb
  3103. 1519 .syntax unified
  3104. 1520 084c 07F50073 add r3, r7, #512
  3105. 1521 0850 A3F58A73 sub r3, r3, #276
  3106. 1522 0854 1960 str r1, [r3]
  3107. 1523 .loc 2 1001 10
  3108. 1524 0856 07F50073 add r3, r7, #512
  3109. 1525 085a A3F58A73 sub r3, r3, #276
  3110. 1526 085e 1B68 ldr r3, [r3]
  3111. 1527 .LBE229:
  3112. 1528 .LBE228:
  3113. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3114. 1529 .loc 1 468 13
  3115. 1530 0860 B3FA83F3 clz r3, r3
  3116. 1531 0864 DBB2 uxtb r3, r3
  3117. 1532 0866 43F06003 orr r3, r3, #96
  3118. 1533 086a DBB2 uxtb r3, r3
  3119. 1534 086c 03F01F03 and r3, r3, #31
  3120. 1535 0870 0121 movs r1, #1
  3121. 1536 0872 01FA03F3 lsl r3, r1, r3
  3122. 1537 0876 1340 ands r3, r3, r2
  3123. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3124. 1538 .loc 1 468 12
  3125. 1539 0878 002B cmp r3, #0
  3126. 1540 087a A0D0 beq .L91
  3127. 1541 087c 93E0 b .L82
  3128. 1542 .L84:
  3129. 1543 087e 07F50073 add r3, r7, #512
  3130. 1544 0882 A3F58C73 sub r3, r3, #280
  3131. 1545 0886 0122 movs r2, #1
  3132. 1546 0888 1A60 str r2, [r3]
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 55
  3134. 1547 .LBB230:
  3135. 1548 .LBB231:
  3136. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3137. 1549 .loc 2 988 4
  3138. 1550 088a 07F50073 add r3, r7, #512
  3139. 1551 088e A3F58C73 sub r3, r3, #280
  3140. 1552 0892 1B68 ldr r3, [r3]
  3141. 1553 .syntax unified
  3142. 1554 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3143. 1555 0894 93FAA3F2 rbit r2, r3
  3144. 1556 @ 0 "" 2
  3145. 1557 .thumb
  3146. 1558 .syntax unified
  3147. 1559 0898 07F50073 add r3, r7, #512
  3148. 1560 089c A3F58E73 sub r3, r3, #284
  3149. 1561 08a0 1A60 str r2, [r3]
  3150. 1562 .loc 2 1001 10
  3151. 1563 08a2 07F50073 add r3, r7, #512
  3152. 1564 08a6 A3F58E73 sub r3, r3, #284
  3153. 1565 08aa 1B68 ldr r3, [r3]
  3154. 1566 .LBE231:
  3155. 1567 .LBE230:
  3156. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3157. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3158. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3159. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  3160. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3161. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */
  3162. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE();
  3163. 1568 .loc 1 479 7
  3164. 1569 08ac B3FA83F3 clz r3, r3
  3165. 1570 08b0 DBB2 uxtb r3, r3
  3166. 1571 08b2 1A46 mov r2, r3
  3167. 1572 08b4 0C4B ldr r3, .L167+8
  3168. 1573 08b6 1344 add r3, r3, r2
  3169. 1574 08b8 9B00 lsls r3, r3, #2
  3170. 1575 08ba 1A46 mov r2, r3
  3171. 1576 08bc 0023 movs r3, #0
  3172. 1577 08be 1360 str r3, [r2]
  3173. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3174. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  3175. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  3176. 1578 .loc 1 482 19
  3177. 1579 08c0 FFF7FEFF bl HAL_GetTick
  3178. 1580 08c4 C7F8F801 str r0, [r7, #504]
  3179. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3180. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till LSI is disabled */
  3181. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET)
  3182. 1581 .loc 1 485 12
  3183. 1582 08c8 10E0 b .L93
  3184. 1583 .L98:
  3185. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3186. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  3187. 1584 .loc 1 487 13
  3188. 1585 08ca FFF7FEFF bl HAL_GetTick
  3189. 1586 08ce 0246 mov r2, r0
  3190. 1587 .loc 1 487 27
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 56
  3192. 1588 08d0 D7F8F831 ldr r3, [r7, #504]
  3193. 1589 08d4 D31A subs r3, r2, r3
  3194. 1590 .loc 1 487 11
  3195. 1591 08d6 022B cmp r3, #2
  3196. 1592 08d8 08D9 bls .L93
  3197. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3198. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  3199. 1593 .loc 1 489 18
  3200. 1594 08da 0323 movs r3, #3
  3201. 1595 08dc 00F03DBD b .L15
  3202. 1596 .L168:
  3203. 1597 .align 2
  3204. 1598 .L167:
  3205. 1599 08e0 00100240 .word 1073876992
  3206. 1600 08e4 00000000 .word .LC0
  3207. 1601 08e8 20819010 .word 277905696
  3208. 1602 .L93:
  3209. 1603 08ec 07F50073 add r3, r7, #512
  3210. 1604 08f0 A3F59073 sub r3, r3, #288
  3211. 1605 08f4 0222 movs r2, #2
  3212. 1606 08f6 1A60 str r2, [r3]
  3213. 1607 .LBB232:
  3214. 1608 .LBB233:
  3215. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3216. 1609 .loc 2 988 4
  3217. 1610 08f8 07F50073 add r3, r7, #512
  3218. 1611 08fc A3F59073 sub r3, r3, #288
  3219. 1612 0900 1B68 ldr r3, [r3]
  3220. 1613 .syntax unified
  3221. 1614 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3222. 1615 0902 93FAA3F2 rbit r2, r3
  3223. 1616 @ 0 "" 2
  3224. 1617 .thumb
  3225. 1618 .syntax unified
  3226. 1619 0906 07F50073 add r3, r7, #512
  3227. 1620 090a A3F59273 sub r3, r3, #292
  3228. 1621 090e 1A60 str r2, [r3]
  3229. 1622 0910 07F50073 add r3, r7, #512
  3230. 1623 0914 A3F59473 sub r3, r3, #296
  3231. 1624 0918 0222 movs r2, #2
  3232. 1625 091a 1A60 str r2, [r3]
  3233. 1626 .LBE233:
  3234. 1627 .LBE232:
  3235. 1628 .LBB234:
  3236. 1629 .LBB235:
  3237. 1630 091c 07F50073 add r3, r7, #512
  3238. 1631 0920 A3F59473 sub r3, r3, #296
  3239. 1632 0924 1B68 ldr r3, [r3]
  3240. 1633 .syntax unified
  3241. 1634 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3242. 1635 0926 93FAA3F2 rbit r2, r3
  3243. 1636 @ 0 "" 2
  3244. 1637 .thumb
  3245. 1638 .syntax unified
  3246. 1639 092a 07F50073 add r3, r7, #512
  3247. 1640 092e A3F59673 sub r3, r3, #300
  3248. 1641 0932 1A60 str r2, [r3]
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 57
  3250. 1642 0934 07F50073 add r3, r7, #512
  3251. 1643 0938 A3F59873 sub r3, r3, #304
  3252. 1644 093c 0222 movs r2, #2
  3253. 1645 093e 1A60 str r2, [r3]
  3254. 1646 .LBE235:
  3255. 1647 .LBE234:
  3256. 1648 .LBB236:
  3257. 1649 .LBB237:
  3258. 1650 0940 07F50073 add r3, r7, #512
  3259. 1651 0944 A3F59873 sub r3, r3, #304
  3260. 1652 0948 1B68 ldr r3, [r3]
  3261. 1653 .syntax unified
  3262. 1654 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3263. 1655 094a 93FAA3F2 rbit r2, r3
  3264. 1656 @ 0 "" 2
  3265. 1657 .thumb
  3266. 1658 .syntax unified
  3267. 1659 094e 07F50073 add r3, r7, #512
  3268. 1660 0952 A3F59A73 sub r3, r3, #308
  3269. 1661 0956 1A60 str r2, [r3]
  3270. 1662 .LBE237:
  3271. 1663 .LBE236:
  3272. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3273. 1664 .loc 1 485 13
  3274. 1665 0958 B84B ldr r3, .L169
  3275. 1666 095a 5A6A ldr r2, [r3, #36]
  3276. 1667 095c 07F50073 add r3, r7, #512
  3277. 1668 0960 A3F59C73 sub r3, r3, #312
  3278. 1669 0964 0221 movs r1, #2
  3279. 1670 0966 1960 str r1, [r3]
  3280. 1671 .LBB238:
  3281. 1672 .LBB239:
  3282. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3283. 1673 .loc 2 988 4
  3284. 1674 0968 07F50073 add r3, r7, #512
  3285. 1675 096c A3F59C73 sub r3, r3, #312
  3286. 1676 0970 1B68 ldr r3, [r3]
  3287. 1677 .syntax unified
  3288. 1678 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3289. 1679 0972 93FAA3F1 rbit r1, r3
  3290. 1680 @ 0 "" 2
  3291. 1681 .thumb
  3292. 1682 .syntax unified
  3293. 1683 0976 07F50073 add r3, r7, #512
  3294. 1684 097a A3F59E73 sub r3, r3, #316
  3295. 1685 097e 1960 str r1, [r3]
  3296. 1686 .loc 2 1001 10
  3297. 1687 0980 07F50073 add r3, r7, #512
  3298. 1688 0984 A3F59E73 sub r3, r3, #316
  3299. 1689 0988 1B68 ldr r3, [r3]
  3300. 1690 .LBE239:
  3301. 1691 .LBE238:
  3302. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3303. 1692 .loc 1 485 13
  3304. 1693 098a B3FA83F3 clz r3, r3
  3305. 1694 098e DBB2 uxtb r3, r3
  3306. 1695 0990 43F06003 orr r3, r3, #96
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 58
  3308. 1696 0994 DBB2 uxtb r3, r3
  3309. 1697 0996 03F01F03 and r3, r3, #31
  3310. 1698 099a 0121 movs r1, #1
  3311. 1699 099c 01FA03F3 lsl r3, r1, r3
  3312. 1700 09a0 1340 ands r3, r3, r2
  3313. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3314. 1701 .loc 1 485 12
  3315. 1702 09a2 002B cmp r3, #0
  3316. 1703 09a4 91D1 bne .L98
  3317. 1704 .L82:
  3318. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3319. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3320. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3321. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3322. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/
  3323. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
  3324. 1705 .loc 1 495 25
  3325. 1706 09a6 07F50073 add r3, r7, #512
  3326. 1707 09aa A3F5FE73 sub r3, r3, #508
  3327. 1708 09ae 1B68 ldr r3, [r3]
  3328. 1709 09b0 1B68 ldr r3, [r3]
  3329. 1710 .loc 1 495 43
  3330. 1711 09b2 03F00403 and r3, r3, #4
  3331. 1712 .loc 1 495 5
  3332. 1713 09b6 002B cmp r3, #0
  3333. 1714 09b8 00F0C081 beq .L99
  3334. 1715 .LBB240:
  3335. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3336. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET;
  3337. 1716 .loc 1 497 22
  3338. 1717 09bc 0023 movs r3, #0
  3339. 1718 09be 87F8FF31 strb r3, [r7, #511]
  3340. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3341. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  3342. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
  3343. 1719 .loc 1 500 5
  3344. 1720 09c2 07F50073 add r3, r7, #512
  3345. 1721 09c6 A3F5FE73 sub r3, r3, #508
  3346. 1722 09ca 1B68 ldr r3, [r3]
  3347. 1723 09cc DB68 ldr r3, [r3, #12]
  3348. 1724 09ce 002B cmp r3, #0
  3349. 1725 09d0 14D0 beq .L100
  3350. 1726 .loc 1 500 5 is_stmt 0 discriminator 1
  3351. 1727 09d2 07F50073 add r3, r7, #512
  3352. 1728 09d6 A3F5FE73 sub r3, r3, #508
  3353. 1729 09da 1B68 ldr r3, [r3]
  3354. 1730 09dc DB68 ldr r3, [r3, #12]
  3355. 1731 09de 012B cmp r3, #1
  3356. 1732 09e0 0CD0 beq .L100
  3357. 1733 .loc 1 500 5 discriminator 2
  3358. 1734 09e2 07F50073 add r3, r7, #512
  3359. 1735 09e6 A3F5FE73 sub r3, r3, #508
  3360. 1736 09ea 1B68 ldr r3, [r3]
  3361. 1737 09ec DB68 ldr r3, [r3, #12]
  3362. 1738 09ee 052B cmp r3, #5
  3363. 1739 09f0 04D0 beq .L100
  3364. 1740 .loc 1 500 5 discriminator 3
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 59
  3366. 1741 09f2 4FF4FA71 mov r1, #500
  3367. 1742 09f6 9248 ldr r0, .L169+4
  3368. 1743 09f8 FFF7FEFF bl assert_failed
  3369. 1744 .L100:
  3370. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3371. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */
  3372. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */
  3373. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  3374. 1745 .loc 1 504 8 is_stmt 1
  3375. 1746 09fc 8F4B ldr r3, .L169
  3376. 1747 09fe DB69 ldr r3, [r3, #28]
  3377. 1748 0a00 03F08053 and r3, r3, #268435456
  3378. 1749 .loc 1 504 7
  3379. 1750 0a04 002B cmp r3, #0
  3380. 1751 0a06 16D1 bne .L101
  3381. 1752 .LBB241:
  3382. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3383. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE();
  3384. 1753 .loc 1 506 7
  3385. 1754 0a08 8C4B ldr r3, .L169
  3386. 1755 0a0a DB69 ldr r3, [r3, #28]
  3387. 1756 0a0c 8B4A ldr r2, .L169
  3388. 1757 0a0e 43F08053 orr r3, r3, #268435456
  3389. 1758 0a12 D361 str r3, [r2, #28]
  3390. 1759 0a14 894B ldr r3, .L169
  3391. 1760 0a16 DB69 ldr r3, [r3, #28]
  3392. 1761 0a18 03F08052 and r2, r3, #268435456
  3393. 1762 0a1c 07F50073 add r3, r7, #512
  3394. 1763 0a20 A3F5FC73 sub r3, r3, #504
  3395. 1764 0a24 1A60 str r2, [r3]
  3396. 1765 0a26 07F50073 add r3, r7, #512
  3397. 1766 0a2a A3F5FC73 sub r3, r3, #504
  3398. 1767 0a2e 1B68 ldr r3, [r3]
  3399. 1768 .LBE241:
  3400. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pwrclkchanged = SET;
  3401. 1769 .loc 1 507 21
  3402. 1770 0a30 0123 movs r3, #1
  3403. 1771 0a32 87F8FF31 strb r3, [r7, #511]
  3404. 1772 .L101:
  3405. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3406. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3407. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  3408. 1773 .loc 1 510 8
  3409. 1774 0a36 834B ldr r3, .L169+8
  3410. 1775 0a38 1B68 ldr r3, [r3]
  3411. 1776 0a3a 03F48073 and r3, r3, #256
  3412. 1777 .loc 1 510 7
  3413. 1778 0a3e 002B cmp r3, #0
  3414. 1779 0a40 1BD1 bne .L102
  3415. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3416. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Enable write access to Backup domain */
  3417. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** SET_BIT(PWR->CR, PWR_CR_DBP);
  3418. 1780 .loc 1 513 7
  3419. 1781 0a42 804B ldr r3, .L169+8
  3420. 1782 0a44 1B68 ldr r3, [r3]
  3421. 1783 0a46 7F4A ldr r2, .L169+8
  3422. 1784 0a48 43F48073 orr r3, r3, #256
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 60
  3424. 1785 0a4c 1360 str r3, [r2]
  3425. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3426. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */
  3427. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  3428. 1786 .loc 1 516 19
  3429. 1787 0a4e FFF7FEFF bl HAL_GetTick
  3430. 1788 0a52 C7F8F801 str r0, [r7, #504]
  3431. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3432. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  3433. 1789 .loc 1 518 12
  3434. 1790 0a56 0AE0 b .L103
  3435. 1791 .L104:
  3436. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3437. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
  3438. 1792 .loc 1 520 13
  3439. 1793 0a58 FFF7FEFF bl HAL_GetTick
  3440. 1794 0a5c 0246 mov r2, r0
  3441. 1795 .loc 1 520 27
  3442. 1796 0a5e D7F8F831 ldr r3, [r7, #504]
  3443. 1797 0a62 D31A subs r3, r2, r3
  3444. 1798 .loc 1 520 11
  3445. 1799 0a64 642B cmp r3, #100
  3446. 1800 0a66 02D9 bls .L103
  3447. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3448. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  3449. 1801 .loc 1 522 18
  3450. 1802 0a68 0323 movs r3, #3
  3451. 1803 0a6a 00F076BC b .L15
  3452. 1804 .L103:
  3453. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3454. 1805 .loc 1 518 13
  3455. 1806 0a6e 754B ldr r3, .L169+8
  3456. 1807 0a70 1B68 ldr r3, [r3]
  3457. 1808 0a72 03F48073 and r3, r3, #256
  3458. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3459. 1809 .loc 1 518 12
  3460. 1810 0a76 002B cmp r3, #0
  3461. 1811 0a78 EED0 beq .L104
  3462. 1812 .L102:
  3463. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3464. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3465. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3466. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3467. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/
  3468. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
  3469. 1813 .loc 1 528 5
  3470. 1814 0a7a 07F50073 add r3, r7, #512
  3471. 1815 0a7e A3F5FE73 sub r3, r3, #508
  3472. 1816 0a82 1B68 ldr r3, [r3]
  3473. 1817 0a84 DB68 ldr r3, [r3, #12]
  3474. 1818 0a86 012B cmp r3, #1
  3475. 1819 0a88 06D1 bne .L105
  3476. 1820 .loc 1 528 5 is_stmt 0 discriminator 1
  3477. 1821 0a8a 6C4B ldr r3, .L169
  3478. 1822 0a8c 1B6A ldr r3, [r3, #32]
  3479. 1823 0a8e 6B4A ldr r2, .L169
  3480. 1824 0a90 43F00103 orr r3, r3, #1
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 61
  3482. 1825 0a94 1362 str r3, [r2, #32]
  3483. 1826 0a96 35E0 b .L106
  3484. 1827 .L105:
  3485. 1828 .loc 1 528 5 discriminator 2
  3486. 1829 0a98 07F50073 add r3, r7, #512
  3487. 1830 0a9c A3F5FE73 sub r3, r3, #508
  3488. 1831 0aa0 1B68 ldr r3, [r3]
  3489. 1832 0aa2 DB68 ldr r3, [r3, #12]
  3490. 1833 0aa4 002B cmp r3, #0
  3491. 1834 0aa6 0CD1 bne .L107
  3492. 1835 .loc 1 528 5 discriminator 3
  3493. 1836 0aa8 644B ldr r3, .L169
  3494. 1837 0aaa 1B6A ldr r3, [r3, #32]
  3495. 1838 0aac 634A ldr r2, .L169
  3496. 1839 0aae 23F00103 bic r3, r3, #1
  3497. 1840 0ab2 1362 str r3, [r2, #32]
  3498. 1841 0ab4 614B ldr r3, .L169
  3499. 1842 0ab6 1B6A ldr r3, [r3, #32]
  3500. 1843 0ab8 604A ldr r2, .L169
  3501. 1844 0aba 23F00403 bic r3, r3, #4
  3502. 1845 0abe 1362 str r3, [r2, #32]
  3503. 1846 0ac0 20E0 b .L106
  3504. 1847 .L107:
  3505. 1848 .loc 1 528 5 discriminator 4
  3506. 1849 0ac2 07F50073 add r3, r7, #512
  3507. 1850 0ac6 A3F5FE73 sub r3, r3, #508
  3508. 1851 0aca 1B68 ldr r3, [r3]
  3509. 1852 0acc DB68 ldr r3, [r3, #12]
  3510. 1853 0ace 052B cmp r3, #5
  3511. 1854 0ad0 0CD1 bne .L108
  3512. 1855 .loc 1 528 5 discriminator 5
  3513. 1856 0ad2 5A4B ldr r3, .L169
  3514. 1857 0ad4 1B6A ldr r3, [r3, #32]
  3515. 1858 0ad6 594A ldr r2, .L169
  3516. 1859 0ad8 43F00403 orr r3, r3, #4
  3517. 1860 0adc 1362 str r3, [r2, #32]
  3518. 1861 0ade 574B ldr r3, .L169
  3519. 1862 0ae0 1B6A ldr r3, [r3, #32]
  3520. 1863 0ae2 564A ldr r2, .L169
  3521. 1864 0ae4 43F00103 orr r3, r3, #1
  3522. 1865 0ae8 1362 str r3, [r2, #32]
  3523. 1866 0aea 0BE0 b .L106
  3524. 1867 .L108:
  3525. 1868 .loc 1 528 5 discriminator 6
  3526. 1869 0aec 534B ldr r3, .L169
  3527. 1870 0aee 1B6A ldr r3, [r3, #32]
  3528. 1871 0af0 524A ldr r2, .L169
  3529. 1872 0af2 23F00103 bic r3, r3, #1
  3530. 1873 0af6 1362 str r3, [r2, #32]
  3531. 1874 0af8 504B ldr r3, .L169
  3532. 1875 0afa 1B6A ldr r3, [r3, #32]
  3533. 1876 0afc 4F4A ldr r2, .L169
  3534. 1877 0afe 23F00403 bic r3, r3, #4
  3535. 1878 0b02 1362 str r3, [r2, #32]
  3536. 1879 .L106:
  3537. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the LSE State */
  3538. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF)
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 62
  3540. 1880 .loc 1 530 25 is_stmt 1
  3541. 1881 0b04 07F50073 add r3, r7, #512
  3542. 1882 0b08 A3F5FE73 sub r3, r3, #508
  3543. 1883 0b0c 1B68 ldr r3, [r3]
  3544. 1884 0b0e DB68 ldr r3, [r3, #12]
  3545. 1885 .loc 1 530 7
  3546. 1886 0b10 002B cmp r3, #0
  3547. 1887 0b12 00F08280 beq .L109
  3548. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3549. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  3550. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  3551. 1888 .loc 1 533 19
  3552. 1889 0b16 FFF7FEFF bl HAL_GetTick
  3553. 1890 0b1a C7F8F801 str r0, [r7, #504]
  3554. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3555. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till LSE is ready */
  3556. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
  3557. 1891 .loc 1 536 12
  3558. 1892 0b1e 0CE0 b .L110
  3559. 1893 .L117:
  3560. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3561. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  3562. 1894 .loc 1 538 13
  3563. 1895 0b20 FFF7FEFF bl HAL_GetTick
  3564. 1896 0b24 0246 mov r2, r0
  3565. 1897 .loc 1 538 27
  3566. 1898 0b26 D7F8F831 ldr r3, [r7, #504]
  3567. 1899 0b2a D31A subs r3, r2, r3
  3568. 1900 .loc 1 538 11
  3569. 1901 0b2c 41F28832 movw r2, #5000
  3570. 1902 0b30 9342 cmp r3, r2
  3571. 1903 0b32 02D9 bls .L110
  3572. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3573. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  3574. 1904 .loc 1 540 18
  3575. 1905 0b34 0323 movs r3, #3
  3576. 1906 0b36 00F010BC b .L15
  3577. 1907 .L110:
  3578. 1908 0b3a 07F50073 add r3, r7, #512
  3579. 1909 0b3e A3F5A073 sub r3, r3, #320
  3580. 1910 0b42 0222 movs r2, #2
  3581. 1911 0b44 1A60 str r2, [r3]
  3582. 1912 .LBB242:
  3583. 1913 .LBB243:
  3584. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3585. 1914 .loc 2 988 4
  3586. 1915 0b46 07F50073 add r3, r7, #512
  3587. 1916 0b4a A3F5A073 sub r3, r3, #320
  3588. 1917 0b4e 1B68 ldr r3, [r3]
  3589. 1918 .syntax unified
  3590. 1919 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3591. 1920 0b50 93FAA3F2 rbit r2, r3
  3592. 1921 @ 0 "" 2
  3593. 1922 .thumb
  3594. 1923 .syntax unified
  3595. 1924 0b54 07F50073 add r3, r7, #512
  3596. 1925 0b58 A3F5A273 sub r3, r3, #324
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 63
  3598. 1926 0b5c 1A60 str r2, [r3]
  3599. 1927 0b5e 07F50073 add r3, r7, #512
  3600. 1928 0b62 A3F5A473 sub r3, r3, #328
  3601. 1929 0b66 0222 movs r2, #2
  3602. 1930 0b68 1A60 str r2, [r3]
  3603. 1931 .LBE243:
  3604. 1932 .LBE242:
  3605. 1933 .LBB244:
  3606. 1934 .LBB245:
  3607. 1935 0b6a 07F50073 add r3, r7, #512
  3608. 1936 0b6e A3F5A473 sub r3, r3, #328
  3609. 1937 0b72 1B68 ldr r3, [r3]
  3610. 1938 .syntax unified
  3611. 1939 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3612. 1940 0b74 93FAA3F2 rbit r2, r3
  3613. 1941 @ 0 "" 2
  3614. 1942 .thumb
  3615. 1943 .syntax unified
  3616. 1944 0b78 07F50073 add r3, r7, #512
  3617. 1945 0b7c A3F5A673 sub r3, r3, #332
  3618. 1946 0b80 1A60 str r2, [r3]
  3619. 1947 .loc 2 1001 10
  3620. 1948 0b82 07F50073 add r3, r7, #512
  3621. 1949 0b86 A3F5A673 sub r3, r3, #332
  3622. 1950 0b8a 1B68 ldr r3, [r3]
  3623. 1951 .LBE245:
  3624. 1952 .LBE244:
  3625. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3626. 1953 .loc 1 536 13
  3627. 1954 0b8c B3FA83F3 clz r3, r3
  3628. 1955 0b90 DBB2 uxtb r3, r3
  3629. 1956 0b92 5B09 lsrs r3, r3, #5
  3630. 1957 0b94 DBB2 uxtb r3, r3
  3631. 1958 0b96 43F00203 orr r3, r3, #2
  3632. 1959 0b9a DBB2 uxtb r3, r3
  3633. 1960 0b9c 022B cmp r3, #2
  3634. 1961 0b9e 02D1 bne .L113
  3635. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3636. 1962 .loc 1 536 13 is_stmt 0 discriminator 4
  3637. 1963 0ba0 264B ldr r3, .L169
  3638. 1964 0ba2 1B6A ldr r3, [r3, #32]
  3639. 1965 0ba4 13E0 b .L114
  3640. 1966 .L113:
  3641. 1967 0ba6 07F50073 add r3, r7, #512
  3642. 1968 0baa A3F5A873 sub r3, r3, #336
  3643. 1969 0bae 0222 movs r2, #2
  3644. 1970 0bb0 1A60 str r2, [r3]
  3645. 1971 .LBB246:
  3646. 1972 .LBB247:
  3647. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3648. 1973 .loc 2 988 4 is_stmt 1 discriminator 5
  3649. 1974 0bb2 07F50073 add r3, r7, #512
  3650. 1975 0bb6 A3F5A873 sub r3, r3, #336
  3651. 1976 0bba 1B68 ldr r3, [r3]
  3652. 1977 .syntax unified
  3653. 1978 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3654. 1979 0bbc 93FAA3F2 rbit r2, r3
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 64
  3656. 1980 @ 0 "" 2
  3657. 1981 .thumb
  3658. 1982 .syntax unified
  3659. 1983 0bc0 07F50073 add r3, r7, #512
  3660. 1984 0bc4 A3F5AA73 sub r3, r3, #340
  3661. 1985 0bc8 1A60 str r2, [r3]
  3662. 1986 .LBE247:
  3663. 1987 .LBE246:
  3664. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3665. 1988 .loc 1 536 13 discriminator 5
  3666. 1989 0bca 1C4B ldr r3, .L169
  3667. 1990 0bcc 5B6A ldr r3, [r3, #36]
  3668. 1991 .L114:
  3669. 1992 0bce 07F50072 add r2, r7, #512
  3670. 1993 0bd2 A2F5AC72 sub r2, r2, #344
  3671. 1994 0bd6 0221 movs r1, #2
  3672. 1995 0bd8 1160 str r1, [r2]
  3673. 1996 .LBB248:
  3674. 1997 .LBB249:
  3675. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3676. 1998 .loc 2 988 4 discriminator 11
  3677. 1999 0bda 07F50072 add r2, r7, #512
  3678. 2000 0bde A2F5AC72 sub r2, r2, #344
  3679. 2001 0be2 1268 ldr r2, [r2]
  3680. 2002 .syntax unified
  3681. 2003 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3682. 2004 0be4 92FAA2F1 rbit r1, r2
  3683. 2005 @ 0 "" 2
  3684. 2006 .thumb
  3685. 2007 .syntax unified
  3686. 2008 0be8 07F50072 add r2, r7, #512
  3687. 2009 0bec A2F5AE72 sub r2, r2, #348
  3688. 2010 0bf0 1160 str r1, [r2]
  3689. 2011 .loc 2 1001 10 discriminator 11
  3690. 2012 0bf2 07F50072 add r2, r7, #512
  3691. 2013 0bf6 A2F5AE72 sub r2, r2, #348
  3692. 2014 0bfa 1268 ldr r2, [r2]
  3693. 2015 .LBE249:
  3694. 2016 .LBE248:
  3695. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3696. 2017 .loc 1 536 13 discriminator 11
  3697. 2018 0bfc B2FA82F2 clz r2, r2
  3698. 2019 0c00 D2B2 uxtb r2, r2
  3699. 2020 0c02 42F04002 orr r2, r2, #64
  3700. 2021 0c06 D2B2 uxtb r2, r2
  3701. 2022 0c08 02F01F02 and r2, r2, #31
  3702. 2023 0c0c 0121 movs r1, #1
  3703. 2024 0c0e 01FA02F2 lsl r2, r1, r2
  3704. 2025 0c12 1340 ands r3, r3, r2
  3705. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3706. 2026 .loc 1 536 12 discriminator 11
  3707. 2027 0c14 002B cmp r3, #0
  3708. 2028 0c16 83D0 beq .L117
  3709. 2029 0c18 86E0 b .L118
  3710. 2030 .L109:
  3711. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3712. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 65
  3714. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3715. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  3716. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3717. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  3718. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  3719. 2031 .loc 1 547 19
  3720. 2032 0c1a FFF7FEFF bl HAL_GetTick
  3721. 2033 0c1e C7F8F801 str r0, [r7, #504]
  3722. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3723. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till LSE is disabled */
  3724. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
  3725. 2034 .loc 1 550 12
  3726. 2035 0c22 11E0 b .L119
  3727. 2036 .L126:
  3728. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3729. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  3730. 2037 .loc 1 552 13
  3731. 2038 0c24 FFF7FEFF bl HAL_GetTick
  3732. 2039 0c28 0246 mov r2, r0
  3733. 2040 .loc 1 552 27
  3734. 2041 0c2a D7F8F831 ldr r3, [r7, #504]
  3735. 2042 0c2e D31A subs r3, r2, r3
  3736. 2043 .loc 1 552 11
  3737. 2044 0c30 41F28832 movw r2, #5000
  3738. 2045 0c34 9342 cmp r3, r2
  3739. 2046 0c36 07D9 bls .L119
  3740. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3741. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  3742. 2047 .loc 1 554 18
  3743. 2048 0c38 0323 movs r3, #3
  3744. 2049 0c3a 8EE3 b .L15
  3745. 2050 .L170:
  3746. 2051 .align 2
  3747. 2052 .L169:
  3748. 2053 0c3c 00100240 .word 1073876992
  3749. 2054 0c40 00000000 .word .LC0
  3750. 2055 0c44 00700040 .word 1073770496
  3751. 2056 .L119:
  3752. 2057 0c48 07F50073 add r3, r7, #512
  3753. 2058 0c4c A3F5B073 sub r3, r3, #352
  3754. 2059 0c50 0222 movs r2, #2
  3755. 2060 0c52 1A60 str r2, [r3]
  3756. 2061 .LBB250:
  3757. 2062 .LBB251:
  3758. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3759. 2063 .loc 2 988 4
  3760. 2064 0c54 07F50073 add r3, r7, #512
  3761. 2065 0c58 A3F5B073 sub r3, r3, #352
  3762. 2066 0c5c 1B68 ldr r3, [r3]
  3763. 2067 .syntax unified
  3764. 2068 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3765. 2069 0c5e 93FAA3F2 rbit r2, r3
  3766. 2070 @ 0 "" 2
  3767. 2071 .thumb
  3768. 2072 .syntax unified
  3769. 2073 0c62 07F50073 add r3, r7, #512
  3770. 2074 0c66 A3F5B273 sub r3, r3, #356
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 66
  3772. 2075 0c6a 1A60 str r2, [r3]
  3773. 2076 0c6c 07F50073 add r3, r7, #512
  3774. 2077 0c70 A3F5B473 sub r3, r3, #360
  3775. 2078 0c74 0222 movs r2, #2
  3776. 2079 0c76 1A60 str r2, [r3]
  3777. 2080 .LBE251:
  3778. 2081 .LBE250:
  3779. 2082 .LBB252:
  3780. 2083 .LBB253:
  3781. 2084 0c78 07F50073 add r3, r7, #512
  3782. 2085 0c7c A3F5B473 sub r3, r3, #360
  3783. 2086 0c80 1B68 ldr r3, [r3]
  3784. 2087 .syntax unified
  3785. 2088 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3786. 2089 0c82 93FAA3F2 rbit r2, r3
  3787. 2090 @ 0 "" 2
  3788. 2091 .thumb
  3789. 2092 .syntax unified
  3790. 2093 0c86 07F50073 add r3, r7, #512
  3791. 2094 0c8a A3F5B673 sub r3, r3, #364
  3792. 2095 0c8e 1A60 str r2, [r3]
  3793. 2096 .loc 2 1001 10
  3794. 2097 0c90 07F50073 add r3, r7, #512
  3795. 2098 0c94 A3F5B673 sub r3, r3, #364
  3796. 2099 0c98 1B68 ldr r3, [r3]
  3797. 2100 .LBE253:
  3798. 2101 .LBE252:
  3799. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3800. 2102 .loc 1 550 13
  3801. 2103 0c9a B3FA83F3 clz r3, r3
  3802. 2104 0c9e DBB2 uxtb r3, r3
  3803. 2105 0ca0 5B09 lsrs r3, r3, #5
  3804. 2106 0ca2 DBB2 uxtb r3, r3
  3805. 2107 0ca4 43F00203 orr r3, r3, #2
  3806. 2108 0ca8 DBB2 uxtb r3, r3
  3807. 2109 0caa 022B cmp r3, #2
  3808. 2110 0cac 02D1 bne .L122
  3809. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3810. 2111 .loc 1 550 13 is_stmt 0 discriminator 4
  3811. 2112 0cae BB4B ldr r3, .L171
  3812. 2113 0cb0 1B6A ldr r3, [r3, #32]
  3813. 2114 0cb2 13E0 b .L123
  3814. 2115 .L122:
  3815. 2116 0cb4 07F50073 add r3, r7, #512
  3816. 2117 0cb8 A3F5B873 sub r3, r3, #368
  3817. 2118 0cbc 0222 movs r2, #2
  3818. 2119 0cbe 1A60 str r2, [r3]
  3819. 2120 .LBB254:
  3820. 2121 .LBB255:
  3821. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3822. 2122 .loc 2 988 4 is_stmt 1 discriminator 5
  3823. 2123 0cc0 07F50073 add r3, r7, #512
  3824. 2124 0cc4 A3F5B873 sub r3, r3, #368
  3825. 2125 0cc8 1B68 ldr r3, [r3]
  3826. 2126 .syntax unified
  3827. 2127 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3828. 2128 0cca 93FAA3F2 rbit r2, r3
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 67
  3830. 2129 @ 0 "" 2
  3831. 2130 .thumb
  3832. 2131 .syntax unified
  3833. 2132 0cce 07F50073 add r3, r7, #512
  3834. 2133 0cd2 A3F5BA73 sub r3, r3, #372
  3835. 2134 0cd6 1A60 str r2, [r3]
  3836. 2135 .LBE255:
  3837. 2136 .LBE254:
  3838. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3839. 2137 .loc 1 550 13 discriminator 5
  3840. 2138 0cd8 B04B ldr r3, .L171
  3841. 2139 0cda 5B6A ldr r3, [r3, #36]
  3842. 2140 .L123:
  3843. 2141 0cdc 07F50072 add r2, r7, #512
  3844. 2142 0ce0 A2F5BC72 sub r2, r2, #376
  3845. 2143 0ce4 0221 movs r1, #2
  3846. 2144 0ce6 1160 str r1, [r2]
  3847. 2145 .LBB256:
  3848. 2146 .LBB257:
  3849. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3850. 2147 .loc 2 988 4 discriminator 11
  3851. 2148 0ce8 07F50072 add r2, r7, #512
  3852. 2149 0cec A2F5BC72 sub r2, r2, #376
  3853. 2150 0cf0 1268 ldr r2, [r2]
  3854. 2151 .syntax unified
  3855. 2152 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3856. 2153 0cf2 92FAA2F1 rbit r1, r2
  3857. 2154 @ 0 "" 2
  3858. 2155 .thumb
  3859. 2156 .syntax unified
  3860. 2157 0cf6 07F50072 add r2, r7, #512
  3861. 2158 0cfa A2F5BE72 sub r2, r2, #380
  3862. 2159 0cfe 1160 str r1, [r2]
  3863. 2160 .loc 2 1001 10 discriminator 11
  3864. 2161 0d00 07F50072 add r2, r7, #512
  3865. 2162 0d04 A2F5BE72 sub r2, r2, #380
  3866. 2163 0d08 1268 ldr r2, [r2]
  3867. 2164 .LBE257:
  3868. 2165 .LBE256:
  3869. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3870. 2166 .loc 1 550 13 discriminator 11
  3871. 2167 0d0a B2FA82F2 clz r2, r2
  3872. 2168 0d0e D2B2 uxtb r2, r2
  3873. 2169 0d10 42F04002 orr r2, r2, #64
  3874. 2170 0d14 D2B2 uxtb r2, r2
  3875. 2171 0d16 02F01F02 and r2, r2, #31
  3876. 2172 0d1a 0121 movs r1, #1
  3877. 2173 0d1c 01FA02F2 lsl r2, r1, r2
  3878. 2174 0d20 1340 ands r3, r3, r2
  3879. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3880. 2175 .loc 1 550 12 discriminator 11
  3881. 2176 0d22 002B cmp r3, #0
  3882. 2177 0d24 7FF47EAF bne .L126
  3883. 2178 .L118:
  3884. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3885. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3886. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 68
  3888. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3889. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Require to disable power clock if necessary */
  3890. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(pwrclkchanged == SET)
  3891. 2179 .loc 1 560 7
  3892. 2180 0d28 97F8FF31 ldrb r3, [r7, #511] @ zero_extendqisi2
  3893. 2181 0d2c 012B cmp r3, #1
  3894. 2182 0d2e 05D1 bne .L99
  3895. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3896. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE();
  3897. 2183 .loc 1 562 7
  3898. 2184 0d30 9A4B ldr r3, .L171
  3899. 2185 0d32 DB69 ldr r3, [r3, #28]
  3900. 2186 0d34 994A ldr r2, .L171
  3901. 2187 0d36 23F08053 bic r3, r3, #268435456
  3902. 2188 0d3a D361 str r3, [r2, #28]
  3903. 2189 .L99:
  3904. 2190 .LBE240:
  3905. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3906. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  3907. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  3908. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/
  3909. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  3910. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
  3911. 2191 .loc 1 568 3
  3912. 2192 0d3c 07F50073 add r3, r7, #512
  3913. 2193 0d40 A3F5FE73 sub r3, r3, #508
  3914. 2194 0d44 1B68 ldr r3, [r3]
  3915. 2195 0d46 DB69 ldr r3, [r3, #28]
  3916. 2196 0d48 002B cmp r3, #0
  3917. 2197 0d4a 14D0 beq .L127
  3918. 2198 .loc 1 568 3 is_stmt 0 discriminator 1
  3919. 2199 0d4c 07F50073 add r3, r7, #512
  3920. 2200 0d50 A3F5FE73 sub r3, r3, #508
  3921. 2201 0d54 1B68 ldr r3, [r3]
  3922. 2202 0d56 DB69 ldr r3, [r3, #28]
  3923. 2203 0d58 012B cmp r3, #1
  3924. 2204 0d5a 0CD0 beq .L127
  3925. 2205 .loc 1 568 3 discriminator 2
  3926. 2206 0d5c 07F50073 add r3, r7, #512
  3927. 2207 0d60 A3F5FE73 sub r3, r3, #508
  3928. 2208 0d64 1B68 ldr r3, [r3]
  3929. 2209 0d66 DB69 ldr r3, [r3, #28]
  3930. 2210 0d68 022B cmp r3, #2
  3931. 2211 0d6a 04D0 beq .L127
  3932. 2212 .loc 1 568 3 discriminator 3
  3933. 2213 0d6c 4FF40E71 mov r1, #568
  3934. 2214 0d70 8B48 ldr r0, .L171+4
  3935. 2215 0d72 FFF7FEFF bl assert_failed
  3936. 2216 .L127:
  3937. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
  3938. 2217 .loc 1 569 30 is_stmt 1
  3939. 2218 0d76 07F50073 add r3, r7, #512
  3940. 2219 0d7a A3F5FE73 sub r3, r3, #508
  3941. 2220 0d7e 1B68 ldr r3, [r3]
  3942. 2221 0d80 DB69 ldr r3, [r3, #28]
  3943. 2222 .loc 1 569 6
  3944. 2223 0d82 002B cmp r3, #0
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 69
  3946. 2224 0d84 00F0E882 beq .L128
  3947. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3948. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */
  3949. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK)
  3950. 2225 .loc 1 572 8
  3951. 2226 0d88 844B ldr r3, .L171
  3952. 2227 0d8a 5B68 ldr r3, [r3, #4]
  3953. 2228 0d8c 03F00C03 and r3, r3, #12
  3954. 2229 .loc 1 572 7
  3955. 2230 0d90 082B cmp r3, #8
  3956. 2231 0d92 00F0B682 beq .L129
  3957. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3958. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
  3959. 2232 .loc 1 574 33
  3960. 2233 0d96 07F50073 add r3, r7, #512
  3961. 2234 0d9a A3F5FE73 sub r3, r3, #508
  3962. 2235 0d9e 1B68 ldr r3, [r3]
  3963. 2236 0da0 DB69 ldr r3, [r3, #28]
  3964. 2237 .loc 1 574 9
  3965. 2238 0da2 022B cmp r3, #2
  3966. 2239 0da4 40F00782 bne .L130
  3967. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  3968. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  3969. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
  3970. 2240 .loc 1 577 9
  3971. 2241 0da8 07F50073 add r3, r7, #512
  3972. 2242 0dac A3F5FE73 sub r3, r3, #508
  3973. 2243 0db0 1B68 ldr r3, [r3]
  3974. 2244 0db2 1B6A ldr r3, [r3, #32]
  3975. 2245 0db4 002B cmp r3, #0
  3976. 2246 0db6 0DD0 beq .L131
  3977. 2247 .loc 1 577 9 is_stmt 0 discriminator 1
  3978. 2248 0db8 07F50073 add r3, r7, #512
  3979. 2249 0dbc A3F5FE73 sub r3, r3, #508
  3980. 2250 0dc0 1B68 ldr r3, [r3]
  3981. 2251 0dc2 1B6A ldr r3, [r3, #32]
  3982. 2252 0dc4 B3F5803F cmp r3, #65536
  3983. 2253 0dc8 04D0 beq .L131
  3984. 2254 .loc 1 577 9 discriminator 2
  3985. 2255 0dca 40F24121 movw r1, #577
  3986. 2256 0dce 7448 ldr r0, .L171+4
  3987. 2257 0dd0 FFF7FEFF bl assert_failed
  3988. 2258 .L131:
  3989. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL));
  3990. 2259 .loc 1 578 9 is_stmt 1
  3991. 2260 0dd4 07F50073 add r3, r7, #512
  3992. 2261 0dd8 A3F5FE73 sub r3, r3, #508
  3993. 2262 0ddc 1B68 ldr r3, [r3]
  3994. 2263 0dde 5B6A ldr r3, [r3, #36]
  3995. 2264 0de0 002B cmp r3, #0
  3996. 2265 0de2 00F08380 beq .L132
  3997. 2266 .loc 1 578 9 is_stmt 0 discriminator 1
  3998. 2267 0de6 07F50073 add r3, r7, #512
  3999. 2268 0dea A3F5FE73 sub r3, r3, #508
  4000. 2269 0dee 1B68 ldr r3, [r3]
  4001. 2270 0df0 5B6A ldr r3, [r3, #36]
  4002. 2271 0df2 B3F5802F cmp r3, #262144
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 70
  4004. 2272 0df6 79D0 beq .L132
  4005. 2273 .loc 1 578 9 discriminator 2
  4006. 2274 0df8 07F50073 add r3, r7, #512
  4007. 2275 0dfc A3F5FE73 sub r3, r3, #508
  4008. 2276 0e00 1B68 ldr r3, [r3]
  4009. 2277 0e02 5B6A ldr r3, [r3, #36]
  4010. 2278 0e04 B3F5002F cmp r3, #524288
  4011. 2279 0e08 70D0 beq .L132
  4012. 2280 .loc 1 578 9 discriminator 3
  4013. 2281 0e0a 07F50073 add r3, r7, #512
  4014. 2282 0e0e A3F5FE73 sub r3, r3, #508
  4015. 2283 0e12 1B68 ldr r3, [r3]
  4016. 2284 0e14 5B6A ldr r3, [r3, #36]
  4017. 2285 0e16 B3F5402F cmp r3, #786432
  4018. 2286 0e1a 67D0 beq .L132
  4019. 2287 .loc 1 578 9 discriminator 4
  4020. 2288 0e1c 07F50073 add r3, r7, #512
  4021. 2289 0e20 A3F5FE73 sub r3, r3, #508
  4022. 2290 0e24 1B68 ldr r3, [r3]
  4023. 2291 0e26 5B6A ldr r3, [r3, #36]
  4024. 2292 0e28 B3F5801F cmp r3, #1048576
  4025. 2293 0e2c 5ED0 beq .L132
  4026. 2294 .loc 1 578 9 discriminator 5
  4027. 2295 0e2e 07F50073 add r3, r7, #512
  4028. 2296 0e32 A3F5FE73 sub r3, r3, #508
  4029. 2297 0e36 1B68 ldr r3, [r3]
  4030. 2298 0e38 5B6A ldr r3, [r3, #36]
  4031. 2299 0e3a B3F5A01F cmp r3, #1310720
  4032. 2300 0e3e 55D0 beq .L132
  4033. 2301 .loc 1 578 9 discriminator 6
  4034. 2302 0e40 07F50073 add r3, r7, #512
  4035. 2303 0e44 A3F5FE73 sub r3, r3, #508
  4036. 2304 0e48 1B68 ldr r3, [r3]
  4037. 2305 0e4a 5B6A ldr r3, [r3, #36]
  4038. 2306 0e4c B3F5C01F cmp r3, #1572864
  4039. 2307 0e50 4CD0 beq .L132
  4040. 2308 .loc 1 578 9 discriminator 7
  4041. 2309 0e52 07F50073 add r3, r7, #512
  4042. 2310 0e56 A3F5FE73 sub r3, r3, #508
  4043. 2311 0e5a 1B68 ldr r3, [r3]
  4044. 2312 0e5c 5B6A ldr r3, [r3, #36]
  4045. 2313 0e5e B3F5E01F cmp r3, #1835008
  4046. 2314 0e62 43D0 beq .L132
  4047. 2315 .loc 1 578 9 discriminator 8
  4048. 2316 0e64 07F50073 add r3, r7, #512
  4049. 2317 0e68 A3F5FE73 sub r3, r3, #508
  4050. 2318 0e6c 1B68 ldr r3, [r3]
  4051. 2319 0e6e 5B6A ldr r3, [r3, #36]
  4052. 2320 0e70 B3F5001F cmp r3, #2097152
  4053. 2321 0e74 3AD0 beq .L132
  4054. 2322 .loc 1 578 9 discriminator 9
  4055. 2323 0e76 07F50073 add r3, r7, #512
  4056. 2324 0e7a A3F5FE73 sub r3, r3, #508
  4057. 2325 0e7e 1B68 ldr r3, [r3]
  4058. 2326 0e80 5B6A ldr r3, [r3, #36]
  4059. 2327 0e82 B3F5101F cmp r3, #2359296
  4060. 2328 0e86 31D0 beq .L132
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 71
  4062. 2329 .loc 1 578 9 discriminator 10
  4063. 2330 0e88 07F50073 add r3, r7, #512
  4064. 2331 0e8c A3F5FE73 sub r3, r3, #508
  4065. 2332 0e90 1B68 ldr r3, [r3]
  4066. 2333 0e92 5B6A ldr r3, [r3, #36]
  4067. 2334 0e94 B3F5201F cmp r3, #2621440
  4068. 2335 0e98 28D0 beq .L132
  4069. 2336 .loc 1 578 9 discriminator 11
  4070. 2337 0e9a 07F50073 add r3, r7, #512
  4071. 2338 0e9e A3F5FE73 sub r3, r3, #508
  4072. 2339 0ea2 1B68 ldr r3, [r3]
  4073. 2340 0ea4 5B6A ldr r3, [r3, #36]
  4074. 2341 0ea6 B3F5301F cmp r3, #2883584
  4075. 2342 0eaa 1FD0 beq .L132
  4076. 2343 .loc 1 578 9 discriminator 12
  4077. 2344 0eac 07F50073 add r3, r7, #512
  4078. 2345 0eb0 A3F5FE73 sub r3, r3, #508
  4079. 2346 0eb4 1B68 ldr r3, [r3]
  4080. 2347 0eb6 5B6A ldr r3, [r3, #36]
  4081. 2348 0eb8 B3F5401F cmp r3, #3145728
  4082. 2349 0ebc 16D0 beq .L132
  4083. 2350 .loc 1 578 9 discriminator 13
  4084. 2351 0ebe 07F50073 add r3, r7, #512
  4085. 2352 0ec2 A3F5FE73 sub r3, r3, #508
  4086. 2353 0ec6 1B68 ldr r3, [r3]
  4087. 2354 0ec8 5B6A ldr r3, [r3, #36]
  4088. 2355 0eca B3F5501F cmp r3, #3407872
  4089. 2356 0ece 0DD0 beq .L132
  4090. 2357 .loc 1 578 9 discriminator 14
  4091. 2358 0ed0 07F50073 add r3, r7, #512
  4092. 2359 0ed4 A3F5FE73 sub r3, r3, #508
  4093. 2360 0ed8 1B68 ldr r3, [r3]
  4094. 2361 0eda 5B6A ldr r3, [r3, #36]
  4095. 2362 0edc B3F5601F cmp r3, #3670016
  4096. 2363 0ee0 04D0 beq .L132
  4097. 2364 .loc 1 578 9 discriminator 15
  4098. 2365 0ee2 40F24221 movw r1, #578
  4099. 2366 0ee6 2E48 ldr r0, .L171+4
  4100. 2367 0ee8 FFF7FEFF bl assert_failed
  4101. 2368 .L132:
  4102. 2369 0eec 07F50073 add r3, r7, #512
  4103. 2370 0ef0 A3F5C073 sub r3, r3, #384
  4104. 2371 0ef4 4FF08072 mov r2, #16777216
  4105. 2372 0ef8 1A60 str r2, [r3]
  4106. 2373 .LBB258:
  4107. 2374 .LBB259:
  4108. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4109. 2375 .loc 2 988 4 is_stmt 1
  4110. 2376 0efa 07F50073 add r3, r7, #512
  4111. 2377 0efe A3F5C073 sub r3, r3, #384
  4112. 2378 0f02 1B68 ldr r3, [r3]
  4113. 2379 .syntax unified
  4114. 2380 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4115. 2381 0f04 93FAA3F2 rbit r2, r3
  4116. 2382 @ 0 "" 2
  4117. 2383 .thumb
  4118. 2384 .syntax unified
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 72
  4120. 2385 0f08 07F50073 add r3, r7, #512
  4121. 2386 0f0c A3F5C273 sub r3, r3, #388
  4122. 2387 0f10 1A60 str r2, [r3]
  4123. 2388 .loc 2 1001 10
  4124. 2389 0f12 07F50073 add r3, r7, #512
  4125. 2390 0f16 A3F5C273 sub r3, r3, #388
  4126. 2391 0f1a 1B68 ldr r3, [r3]
  4127. 2392 .LBE259:
  4128. 2393 .LBE258:
  4129. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  4130. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV));
  4131. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif
  4132. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4133. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Disable the main PLL. */
  4134. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
  4135. 2394 .loc 1 584 9
  4136. 2395 0f1c B3FA83F3 clz r3, r3
  4137. 2396 0f20 DBB2 uxtb r3, r3
  4138. 2397 0f22 03F18453 add r3, r3, #276824064
  4139. 2398 0f26 03F58413 add r3, r3, #1081344
  4140. 2399 0f2a 9B00 lsls r3, r3, #2
  4141. 2400 0f2c 1A46 mov r2, r3
  4142. 2401 0f2e 0023 movs r3, #0
  4143. 2402 0f30 1360 str r3, [r2]
  4144. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4145. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  4146. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  4147. 2403 .loc 1 587 21
  4148. 2404 0f32 FFF7FEFF bl HAL_GetTick
  4149. 2405 0f36 C7F8F801 str r0, [r7, #504]
  4150. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4151. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till PLL is disabled */
  4152. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  4153. 2406 .loc 1 590 14
  4154. 2407 0f3a 09E0 b .L134
  4155. 2408 .L141:
  4156. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4157. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  4158. 2409 .loc 1 592 15
  4159. 2410 0f3c FFF7FEFF bl HAL_GetTick
  4160. 2411 0f40 0246 mov r2, r0
  4161. 2412 .loc 1 592 29
  4162. 2413 0f42 D7F8F831 ldr r3, [r7, #504]
  4163. 2414 0f46 D31A subs r3, r2, r3
  4164. 2415 .loc 1 592 13
  4165. 2416 0f48 022B cmp r3, #2
  4166. 2417 0f4a 01D9 bls .L134
  4167. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4168. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  4169. 2418 .loc 1 594 20
  4170. 2419 0f4c 0323 movs r3, #3
  4171. 2420 0f4e 04E2 b .L15
  4172. 2421 .L134:
  4173. 2422 0f50 07F50073 add r3, r7, #512
  4174. 2423 0f54 A3F5C473 sub r3, r3, #392
  4175. 2424 0f58 4FF00072 mov r2, #33554432
  4176. 2425 0f5c 1A60 str r2, [r3]
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 73
  4178. 2426 .LBB260:
  4179. 2427 .LBB261:
  4180. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4181. 2428 .loc 2 988 4
  4182. 2429 0f5e 07F50073 add r3, r7, #512
  4183. 2430 0f62 A3F5C473 sub r3, r3, #392
  4184. 2431 0f66 1B68 ldr r3, [r3]
  4185. 2432 .syntax unified
  4186. 2433 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4187. 2434 0f68 93FAA3F2 rbit r2, r3
  4188. 2435 @ 0 "" 2
  4189. 2436 .thumb
  4190. 2437 .syntax unified
  4191. 2438 0f6c 07F50073 add r3, r7, #512
  4192. 2439 0f70 A3F5C673 sub r3, r3, #396
  4193. 2440 0f74 1A60 str r2, [r3]
  4194. 2441 .loc 2 1001 10
  4195. 2442 0f76 07F50073 add r3, r7, #512
  4196. 2443 0f7a A3F5C673 sub r3, r3, #396
  4197. 2444 0f7e 1B68 ldr r3, [r3]
  4198. 2445 .LBE261:
  4199. 2446 .LBE260:
  4200. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4201. 2447 .loc 1 590 15
  4202. 2448 0f80 B3FA83F3 clz r3, r3
  4203. 2449 0f84 DBB2 uxtb r3, r3
  4204. 2450 0f86 5B09 lsrs r3, r3, #5
  4205. 2451 0f88 DBB2 uxtb r3, r3
  4206. 2452 0f8a 43F00103 orr r3, r3, #1
  4207. 2453 0f8e DBB2 uxtb r3, r3
  4208. 2454 0f90 012B cmp r3, #1
  4209. 2455 0f92 07D1 bne .L136
  4210. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4211. 2456 .loc 1 590 15 is_stmt 0 discriminator 1
  4212. 2457 0f94 014B ldr r3, .L171
  4213. 2458 0f96 1B68 ldr r3, [r3]
  4214. 2459 0f98 2CE0 b .L137
  4215. 2460 .L172:
  4216. 2461 0f9a 00BF .align 2
  4217. 2462 .L171:
  4218. 2463 0f9c 00100240 .word 1073876992
  4219. 2464 0fa0 00000000 .word .LC0
  4220. 2465 .L136:
  4221. 2466 0fa4 07F50073 add r3, r7, #512
  4222. 2467 0fa8 A3F5C873 sub r3, r3, #400
  4223. 2468 0fac 4FF00072 mov r2, #33554432
  4224. 2469 0fb0 1A60 str r2, [r3]
  4225. 2470 .LBB262:
  4226. 2471 .LBB263:
  4227. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4228. 2472 .loc 2 988 4 is_stmt 1 discriminator 2
  4229. 2473 0fb2 07F50073 add r3, r7, #512
  4230. 2474 0fb6 A3F5C873 sub r3, r3, #400
  4231. 2475 0fba 1B68 ldr r3, [r3]
  4232. 2476 .syntax unified
  4233. 2477 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4234. 2478 0fbc 93FAA3F2 rbit r2, r3
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 74
  4236. 2479 @ 0 "" 2
  4237. 2480 .thumb
  4238. 2481 .syntax unified
  4239. 2482 0fc0 07F50073 add r3, r7, #512
  4240. 2483 0fc4 A3F5CA73 sub r3, r3, #404
  4241. 2484 0fc8 1A60 str r2, [r3]
  4242. 2485 0fca 07F50073 add r3, r7, #512
  4243. 2486 0fce A3F5CC73 sub r3, r3, #408
  4244. 2487 0fd2 4FF00072 mov r2, #33554432
  4245. 2488 0fd6 1A60 str r2, [r3]
  4246. 2489 .LBE263:
  4247. 2490 .LBE262:
  4248. 2491 .LBB264:
  4249. 2492 .LBB265:
  4250. 2493 0fd8 07F50073 add r3, r7, #512
  4251. 2494 0fdc A3F5CC73 sub r3, r3, #408
  4252. 2495 0fe0 1B68 ldr r3, [r3]
  4253. 2496 .syntax unified
  4254. 2497 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4255. 2498 0fe2 93FAA3F2 rbit r2, r3
  4256. 2499 @ 0 "" 2
  4257. 2500 .thumb
  4258. 2501 .syntax unified
  4259. 2502 0fe6 07F50073 add r3, r7, #512
  4260. 2503 0fea A3F5CE73 sub r3, r3, #412
  4261. 2504 0fee 1A60 str r2, [r3]
  4262. 2505 .LBE265:
  4263. 2506 .LBE264:
  4264. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4265. 2507 .loc 1 590 15 discriminator 2
  4266. 2508 0ff0 C94B ldr r3, .L173
  4267. 2509 0ff2 5B6A ldr r3, [r3, #36]
  4268. 2510 .L137:
  4269. 2511 0ff4 07F50072 add r2, r7, #512
  4270. 2512 0ff8 A2F5D072 sub r2, r2, #416
  4271. 2513 0ffc 4FF00071 mov r1, #33554432
  4272. 2514 1000 1160 str r1, [r2]
  4273. 2515 .LBB266:
  4274. 2516 .LBB267:
  4275. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4276. 2517 .loc 2 988 4 discriminator 12
  4277. 2518 1002 07F50072 add r2, r7, #512
  4278. 2519 1006 A2F5D072 sub r2, r2, #416
  4279. 2520 100a 1268 ldr r2, [r2]
  4280. 2521 .syntax unified
  4281. 2522 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4282. 2523 100c 92FAA2F1 rbit r1, r2
  4283. 2524 @ 0 "" 2
  4284. 2525 .thumb
  4285. 2526 .syntax unified
  4286. 2527 1010 07F50072 add r2, r7, #512
  4287. 2528 1014 A2F5D272 sub r2, r2, #420
  4288. 2529 1018 1160 str r1, [r2]
  4289. 2530 .loc 2 1001 10 discriminator 12
  4290. 2531 101a 07F50072 add r2, r7, #512
  4291. 2532 101e A2F5D272 sub r2, r2, #420
  4292. 2533 1022 1268 ldr r2, [r2]
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 75
  4294. 2534 .LBE267:
  4295. 2535 .LBE266:
  4296. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4297. 2536 .loc 1 590 15 discriminator 12
  4298. 2537 1024 B2FA82F2 clz r2, r2
  4299. 2538 1028 D2B2 uxtb r2, r2
  4300. 2539 102a 42F02002 orr r2, r2, #32
  4301. 2540 102e D2B2 uxtb r2, r2
  4302. 2541 1030 02F01F02 and r2, r2, #31
  4303. 2542 1034 0121 movs r1, #1
  4304. 2543 1036 01FA02F2 lsl r2, r1, r2
  4305. 2544 103a 1340 ands r3, r3, r2
  4306. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4307. 2545 .loc 1 590 14 discriminator 12
  4308. 2546 103c 002B cmp r3, #0
  4309. 2547 103e 7FF47DAF bne .L141
  4310. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4311. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4312. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4313. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  4314. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the main PLL clock source, predivider and multiplication factor. */
  4315. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
  4316. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV,
  4317. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLMUL);
  4318. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #else
  4319. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the main PLL clock source and multiplication factor. */
  4320. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
  4321. 2548 .loc 1 605 7
  4322. 2549 1042 B54B ldr r3, .L173
  4323. 2550 1044 5B68 ldr r3, [r3, #4]
  4324. 2551 1046 23F47412 bic r2, r3, #3997696
  4325. 2552 104a 07F50073 add r3, r7, #512
  4326. 2553 104e A3F5FE73 sub r3, r3, #508
  4327. 2554 1052 1B68 ldr r3, [r3]
  4328. 2555 1054 596A ldr r1, [r3, #36]
  4329. 2556 1056 07F50073 add r3, r7, #512
  4330. 2557 105a A3F5FE73 sub r3, r3, #508
  4331. 2558 105e 1B68 ldr r3, [r3]
  4332. 2559 1060 1B6A ldr r3, [r3, #32]
  4333. 2560 1062 0B43 orrs r3, r3, r1
  4334. 2561 1064 AC49 ldr r1, .L173
  4335. 2562 1066 1343 orrs r3, r3, r2
  4336. 2563 1068 4B60 str r3, [r1, #4]
  4337. 2564 106a 07F50073 add r3, r7, #512
  4338. 2565 106e A3F5D473 sub r3, r3, #424
  4339. 2566 1072 4FF08072 mov r2, #16777216
  4340. 2567 1076 1A60 str r2, [r3]
  4341. 2568 .LBB268:
  4342. 2569 .LBB269:
  4343. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4344. 2570 .loc 2 988 4
  4345. 2571 1078 07F50073 add r3, r7, #512
  4346. 2572 107c A3F5D473 sub r3, r3, #424
  4347. 2573 1080 1B68 ldr r3, [r3]
  4348. 2574 .syntax unified
  4349. 2575 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4350. 2576 1082 93FAA3F2 rbit r2, r3
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 76
  4352. 2577 @ 0 "" 2
  4353. 2578 .thumb
  4354. 2579 .syntax unified
  4355. 2580 1086 07F50073 add r3, r7, #512
  4356. 2581 108a A3F5D673 sub r3, r3, #428
  4357. 2582 108e 1A60 str r2, [r3]
  4358. 2583 .loc 2 1001 10
  4359. 2584 1090 07F50073 add r3, r7, #512
  4360. 2585 1094 A3F5D673 sub r3, r3, #428
  4361. 2586 1098 1B68 ldr r3, [r3]
  4362. 2587 .LBE269:
  4363. 2588 .LBE268:
  4364. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLMUL);
  4365. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */
  4366. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Enable the main PLL. */
  4367. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE();
  4368. 2589 .loc 1 609 9
  4369. 2590 109a B3FA83F3 clz r3, r3
  4370. 2591 109e DBB2 uxtb r3, r3
  4371. 2592 10a0 03F18453 add r3, r3, #276824064
  4372. 2593 10a4 03F58413 add r3, r3, #1081344
  4373. 2594 10a8 9B00 lsls r3, r3, #2
  4374. 2595 10aa 1A46 mov r2, r3
  4375. 2596 10ac 0123 movs r3, #1
  4376. 2597 10ae 1360 str r3, [r2]
  4377. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4378. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  4379. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  4380. 2598 .loc 1 612 21
  4381. 2599 10b0 FFF7FEFF bl HAL_GetTick
  4382. 2600 10b4 C7F8F801 str r0, [r7, #504]
  4383. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4384. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till PLL is ready */
  4385. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  4386. 2601 .loc 1 615 14
  4387. 2602 10b8 09E0 b .L143
  4388. 2603 .L150:
  4389. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4390. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  4391. 2604 .loc 1 617 15
  4392. 2605 10ba FFF7FEFF bl HAL_GetTick
  4393. 2606 10be 0246 mov r2, r0
  4394. 2607 .loc 1 617 29
  4395. 2608 10c0 D7F8F831 ldr r3, [r7, #504]
  4396. 2609 10c4 D31A subs r3, r2, r3
  4397. 2610 .loc 1 617 13
  4398. 2611 10c6 022B cmp r3, #2
  4399. 2612 10c8 01D9 bls .L143
  4400. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4401. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  4402. 2613 .loc 1 619 20
  4403. 2614 10ca 0323 movs r3, #3
  4404. 2615 10cc 45E1 b .L15
  4405. 2616 .L143:
  4406. 2617 10ce 07F50073 add r3, r7, #512
  4407. 2618 10d2 A3F5D873 sub r3, r3, #432
  4408. 2619 10d6 4FF00072 mov r2, #33554432
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 77
  4410. 2620 10da 1A60 str r2, [r3]
  4411. 2621 .LBB270:
  4412. 2622 .LBB271:
  4413. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4414. 2623 .loc 2 988 4
  4415. 2624 10dc 07F50073 add r3, r7, #512
  4416. 2625 10e0 A3F5D873 sub r3, r3, #432
  4417. 2626 10e4 1B68 ldr r3, [r3]
  4418. 2627 .syntax unified
  4419. 2628 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4420. 2629 10e6 93FAA3F2 rbit r2, r3
  4421. 2630 @ 0 "" 2
  4422. 2631 .thumb
  4423. 2632 .syntax unified
  4424. 2633 10ea 07F50073 add r3, r7, #512
  4425. 2634 10ee A3F5DA73 sub r3, r3, #436
  4426. 2635 10f2 1A60 str r2, [r3]
  4427. 2636 .loc 2 1001 10
  4428. 2637 10f4 07F50073 add r3, r7, #512
  4429. 2638 10f8 A3F5DA73 sub r3, r3, #436
  4430. 2639 10fc 1B68 ldr r3, [r3]
  4431. 2640 .LBE271:
  4432. 2641 .LBE270:
  4433. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4434. 2642 .loc 1 615 15
  4435. 2643 10fe B3FA83F3 clz r3, r3
  4436. 2644 1102 DBB2 uxtb r3, r3
  4437. 2645 1104 5B09 lsrs r3, r3, #5
  4438. 2646 1106 DBB2 uxtb r3, r3
  4439. 2647 1108 43F00103 orr r3, r3, #1
  4440. 2648 110c DBB2 uxtb r3, r3
  4441. 2649 110e 012B cmp r3, #1
  4442. 2650 1110 02D1 bne .L145
  4443. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4444. 2651 .loc 1 615 15 is_stmt 0 discriminator 1
  4445. 2652 1112 814B ldr r3, .L173
  4446. 2653 1114 1B68 ldr r3, [r3]
  4447. 2654 1116 27E0 b .L146
  4448. 2655 .L145:
  4449. 2656 1118 07F50073 add r3, r7, #512
  4450. 2657 111c A3F5DC73 sub r3, r3, #440
  4451. 2658 1120 4FF00072 mov r2, #33554432
  4452. 2659 1124 1A60 str r2, [r3]
  4453. 2660 .LBB272:
  4454. 2661 .LBB273:
  4455. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4456. 2662 .loc 2 988 4 is_stmt 1 discriminator 2
  4457. 2663 1126 07F50073 add r3, r7, #512
  4458. 2664 112a A3F5DC73 sub r3, r3, #440
  4459. 2665 112e 1B68 ldr r3, [r3]
  4460. 2666 .syntax unified
  4461. 2667 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4462. 2668 1130 93FAA3F2 rbit r2, r3
  4463. 2669 @ 0 "" 2
  4464. 2670 .thumb
  4465. 2671 .syntax unified
  4466. 2672 1134 07F50073 add r3, r7, #512
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 78
  4468. 2673 1138 A3F5DE73 sub r3, r3, #444
  4469. 2674 113c 1A60 str r2, [r3]
  4470. 2675 113e 07F50073 add r3, r7, #512
  4471. 2676 1142 A3F5E073 sub r3, r3, #448
  4472. 2677 1146 4FF00072 mov r2, #33554432
  4473. 2678 114a 1A60 str r2, [r3]
  4474. 2679 .LBE273:
  4475. 2680 .LBE272:
  4476. 2681 .LBB274:
  4477. 2682 .LBB275:
  4478. 2683 114c 07F50073 add r3, r7, #512
  4479. 2684 1150 A3F5E073 sub r3, r3, #448
  4480. 2685 1154 1B68 ldr r3, [r3]
  4481. 2686 .syntax unified
  4482. 2687 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4483. 2688 1156 93FAA3F2 rbit r2, r3
  4484. 2689 @ 0 "" 2
  4485. 2690 .thumb
  4486. 2691 .syntax unified
  4487. 2692 115a 07F50073 add r3, r7, #512
  4488. 2693 115e A3F5E273 sub r3, r3, #452
  4489. 2694 1162 1A60 str r2, [r3]
  4490. 2695 .LBE275:
  4491. 2696 .LBE274:
  4492. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4493. 2697 .loc 1 615 15 discriminator 2
  4494. 2698 1164 6C4B ldr r3, .L173
  4495. 2699 1166 5B6A ldr r3, [r3, #36]
  4496. 2700 .L146:
  4497. 2701 1168 07F50072 add r2, r7, #512
  4498. 2702 116c A2F5E472 sub r2, r2, #456
  4499. 2703 1170 4FF00071 mov r1, #33554432
  4500. 2704 1174 1160 str r1, [r2]
  4501. 2705 .LBB276:
  4502. 2706 .LBB277:
  4503. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4504. 2707 .loc 2 988 4 discriminator 12
  4505. 2708 1176 07F50072 add r2, r7, #512
  4506. 2709 117a A2F5E472 sub r2, r2, #456
  4507. 2710 117e 1268 ldr r2, [r2]
  4508. 2711 .syntax unified
  4509. 2712 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4510. 2713 1180 92FAA2F1 rbit r1, r2
  4511. 2714 @ 0 "" 2
  4512. 2715 .thumb
  4513. 2716 .syntax unified
  4514. 2717 1184 07F50072 add r2, r7, #512
  4515. 2718 1188 A2F5E672 sub r2, r2, #460
  4516. 2719 118c 1160 str r1, [r2]
  4517. 2720 .loc 2 1001 10 discriminator 12
  4518. 2721 118e 07F50072 add r2, r7, #512
  4519. 2722 1192 A2F5E672 sub r2, r2, #460
  4520. 2723 1196 1268 ldr r2, [r2]
  4521. 2724 .LBE277:
  4522. 2725 .LBE276:
  4523. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4524. 2726 .loc 1 615 15 discriminator 12
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 79
  4526. 2727 1198 B2FA82F2 clz r2, r2
  4527. 2728 119c D2B2 uxtb r2, r2
  4528. 2729 119e 42F02002 orr r2, r2, #32
  4529. 2730 11a2 D2B2 uxtb r2, r2
  4530. 2731 11a4 02F01F02 and r2, r2, #31
  4531. 2732 11a8 0121 movs r1, #1
  4532. 2733 11aa 01FA02F2 lsl r2, r1, r2
  4533. 2734 11ae 1340 ands r3, r3, r2
  4534. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4535. 2735 .loc 1 615 14 discriminator 12
  4536. 2736 11b0 002B cmp r3, #0
  4537. 2737 11b2 82D0 beq .L150
  4538. 2738 11b4 D0E0 b .L128
  4539. 2739 .L130:
  4540. 2740 11b6 07F50073 add r3, r7, #512
  4541. 2741 11ba A3F5E873 sub r3, r3, #464
  4542. 2742 11be 4FF08072 mov r2, #16777216
  4543. 2743 11c2 1A60 str r2, [r3]
  4544. 2744 .LBB278:
  4545. 2745 .LBB279:
  4546. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4547. 2746 .loc 2 988 4
  4548. 2747 11c4 07F50073 add r3, r7, #512
  4549. 2748 11c8 A3F5E873 sub r3, r3, #464
  4550. 2749 11cc 1B68 ldr r3, [r3]
  4551. 2750 .syntax unified
  4552. 2751 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4553. 2752 11ce 93FAA3F2 rbit r2, r3
  4554. 2753 @ 0 "" 2
  4555. 2754 .thumb
  4556. 2755 .syntax unified
  4557. 2756 11d2 07F50073 add r3, r7, #512
  4558. 2757 11d6 A3F5EA73 sub r3, r3, #468
  4559. 2758 11da 1A60 str r2, [r3]
  4560. 2759 .loc 2 1001 10
  4561. 2760 11dc 07F50073 add r3, r7, #512
  4562. 2761 11e0 A3F5EA73 sub r3, r3, #468
  4563. 2762 11e4 1B68 ldr r3, [r3]
  4564. 2763 .LBE279:
  4565. 2764 .LBE278:
  4566. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4567. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4568. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4569. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  4570. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4571. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Disable the main PLL. */
  4572. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
  4573. 2765 .loc 1 626 9
  4574. 2766 11e6 B3FA83F3 clz r3, r3
  4575. 2767 11ea DBB2 uxtb r3, r3
  4576. 2768 11ec 03F18453 add r3, r3, #276824064
  4577. 2769 11f0 03F58413 add r3, r3, #1081344
  4578. 2770 11f4 9B00 lsls r3, r3, #2
  4579. 2771 11f6 1A46 mov r2, r3
  4580. 2772 11f8 0023 movs r3, #0
  4581. 2773 11fa 1360 str r3, [r2]
  4582. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 80
  4584. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  4585. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  4586. 2774 .loc 1 629 21
  4587. 2775 11fc FFF7FEFF bl HAL_GetTick
  4588. 2776 1200 C7F8F801 str r0, [r7, #504]
  4589. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4590. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Wait till PLL is disabled */
  4591. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  4592. 2777 .loc 1 632 14
  4593. 2778 1204 09E0 b .L152
  4594. 2779 .L159:
  4595. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4596. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  4597. 2780 .loc 1 634 15
  4598. 2781 1206 FFF7FEFF bl HAL_GetTick
  4599. 2782 120a 0246 mov r2, r0
  4600. 2783 .loc 1 634 29
  4601. 2784 120c D7F8F831 ldr r3, [r7, #504]
  4602. 2785 1210 D31A subs r3, r2, r3
  4603. 2786 .loc 1 634 13
  4604. 2787 1212 022B cmp r3, #2
  4605. 2788 1214 01D9 bls .L152
  4606. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4607. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  4608. 2789 .loc 1 636 20
  4609. 2790 1216 0323 movs r3, #3
  4610. 2791 1218 9FE0 b .L15
  4611. 2792 .L152:
  4612. 2793 121a 07F50073 add r3, r7, #512
  4613. 2794 121e A3F5EC73 sub r3, r3, #472
  4614. 2795 1222 4FF00072 mov r2, #33554432
  4615. 2796 1226 1A60 str r2, [r3]
  4616. 2797 .LBB280:
  4617. 2798 .LBB281:
  4618. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4619. 2799 .loc 2 988 4
  4620. 2800 1228 07F50073 add r3, r7, #512
  4621. 2801 122c A3F5EC73 sub r3, r3, #472
  4622. 2802 1230 1B68 ldr r3, [r3]
  4623. 2803 .syntax unified
  4624. 2804 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4625. 2805 1232 93FAA3F2 rbit r2, r3
  4626. 2806 @ 0 "" 2
  4627. 2807 .thumb
  4628. 2808 .syntax unified
  4629. 2809 1236 07F50073 add r3, r7, #512
  4630. 2810 123a A3F5EE73 sub r3, r3, #476
  4631. 2811 123e 1A60 str r2, [r3]
  4632. 2812 .loc 2 1001 10
  4633. 2813 1240 07F50073 add r3, r7, #512
  4634. 2814 1244 A3F5EE73 sub r3, r3, #476
  4635. 2815 1248 1B68 ldr r3, [r3]
  4636. 2816 .LBE281:
  4637. 2817 .LBE280:
  4638. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4639. 2818 .loc 1 632 15
  4640. 2819 124a B3FA83F3 clz r3, r3
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 81
  4642. 2820 124e DBB2 uxtb r3, r3
  4643. 2821 1250 5B09 lsrs r3, r3, #5
  4644. 2822 1252 DBB2 uxtb r3, r3
  4645. 2823 1254 43F00103 orr r3, r3, #1
  4646. 2824 1258 DBB2 uxtb r3, r3
  4647. 2825 125a 012B cmp r3, #1
  4648. 2826 125c 02D1 bne .L154
  4649. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4650. 2827 .loc 1 632 15 is_stmt 0 discriminator 1
  4651. 2828 125e 2E4B ldr r3, .L173
  4652. 2829 1260 1B68 ldr r3, [r3]
  4653. 2830 1262 27E0 b .L155
  4654. 2831 .L154:
  4655. 2832 1264 07F50073 add r3, r7, #512
  4656. 2833 1268 A3F5F073 sub r3, r3, #480
  4657. 2834 126c 4FF00072 mov r2, #33554432
  4658. 2835 1270 1A60 str r2, [r3]
  4659. 2836 .LBB282:
  4660. 2837 .LBB283:
  4661. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4662. 2838 .loc 2 988 4 is_stmt 1 discriminator 2
  4663. 2839 1272 07F50073 add r3, r7, #512
  4664. 2840 1276 A3F5F073 sub r3, r3, #480
  4665. 2841 127a 1B68 ldr r3, [r3]
  4666. 2842 .syntax unified
  4667. 2843 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4668. 2844 127c 93FAA3F2 rbit r2, r3
  4669. 2845 @ 0 "" 2
  4670. 2846 .thumb
  4671. 2847 .syntax unified
  4672. 2848 1280 07F50073 add r3, r7, #512
  4673. 2849 1284 A3F5F273 sub r3, r3, #484
  4674. 2850 1288 1A60 str r2, [r3]
  4675. 2851 128a 07F50073 add r3, r7, #512
  4676. 2852 128e A3F5F473 sub r3, r3, #488
  4677. 2853 1292 4FF00072 mov r2, #33554432
  4678. 2854 1296 1A60 str r2, [r3]
  4679. 2855 .LBE283:
  4680. 2856 .LBE282:
  4681. 2857 .LBB284:
  4682. 2858 .LBB285:
  4683. 2859 1298 07F50073 add r3, r7, #512
  4684. 2860 129c A3F5F473 sub r3, r3, #488
  4685. 2861 12a0 1B68 ldr r3, [r3]
  4686. 2862 .syntax unified
  4687. 2863 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4688. 2864 12a2 93FAA3F2 rbit r2, r3
  4689. 2865 @ 0 "" 2
  4690. 2866 .thumb
  4691. 2867 .syntax unified
  4692. 2868 12a6 07F50073 add r3, r7, #512
  4693. 2869 12aa A3F5F673 sub r3, r3, #492
  4694. 2870 12ae 1A60 str r2, [r3]
  4695. 2871 .LBE285:
  4696. 2872 .LBE284:
  4697. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4698. 2873 .loc 1 632 15 discriminator 2
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 82
  4700. 2874 12b0 194B ldr r3, .L173
  4701. 2875 12b2 5B6A ldr r3, [r3, #36]
  4702. 2876 .L155:
  4703. 2877 12b4 07F50072 add r2, r7, #512
  4704. 2878 12b8 A2F5F872 sub r2, r2, #496
  4705. 2879 12bc 4FF00071 mov r1, #33554432
  4706. 2880 12c0 1160 str r1, [r2]
  4707. 2881 .LBB286:
  4708. 2882 .LBB287:
  4709. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4710. 2883 .loc 2 988 4 discriminator 12
  4711. 2884 12c2 07F50072 add r2, r7, #512
  4712. 2885 12c6 A2F5F872 sub r2, r2, #496
  4713. 2886 12ca 1268 ldr r2, [r2]
  4714. 2887 .syntax unified
  4715. 2888 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4716. 2889 12cc 92FAA2F1 rbit r1, r2
  4717. 2890 @ 0 "" 2
  4718. 2891 .thumb
  4719. 2892 .syntax unified
  4720. 2893 12d0 07F50072 add r2, r7, #512
  4721. 2894 12d4 A2F5FA72 sub r2, r2, #500
  4722. 2895 12d8 1160 str r1, [r2]
  4723. 2896 .loc 2 1001 10 discriminator 12
  4724. 2897 12da 07F50072 add r2, r7, #512
  4725. 2898 12de A2F5FA72 sub r2, r2, #500
  4726. 2899 12e2 1268 ldr r2, [r2]
  4727. 2900 .LBE287:
  4728. 2901 .LBE286:
  4729. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4730. 2902 .loc 1 632 15 discriminator 12
  4731. 2903 12e4 B2FA82F2 clz r2, r2
  4732. 2904 12e8 D2B2 uxtb r2, r2
  4733. 2905 12ea 42F02002 orr r2, r2, #32
  4734. 2906 12ee D2B2 uxtb r2, r2
  4735. 2907 12f0 02F01F02 and r2, r2, #31
  4736. 2908 12f4 0121 movs r1, #1
  4737. 2909 12f6 01FA02F2 lsl r2, r1, r2
  4738. 2910 12fa 1340 ands r3, r3, r2
  4739. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4740. 2911 .loc 1 632 14 discriminator 12
  4741. 2912 12fc 002B cmp r3, #0
  4742. 2913 12fe 82D1 bne .L159
  4743. 2914 1300 2AE0 b .L128
  4744. 2915 .L129:
  4745. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4746. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4747. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4748. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4749. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  4750. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4751. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check if there is a request to disable the PLL used as System clock source */
  4752. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF)
  4753. 2916 .loc 1 644 33
  4754. 2917 1302 07F50073 add r3, r7, #512
  4755. 2918 1306 A3F5FE73 sub r3, r3, #508
  4756. 2919 130a 1B68 ldr r3, [r3]
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 83
  4758. 2920 130c DB69 ldr r3, [r3, #28]
  4759. 2921 .loc 1 644 9
  4760. 2922 130e 012B cmp r3, #1
  4761. 2923 1310 04D1 bne .L160
  4762. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4763. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  4764. 2924 .loc 1 646 16
  4765. 2925 1312 0123 movs r3, #1
  4766. 2926 1314 21E0 b .L15
  4767. 2927 .L174:
  4768. 2928 1316 00BF .align 2
  4769. 2929 .L173:
  4770. 2930 1318 00100240 .word 1073876992
  4771. 2931 .L160:
  4772. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4773. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  4774. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4775. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */
  4776. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pll_config = RCC->CFGR;
  4777. 2932 .loc 1 651 25
  4778. 2933 131c 114B ldr r3, .L175
  4779. 2934 .loc 1 651 20
  4780. 2935 131e 5B68 ldr r3, [r3, #4]
  4781. 2936 1320 C7F8F431 str r3, [r7, #500]
  4782. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  4783. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pll_config2 = RCC->CFGR2;
  4784. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  4785. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) ||
  4786. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV))
  4787. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #else
  4788. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  4789. 2937 .loc 1 658 13
  4790. 2938 1324 D7F8F431 ldr r3, [r7, #500]
  4791. 2939 1328 03F48032 and r2, r3, #65536
  4792. 2940 .loc 1 658 78
  4793. 2941 132c 07F50073 add r3, r7, #512
  4794. 2942 1330 A3F5FE73 sub r3, r3, #508
  4795. 2943 1334 1B68 ldr r3, [r3]
  4796. 2944 1336 1B6A ldr r3, [r3, #32]
  4797. 2945 .loc 1 658 11
  4798. 2946 1338 9A42 cmp r2, r3
  4799. 2947 133a 0BD1 bne .L161
  4800. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL))
  4801. 2948 .loc 1 659 13 discriminator 1
  4802. 2949 133c D7F8F431 ldr r3, [r7, #500]
  4803. 2950 1340 03F47012 and r2, r3, #3932160
  4804. 2951 .loc 1 659 78 discriminator 1
  4805. 2952 1344 07F50073 add r3, r7, #512
  4806. 2953 1348 A3F5FE73 sub r3, r3, #508
  4807. 2954 134c 1B68 ldr r3, [r3]
  4808. 2955 134e 5B6A ldr r3, [r3, #36]
  4809. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL))
  4810. 2956 .loc 1 658 90 discriminator 1
  4811. 2957 1350 9A42 cmp r2, r3
  4812. 2958 1352 01D0 beq .L128
  4813. 2959 .L161:
  4814. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 84
  4816. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4817. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  4818. 2960 .loc 1 662 18
  4819. 2961 1354 0123 movs r3, #1
  4820. 2962 1356 00E0 b .L15
  4821. 2963 .L128:
  4822. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4823. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4824. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4825. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4826. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4827. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_OK;
  4828. 2964 .loc 1 668 10
  4829. 2965 1358 0023 movs r3, #0
  4830. 2966 .L15:
  4831. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4832. 2967 .loc 1 669 1
  4833. 2968 135a 1846 mov r0, r3
  4834. 2969 135c 07F50077 add r7, r7, #512
  4835. 2970 .LCFI8:
  4836. 2971 .cfi_def_cfa_offset 8
  4837. 2972 1360 BD46 mov sp, r7
  4838. 2973 .LCFI9:
  4839. 2974 .cfi_def_cfa_register 13
  4840. 2975 @ sp needed
  4841. 2976 1362 80BD pop {r7, pc}
  4842. 2977 .L176:
  4843. 2978 .align 2
  4844. 2979 .L175:
  4845. 2980 1364 00100240 .word 1073876992
  4846. 2981 .cfi_endproc
  4847. 2982 .LFE131:
  4848. 2984 .section .text.HAL_RCC_ClockConfig,"ax",%progbits
  4849. 2985 .align 1
  4850. 2986 .global HAL_RCC_ClockConfig
  4851. 2987 .syntax unified
  4852. 2988 .thumb
  4853. 2989 .thumb_func
  4854. 2991 HAL_RCC_ClockConfig:
  4855. 2992 .LFB132:
  4856. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4857. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  4858. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified
  4859. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct.
  4860. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that
  4861. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral.
  4862. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param FLatency FLASH Latency
  4863. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * The value of this parameter depend on device used within the same series
  4864. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency
  4865. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * and updated by @ref HAL_RCC_GetHCLKFreq() function called within this function
  4866. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  4867. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after
  4868. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * start-up from Reset, wake-up from STOP and STANDBY mode, or in case
  4869. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock
  4870. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled).
  4871. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  4872. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 85
  4874. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * clock source is ready (clock stable after start-up delay or PLL locked).
  4875. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will
  4876. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * occur when the clock source will be ready.
  4877. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is
  4878. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * currently used as system clock source.
  4879. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval HAL status
  4880. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  4881. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency)
  4882. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4883. 2993 .loc 1 695 1
  4884. 2994 .cfi_startproc
  4885. 2995 @ args = 0, pretend = 0, frame = 120
  4886. 2996 @ frame_needed = 1, uses_anonymous_args = 0
  4887. 2997 0000 80B5 push {r7, lr}
  4888. 2998 .LCFI10:
  4889. 2999 .cfi_def_cfa_offset 8
  4890. 3000 .cfi_offset 7, -8
  4891. 3001 .cfi_offset 14, -4
  4892. 3002 0002 9EB0 sub sp, sp, #120
  4893. 3003 .LCFI11:
  4894. 3004 .cfi_def_cfa_offset 128
  4895. 3005 0004 00AF add r7, sp, #0
  4896. 3006 .LCFI12:
  4897. 3007 .cfi_def_cfa_register 7
  4898. 3008 0006 7860 str r0, [r7, #4]
  4899. 3009 0008 3960 str r1, [r7]
  4900. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t tickstart = 0U;
  4901. 3010 .loc 1 696 12
  4902. 3011 000a 0023 movs r3, #0
  4903. 3012 000c 7B67 str r3, [r7, #116]
  4904. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4905. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check Null pointer */
  4906. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_ClkInitStruct == NULL)
  4907. 3013 .loc 1 699 5
  4908. 3014 000e 7B68 ldr r3, [r7, #4]
  4909. 3015 0010 002B cmp r3, #0
  4910. 3016 0012 01D1 bne .L178
  4911. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4912. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  4913. 3017 .loc 1 701 12
  4914. 3018 0014 0123 movs r3, #1
  4915. 3019 0016 05E2 b .L179
  4916. 3020 .L178:
  4917. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  4918. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4919. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  4920. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
  4921. 3021 .loc 1 705 3
  4922. 3022 0018 7B68 ldr r3, [r7, #4]
  4923. 3023 001a 1B68 ldr r3, [r3]
  4924. 3024 001c 03F00103 and r3, r3, #1
  4925. 3025 0020 002B cmp r3, #0
  4926. 3026 0022 16D1 bne .L180
  4927. 3027 .loc 1 705 3 is_stmt 0 discriminator 1
  4928. 3028 0024 7B68 ldr r3, [r7, #4]
  4929. 3029 0026 1B68 ldr r3, [r3]
  4930. 3030 0028 03F00203 and r3, r3, #2
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 86
  4932. 3031 002c 002B cmp r3, #0
  4933. 3032 002e 10D1 bne .L180
  4934. 3033 .loc 1 705 3 discriminator 2
  4935. 3034 0030 7B68 ldr r3, [r7, #4]
  4936. 3035 0032 1B68 ldr r3, [r3]
  4937. 3036 0034 03F00403 and r3, r3, #4
  4938. 3037 0038 002B cmp r3, #0
  4939. 3038 003a 0AD1 bne .L180
  4940. 3039 .loc 1 705 3 discriminator 3
  4941. 3040 003c 7B68 ldr r3, [r7, #4]
  4942. 3041 003e 1B68 ldr r3, [r3]
  4943. 3042 0040 03F00803 and r3, r3, #8
  4944. 3043 0044 002B cmp r3, #0
  4945. 3044 0046 04D1 bne .L180
  4946. 3045 .loc 1 705 3 discriminator 4
  4947. 3046 0048 40F2C121 movw r1, #705
  4948. 3047 004c 9A48 ldr r0, .L216
  4949. 3048 004e FFF7FEFF bl assert_failed
  4950. 3049 .L180:
  4951. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency));
  4952. 3050 .loc 1 706 3 is_stmt 1
  4953. 3051 0052 3B68 ldr r3, [r7]
  4954. 3052 0054 002B cmp r3, #0
  4955. 3053 0056 0AD0 beq .L181
  4956. 3054 .loc 1 706 3 is_stmt 0 discriminator 1
  4957. 3055 0058 3B68 ldr r3, [r7]
  4958. 3056 005a 012B cmp r3, #1
  4959. 3057 005c 07D0 beq .L181
  4960. 3058 .loc 1 706 3 discriminator 2
  4961. 3059 005e 3B68 ldr r3, [r7]
  4962. 3060 0060 022B cmp r3, #2
  4963. 3061 0062 04D0 beq .L181
  4964. 3062 .loc 1 706 3 discriminator 3
  4965. 3063 0064 40F2C221 movw r1, #706
  4966. 3064 0068 9348 ldr r0, .L216
  4967. 3065 006a FFF7FEFF bl assert_failed
  4968. 3066 .L181:
  4969. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4970. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
  4971. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock
  4972. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** (HCLK) of the device. */
  4973. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4974. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */
  4975. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(FLatency > __HAL_FLASH_GET_LATENCY())
  4976. 3067 .loc 1 713 17 is_stmt 1
  4977. 3068 006e 934B ldr r3, .L216+4
  4978. 3069 0070 1B68 ldr r3, [r3]
  4979. 3070 0072 03F00703 and r3, r3, #7
  4980. 3071 .loc 1 713 5
  4981. 3072 0076 3A68 ldr r2, [r7]
  4982. 3073 0078 9A42 cmp r2, r3
  4983. 3074 007a 10D9 bls .L182
  4984. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  4985. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  4986. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  4987. 3075 .loc 1 716 5
  4988. 3076 007c 8F4B ldr r3, .L216+4
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 87
  4990. 3077 007e 1B68 ldr r3, [r3]
  4991. 3078 0080 23F00702 bic r2, r3, #7
  4992. 3079 0084 8D49 ldr r1, .L216+4
  4993. 3080 0086 3B68 ldr r3, [r7]
  4994. 3081 0088 1343 orrs r3, r3, r2
  4995. 3082 008a 0B60 str r3, [r1]
  4996. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  4997. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
  4998. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
  4999. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency)
  5000. 3083 .loc 1 720 8
  5001. 3084 008c 8B4B ldr r3, .L216+4
  5002. 3085 008e 1B68 ldr r3, [r3]
  5003. 3086 0090 03F00703 and r3, r3, #7
  5004. 3087 .loc 1 720 7
  5005. 3088 0094 3A68 ldr r2, [r7]
  5006. 3089 0096 9A42 cmp r2, r3
  5007. 3090 0098 01D0 beq .L182
  5008. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5009. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  5010. 3091 .loc 1 722 14
  5011. 3092 009a 0123 movs r3, #1
  5012. 3093 009c C2E1 b .L179
  5013. 3094 .L182:
  5014. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5015. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5016. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5017. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/
  5018. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
  5019. 3095 .loc 1 727 25
  5020. 3096 009e 7B68 ldr r3, [r7, #4]
  5021. 3097 00a0 1B68 ldr r3, [r3]
  5022. 3098 .loc 1 727 38
  5023. 3099 00a2 03F00203 and r3, r3, #2
  5024. 3100 .loc 1 727 5
  5025. 3101 00a6 002B cmp r3, #0
  5026. 3102 00a8 31D0 beq .L183
  5027. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5028. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
  5029. 3103 .loc 1 729 5
  5030. 3104 00aa 7B68 ldr r3, [r7, #4]
  5031. 3105 00ac 9B68 ldr r3, [r3, #8]
  5032. 3106 00ae 002B cmp r3, #0
  5033. 3107 00b0 24D0 beq .L184
  5034. 3108 .loc 1 729 5 is_stmt 0 discriminator 1
  5035. 3109 00b2 7B68 ldr r3, [r7, #4]
  5036. 3110 00b4 9B68 ldr r3, [r3, #8]
  5037. 3111 00b6 802B cmp r3, #128
  5038. 3112 00b8 20D0 beq .L184
  5039. 3113 .loc 1 729 5 discriminator 2
  5040. 3114 00ba 7B68 ldr r3, [r7, #4]
  5041. 3115 00bc 9B68 ldr r3, [r3, #8]
  5042. 3116 00be 902B cmp r3, #144
  5043. 3117 00c0 1CD0 beq .L184
  5044. 3118 .loc 1 729 5 discriminator 3
  5045. 3119 00c2 7B68 ldr r3, [r7, #4]
  5046. 3120 00c4 9B68 ldr r3, [r3, #8]
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 88
  5048. 3121 00c6 A02B cmp r3, #160
  5049. 3122 00c8 18D0 beq .L184
  5050. 3123 .loc 1 729 5 discriminator 4
  5051. 3124 00ca 7B68 ldr r3, [r7, #4]
  5052. 3125 00cc 9B68 ldr r3, [r3, #8]
  5053. 3126 00ce B02B cmp r3, #176
  5054. 3127 00d0 14D0 beq .L184
  5055. 3128 .loc 1 729 5 discriminator 5
  5056. 3129 00d2 7B68 ldr r3, [r7, #4]
  5057. 3130 00d4 9B68 ldr r3, [r3, #8]
  5058. 3131 00d6 C02B cmp r3, #192
  5059. 3132 00d8 10D0 beq .L184
  5060. 3133 .loc 1 729 5 discriminator 6
  5061. 3134 00da 7B68 ldr r3, [r7, #4]
  5062. 3135 00dc 9B68 ldr r3, [r3, #8]
  5063. 3136 00de D02B cmp r3, #208
  5064. 3137 00e0 0CD0 beq .L184
  5065. 3138 .loc 1 729 5 discriminator 7
  5066. 3139 00e2 7B68 ldr r3, [r7, #4]
  5067. 3140 00e4 9B68 ldr r3, [r3, #8]
  5068. 3141 00e6 E02B cmp r3, #224
  5069. 3142 00e8 08D0 beq .L184
  5070. 3143 .loc 1 729 5 discriminator 8
  5071. 3144 00ea 7B68 ldr r3, [r7, #4]
  5072. 3145 00ec 9B68 ldr r3, [r3, #8]
  5073. 3146 00ee F02B cmp r3, #240
  5074. 3147 00f0 04D0 beq .L184
  5075. 3148 .loc 1 729 5 discriminator 9
  5076. 3149 00f2 40F2D921 movw r1, #729
  5077. 3150 00f6 7048 ldr r0, .L216
  5078. 3151 00f8 FFF7FEFF bl assert_failed
  5079. 3152 .L184:
  5080. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
  5081. 3153 .loc 1 730 5 is_stmt 1
  5082. 3154 00fc 704B ldr r3, .L216+8
  5083. 3155 00fe 5B68 ldr r3, [r3, #4]
  5084. 3156 0100 23F0F002 bic r2, r3, #240
  5085. 3157 0104 7B68 ldr r3, [r7, #4]
  5086. 3158 0106 9B68 ldr r3, [r3, #8]
  5087. 3159 0108 6D49 ldr r1, .L216+8
  5088. 3160 010a 1343 orrs r3, r3, r2
  5089. 3161 010c 4B60 str r3, [r1, #4]
  5090. 3162 .L183:
  5091. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5092. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5093. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/
  5094. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
  5095. 3163 .loc 1 734 25
  5096. 3164 010e 7B68 ldr r3, [r7, #4]
  5097. 3165 0110 1B68 ldr r3, [r3]
  5098. 3166 .loc 1 734 38
  5099. 3167 0112 03F00103 and r3, r3, #1
  5100. 3168 .loc 1 734 5
  5101. 3169 0116 002B cmp r3, #0
  5102. 3170 0118 00F0F580 beq .L185
  5103. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5104. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 89
  5106. 3171 .loc 1 736 5
  5107. 3172 011c 7B68 ldr r3, [r7, #4]
  5108. 3173 011e 5B68 ldr r3, [r3, #4]
  5109. 3174 0120 002B cmp r3, #0
  5110. 3175 0122 0CD0 beq .L186
  5111. 3176 .loc 1 736 5 is_stmt 0 discriminator 1
  5112. 3177 0124 7B68 ldr r3, [r7, #4]
  5113. 3178 0126 5B68 ldr r3, [r3, #4]
  5114. 3179 0128 012B cmp r3, #1
  5115. 3180 012a 08D0 beq .L186
  5116. 3181 .loc 1 736 5 discriminator 2
  5117. 3182 012c 7B68 ldr r3, [r7, #4]
  5118. 3183 012e 5B68 ldr r3, [r3, #4]
  5119. 3184 0130 022B cmp r3, #2
  5120. 3185 0132 04D0 beq .L186
  5121. 3186 .loc 1 736 5 discriminator 3
  5122. 3187 0134 4FF43871 mov r1, #736
  5123. 3188 0138 5F48 ldr r0, .L216
  5124. 3189 013a FFF7FEFF bl assert_failed
  5125. 3190 .L186:
  5126. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5127. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSE is selected as System Clock Source */
  5128. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
  5129. 3191 .loc 1 739 25 is_stmt 1
  5130. 3192 013e 7B68 ldr r3, [r7, #4]
  5131. 3193 0140 5B68 ldr r3, [r3, #4]
  5132. 3194 .loc 1 739 7
  5133. 3195 0142 012B cmp r3, #1
  5134. 3196 0144 3DD1 bne .L187
  5135. 3197 0146 4FF40033 mov r3, #131072
  5136. 3198 014a 3B67 str r3, [r7, #112]
  5137. 3199 .LBB288:
  5138. 3200 .LBB289:
  5139. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5140. 3201 .loc 2 988 4
  5141. 3202 014c 3B6F ldr r3, [r7, #112]
  5142. 3203 .syntax unified
  5143. 3204 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5144. 3205 014e 93FAA3F3 rbit r3, r3
  5145. 3206 @ 0 "" 2
  5146. 3207 .thumb
  5147. 3208 .syntax unified
  5148. 3209 0152 FB66 str r3, [r7, #108]
  5149. 3210 .loc 2 1001 10
  5150. 3211 0154 FB6E ldr r3, [r7, #108]
  5151. 3212 .LBE289:
  5152. 3213 .LBE288:
  5153. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5154. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the HSE ready flag */
  5155. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  5156. 3214 .loc 1 742 10
  5157. 3215 0156 B3FA83F3 clz r3, r3
  5158. 3216 015a DBB2 uxtb r3, r3
  5159. 3217 015c 5B09 lsrs r3, r3, #5
  5160. 3218 015e DBB2 uxtb r3, r3
  5161. 3219 0160 43F00103 orr r3, r3, #1
  5162. 3220 0164 DBB2 uxtb r3, r3
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 90
  5164. 3221 0166 012B cmp r3, #1
  5165. 3222 0168 02D1 bne .L189
  5166. 3223 .loc 1 742 10 is_stmt 0 discriminator 1
  5167. 3224 016a 554B ldr r3, .L216+8
  5168. 3225 016c 1B68 ldr r3, [r3]
  5169. 3226 016e 0FE0 b .L190
  5170. 3227 .L189:
  5171. 3228 0170 4FF40033 mov r3, #131072
  5172. 3229 0174 BB66 str r3, [r7, #104]
  5173. 3230 .LBB290:
  5174. 3231 .LBB291:
  5175. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5176. 3232 .loc 2 988 4 is_stmt 1 discriminator 2
  5177. 3233 0176 BB6E ldr r3, [r7, #104]
  5178. 3234 .syntax unified
  5179. 3235 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5180. 3236 0178 93FAA3F3 rbit r3, r3
  5181. 3237 @ 0 "" 2
  5182. 3238 .thumb
  5183. 3239 .syntax unified
  5184. 3240 017c 7B66 str r3, [r7, #100]
  5185. 3241 017e 4FF40033 mov r3, #131072
  5186. 3242 0182 3B66 str r3, [r7, #96]
  5187. 3243 .LBE291:
  5188. 3244 .LBE290:
  5189. 3245 .LBB292:
  5190. 3246 .LBB293:
  5191. 3247 0184 3B6E ldr r3, [r7, #96]
  5192. 3248 .syntax unified
  5193. 3249 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5194. 3250 0186 93FAA3F3 rbit r3, r3
  5195. 3251 @ 0 "" 2
  5196. 3252 .thumb
  5197. 3253 .syntax unified
  5198. 3254 018a FB65 str r3, [r7, #92]
  5199. 3255 .LBE293:
  5200. 3256 .LBE292:
  5201. 3257 .loc 1 742 10 discriminator 2
  5202. 3258 018c 4C4B ldr r3, .L216+8
  5203. 3259 018e 5B6A ldr r3, [r3, #36]
  5204. 3260 .L190:
  5205. 3261 0190 4FF40032 mov r2, #131072
  5206. 3262 0194 BA65 str r2, [r7, #88]
  5207. 3263 .LBB294:
  5208. 3264 .LBB295:
  5209. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5210. 3265 .loc 2 988 4 discriminator 12
  5211. 3266 0196 BA6D ldr r2, [r7, #88]
  5212. 3267 .syntax unified
  5213. 3268 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5214. 3269 0198 92FAA2F2 rbit r2, r2
  5215. 3270 @ 0 "" 2
  5216. 3271 .thumb
  5217. 3272 .syntax unified
  5218. 3273 019c 7A65 str r2, [r7, #84]
  5219. 3274 .loc 2 1001 10 discriminator 12
  5220. 3275 019e 7A6D ldr r2, [r7, #84]
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 91
  5222. 3276 .LBE295:
  5223. 3277 .LBE294:
  5224. 3278 .loc 1 742 10 discriminator 12
  5225. 3279 01a0 B2FA82F2 clz r2, r2
  5226. 3280 01a4 D2B2 uxtb r2, r2
  5227. 3281 01a6 42F02002 orr r2, r2, #32
  5228. 3282 01aa D2B2 uxtb r2, r2
  5229. 3283 01ac 02F01F02 and r2, r2, #31
  5230. 3284 01b0 0121 movs r1, #1
  5231. 3285 01b2 01FA02F2 lsl r2, r1, r2
  5232. 3286 01b6 1340 ands r3, r3, r2
  5233. 3287 .loc 1 742 9 discriminator 12
  5234. 3288 01b8 002B cmp r3, #0
  5235. 3289 01ba 40F08380 bne .L194
  5236. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5237. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  5238. 3290 .loc 1 744 16
  5239. 3291 01be 0123 movs r3, #1
  5240. 3292 01c0 30E1 b .L179
  5241. 3293 .L187:
  5242. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5243. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5244. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* PLL is selected as System Clock Source */
  5245. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
  5246. 3294 .loc 1 748 30
  5247. 3295 01c2 7B68 ldr r3, [r7, #4]
  5248. 3296 01c4 5B68 ldr r3, [r3, #4]
  5249. 3297 .loc 1 748 12
  5250. 3298 01c6 022B cmp r3, #2
  5251. 3299 01c8 3CD1 bne .L195
  5252. 3300 01ca 4FF00073 mov r3, #33554432
  5253. 3301 01ce 3B65 str r3, [r7, #80]
  5254. 3302 .LBB296:
  5255. 3303 .LBB297:
  5256. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5257. 3304 .loc 2 988 4
  5258. 3305 01d0 3B6D ldr r3, [r7, #80]
  5259. 3306 .syntax unified
  5260. 3307 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5261. 3308 01d2 93FAA3F3 rbit r3, r3
  5262. 3309 @ 0 "" 2
  5263. 3310 .thumb
  5264. 3311 .syntax unified
  5265. 3312 01d6 FB64 str r3, [r7, #76]
  5266. 3313 .loc 2 1001 10
  5267. 3314 01d8 FB6C ldr r3, [r7, #76]
  5268. 3315 .LBE297:
  5269. 3316 .LBE296:
  5270. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5271. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the PLL ready flag */
  5272. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  5273. 3317 .loc 1 751 10
  5274. 3318 01da B3FA83F3 clz r3, r3
  5275. 3319 01de DBB2 uxtb r3, r3
  5276. 3320 01e0 5B09 lsrs r3, r3, #5
  5277. 3321 01e2 DBB2 uxtb r3, r3
  5278. 3322 01e4 43F00103 orr r3, r3, #1
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 92
  5280. 3323 01e8 DBB2 uxtb r3, r3
  5281. 3324 01ea 012B cmp r3, #1
  5282. 3325 01ec 02D1 bne .L197
  5283. 3326 .loc 1 751 10 is_stmt 0 discriminator 1
  5284. 3327 01ee 344B ldr r3, .L216+8
  5285. 3328 01f0 1B68 ldr r3, [r3]
  5286. 3329 01f2 0FE0 b .L198
  5287. 3330 .L197:
  5288. 3331 01f4 4FF00073 mov r3, #33554432
  5289. 3332 01f8 BB64 str r3, [r7, #72]
  5290. 3333 .LBB298:
  5291. 3334 .LBB299:
  5292. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5293. 3335 .loc 2 988 4 is_stmt 1 discriminator 2
  5294. 3336 01fa BB6C ldr r3, [r7, #72]
  5295. 3337 .syntax unified
  5296. 3338 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5297. 3339 01fc 93FAA3F3 rbit r3, r3
  5298. 3340 @ 0 "" 2
  5299. 3341 .thumb
  5300. 3342 .syntax unified
  5301. 3343 0200 7B64 str r3, [r7, #68]
  5302. 3344 0202 4FF00073 mov r3, #33554432
  5303. 3345 0206 3B64 str r3, [r7, #64]
  5304. 3346 .LBE299:
  5305. 3347 .LBE298:
  5306. 3348 .LBB300:
  5307. 3349 .LBB301:
  5308. 3350 0208 3B6C ldr r3, [r7, #64]
  5309. 3351 .syntax unified
  5310. 3352 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5311. 3353 020a 93FAA3F3 rbit r3, r3
  5312. 3354 @ 0 "" 2
  5313. 3355 .thumb
  5314. 3356 .syntax unified
  5315. 3357 020e FB63 str r3, [r7, #60]
  5316. 3358 .LBE301:
  5317. 3359 .LBE300:
  5318. 3360 .loc 1 751 10 discriminator 2
  5319. 3361 0210 2B4B ldr r3, .L216+8
  5320. 3362 0212 5B6A ldr r3, [r3, #36]
  5321. 3363 .L198:
  5322. 3364 0214 4FF00072 mov r2, #33554432
  5323. 3365 0218 BA63 str r2, [r7, #56]
  5324. 3366 .LBB302:
  5325. 3367 .LBB303:
  5326. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5327. 3368 .loc 2 988 4 discriminator 12
  5328. 3369 021a BA6B ldr r2, [r7, #56]
  5329. 3370 .syntax unified
  5330. 3371 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5331. 3372 021c 92FAA2F2 rbit r2, r2
  5332. 3373 @ 0 "" 2
  5333. 3374 .thumb
  5334. 3375 .syntax unified
  5335. 3376 0220 7A63 str r2, [r7, #52]
  5336. 3377 .loc 2 1001 10 discriminator 12
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 93
  5338. 3378 0222 7A6B ldr r2, [r7, #52]
  5339. 3379 .LBE303:
  5340. 3380 .LBE302:
  5341. 3381 .loc 1 751 10 discriminator 12
  5342. 3382 0224 B2FA82F2 clz r2, r2
  5343. 3383 0228 D2B2 uxtb r2, r2
  5344. 3384 022a 42F02002 orr r2, r2, #32
  5345. 3385 022e D2B2 uxtb r2, r2
  5346. 3386 0230 02F01F02 and r2, r2, #31
  5347. 3387 0234 0121 movs r1, #1
  5348. 3388 0236 01FA02F2 lsl r2, r1, r2
  5349. 3389 023a 1340 ands r3, r3, r2
  5350. 3390 .loc 1 751 9 discriminator 12
  5351. 3391 023c 002B cmp r3, #0
  5352. 3392 023e 41D1 bne .L194
  5353. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5354. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  5355. 3393 .loc 1 753 16
  5356. 3394 0240 0123 movs r3, #1
  5357. 3395 0242 EFE0 b .L179
  5358. 3396 .L195:
  5359. 3397 0244 0223 movs r3, #2
  5360. 3398 0246 3B63 str r3, [r7, #48]
  5361. 3399 .LBB304:
  5362. 3400 .LBB305:
  5363. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5364. 3401 .loc 2 988 4
  5365. 3402 0248 3B6B ldr r3, [r7, #48]
  5366. 3403 .syntax unified
  5367. 3404 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5368. 3405 024a 93FAA3F3 rbit r3, r3
  5369. 3406 @ 0 "" 2
  5370. 3407 .thumb
  5371. 3408 .syntax unified
  5372. 3409 024e FB62 str r3, [r7, #44]
  5373. 3410 .loc 2 1001 10
  5374. 3411 0250 FB6A ldr r3, [r7, #44]
  5375. 3412 .LBE305:
  5376. 3413 .LBE304:
  5377. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5378. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5379. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSI is selected as System Clock Source */
  5380. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  5381. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5382. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the HSI ready flag */
  5383. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  5384. 3414 .loc 1 760 10
  5385. 3415 0252 B3FA83F3 clz r3, r3
  5386. 3416 0256 DBB2 uxtb r3, r3
  5387. 3417 0258 5B09 lsrs r3, r3, #5
  5388. 3418 025a DBB2 uxtb r3, r3
  5389. 3419 025c 43F00103 orr r3, r3, #1
  5390. 3420 0260 DBB2 uxtb r3, r3
  5391. 3421 0262 012B cmp r3, #1
  5392. 3422 0264 02D1 bne .L203
  5393. 3423 .loc 1 760 10 is_stmt 0 discriminator 1
  5394. 3424 0266 164B ldr r3, .L216+8
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 94
  5396. 3425 0268 1B68 ldr r3, [r3]
  5397. 3426 026a 0DE0 b .L204
  5398. 3427 .L203:
  5399. 3428 026c 0223 movs r3, #2
  5400. 3429 026e BB62 str r3, [r7, #40]
  5401. 3430 .LBB306:
  5402. 3431 .LBB307:
  5403. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5404. 3432 .loc 2 988 4 is_stmt 1 discriminator 2
  5405. 3433 0270 BB6A ldr r3, [r7, #40]
  5406. 3434 .syntax unified
  5407. 3435 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5408. 3436 0272 93FAA3F3 rbit r3, r3
  5409. 3437 @ 0 "" 2
  5410. 3438 .thumb
  5411. 3439 .syntax unified
  5412. 3440 0276 7B62 str r3, [r7, #36]
  5413. 3441 0278 0223 movs r3, #2
  5414. 3442 027a 3B62 str r3, [r7, #32]
  5415. 3443 .LBE307:
  5416. 3444 .LBE306:
  5417. 3445 .LBB308:
  5418. 3446 .LBB309:
  5419. 3447 027c 3B6A ldr r3, [r7, #32]
  5420. 3448 .syntax unified
  5421. 3449 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5422. 3450 027e 93FAA3F3 rbit r3, r3
  5423. 3451 @ 0 "" 2
  5424. 3452 .thumb
  5425. 3453 .syntax unified
  5426. 3454 0282 FB61 str r3, [r7, #28]
  5427. 3455 .LBE309:
  5428. 3456 .LBE308:
  5429. 3457 .loc 1 760 10 discriminator 2
  5430. 3458 0284 0E4B ldr r3, .L216+8
  5431. 3459 0286 5B6A ldr r3, [r3, #36]
  5432. 3460 .L204:
  5433. 3461 0288 0222 movs r2, #2
  5434. 3462 028a BA61 str r2, [r7, #24]
  5435. 3463 .LBB310:
  5436. 3464 .LBB311:
  5437. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5438. 3465 .loc 2 988 4 discriminator 12
  5439. 3466 028c BA69 ldr r2, [r7, #24]
  5440. 3467 .syntax unified
  5441. 3468 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5442. 3469 028e 92FAA2F2 rbit r2, r2
  5443. 3470 @ 0 "" 2
  5444. 3471 .thumb
  5445. 3472 .syntax unified
  5446. 3473 0292 7A61 str r2, [r7, #20]
  5447. 3474 .loc 2 1001 10 discriminator 12
  5448. 3475 0294 7A69 ldr r2, [r7, #20]
  5449. 3476 .LBE311:
  5450. 3477 .LBE310:
  5451. 3478 .loc 1 760 10 discriminator 12
  5452. 3479 0296 B2FA82F2 clz r2, r2
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 95
  5454. 3480 029a D2B2 uxtb r2, r2
  5455. 3481 029c 42F02002 orr r2, r2, #32
  5456. 3482 02a0 D2B2 uxtb r2, r2
  5457. 3483 02a2 02F01F02 and r2, r2, #31
  5458. 3484 02a6 0121 movs r1, #1
  5459. 3485 02a8 01FA02F2 lsl r2, r1, r2
  5460. 3486 02ac 1340 ands r3, r3, r2
  5461. 3487 .loc 1 760 9 discriminator 12
  5462. 3488 02ae 002B cmp r3, #0
  5463. 3489 02b0 08D1 bne .L194
  5464. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5465. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  5466. 3490 .loc 1 762 16
  5467. 3491 02b2 0123 movs r3, #1
  5468. 3492 02b4 B6E0 b .L179
  5469. 3493 .L217:
  5470. 3494 02b6 00BF .align 2
  5471. 3495 .L216:
  5472. 3496 02b8 00000000 .word .LC0
  5473. 3497 02bc 00200240 .word 1073881088
  5474. 3498 02c0 00100240 .word 1073876992
  5475. 3499 .L194:
  5476. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5477. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5478. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5479. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
  5480. 3500 .loc 1 766 5
  5481. 3501 02c4 594B ldr r3, .L218
  5482. 3502 02c6 5B68 ldr r3, [r3, #4]
  5483. 3503 02c8 23F00302 bic r2, r3, #3
  5484. 3504 02cc 7B68 ldr r3, [r7, #4]
  5485. 3505 02ce 5B68 ldr r3, [r3, #4]
  5486. 3506 02d0 5649 ldr r1, .L218
  5487. 3507 02d2 1343 orrs r3, r3, r2
  5488. 3508 02d4 4B60 str r3, [r1, #4]
  5489. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5490. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get Start Tick */
  5491. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tickstart = HAL_GetTick();
  5492. 3509 .loc 1 769 17
  5493. 3510 02d6 FFF7FEFF bl HAL_GetTick
  5494. 3511 02da 7867 str r0, [r7, #116]
  5495. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5496. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
  5497. 3512 .loc 1 771 11
  5498. 3513 02dc 0AE0 b .L208
  5499. 3514 .L209:
  5500. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5501. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
  5502. 3515 .loc 1 773 12
  5503. 3516 02de FFF7FEFF bl HAL_GetTick
  5504. 3517 02e2 0246 mov r2, r0
  5505. 3518 .loc 1 773 26
  5506. 3519 02e4 7B6F ldr r3, [r7, #116]
  5507. 3520 02e6 D31A subs r3, r2, r3
  5508. 3521 .loc 1 773 10
  5509. 3522 02e8 41F28832 movw r2, #5000
  5510. 3523 02ec 9342 cmp r3, r2
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 96
  5512. 3524 02ee 01D9 bls .L208
  5513. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5514. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_TIMEOUT;
  5515. 3525 .loc 1 775 16
  5516. 3526 02f0 0323 movs r3, #3
  5517. 3527 02f2 97E0 b .L179
  5518. 3528 .L208:
  5519. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5520. 3529 .loc 1 771 12
  5521. 3530 02f4 4D4B ldr r3, .L218
  5522. 3531 02f6 5B68 ldr r3, [r3, #4]
  5523. 3532 02f8 03F00C02 and r2, r3, #12
  5524. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5525. 3533 .loc 1 771 63
  5526. 3534 02fc 7B68 ldr r3, [r7, #4]
  5527. 3535 02fe 5B68 ldr r3, [r3, #4]
  5528. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5529. 3536 .loc 1 771 78
  5530. 3537 0300 9B00 lsls r3, r3, #2
  5531. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5532. 3538 .loc 1 771 11
  5533. 3539 0302 9A42 cmp r2, r3
  5534. 3540 0304 EBD1 bne .L209
  5535. 3541 .L185:
  5536. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5537. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5538. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5539. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */
  5540. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(FLatency < __HAL_FLASH_GET_LATENCY())
  5541. 3542 .loc 1 780 17
  5542. 3543 0306 4A4B ldr r3, .L218+4
  5543. 3544 0308 1B68 ldr r3, [r3]
  5544. 3545 030a 03F00703 and r3, r3, #7
  5545. 3546 .loc 1 780 5
  5546. 3547 030e 3A68 ldr r2, [r7]
  5547. 3548 0310 9A42 cmp r2, r3
  5548. 3549 0312 10D2 bcs .L210
  5549. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5550. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  5551. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  5552. 3550 .loc 1 783 5
  5553. 3551 0314 464B ldr r3, .L218+4
  5554. 3552 0316 1B68 ldr r3, [r3]
  5555. 3553 0318 23F00702 bic r2, r3, #7
  5556. 3554 031c 4449 ldr r1, .L218+4
  5557. 3555 031e 3B68 ldr r3, [r7]
  5558. 3556 0320 1343 orrs r3, r3, r2
  5559. 3557 0322 0B60 str r3, [r1]
  5560. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5561. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
  5562. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
  5563. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency)
  5564. 3558 .loc 1 787 8
  5565. 3559 0324 424B ldr r3, .L218+4
  5566. 3560 0326 1B68 ldr r3, [r3]
  5567. 3561 0328 03F00703 and r3, r3, #7
  5568. 3562 .loc 1 787 7
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 97
  5570. 3563 032c 3A68 ldr r2, [r7]
  5571. 3564 032e 9A42 cmp r2, r3
  5572. 3565 0330 01D0 beq .L210
  5573. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5574. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_ERROR;
  5575. 3566 .loc 1 789 14
  5576. 3567 0332 0123 movs r3, #1
  5577. 3568 0334 76E0 b .L179
  5578. 3569 .L210:
  5579. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5580. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5581. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5582. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
  5583. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
  5584. 3570 .loc 1 794 25
  5585. 3571 0336 7B68 ldr r3, [r7, #4]
  5586. 3572 0338 1B68 ldr r3, [r3]
  5587. 3573 .loc 1 794 38
  5588. 3574 033a 03F00403 and r3, r3, #4
  5589. 3575 .loc 1 794 5
  5590. 3576 033e 002B cmp r3, #0
  5591. 3577 0340 25D0 beq .L211
  5592. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5593. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider));
  5594. 3578 .loc 1 796 5
  5595. 3579 0342 7B68 ldr r3, [r7, #4]
  5596. 3580 0344 DB68 ldr r3, [r3, #12]
  5597. 3581 0346 002B cmp r3, #0
  5598. 3582 0348 18D0 beq .L212
  5599. 3583 .loc 1 796 5 is_stmt 0 discriminator 1
  5600. 3584 034a 7B68 ldr r3, [r7, #4]
  5601. 3585 034c DB68 ldr r3, [r3, #12]
  5602. 3586 034e B3F5806F cmp r3, #1024
  5603. 3587 0352 13D0 beq .L212
  5604. 3588 .loc 1 796 5 discriminator 2
  5605. 3589 0354 7B68 ldr r3, [r7, #4]
  5606. 3590 0356 DB68 ldr r3, [r3, #12]
  5607. 3591 0358 B3F5A06F cmp r3, #1280
  5608. 3592 035c 0ED0 beq .L212
  5609. 3593 .loc 1 796 5 discriminator 3
  5610. 3594 035e 7B68 ldr r3, [r7, #4]
  5611. 3595 0360 DB68 ldr r3, [r3, #12]
  5612. 3596 0362 B3F5C06F cmp r3, #1536
  5613. 3597 0366 09D0 beq .L212
  5614. 3598 .loc 1 796 5 discriminator 4
  5615. 3599 0368 7B68 ldr r3, [r7, #4]
  5616. 3600 036a DB68 ldr r3, [r3, #12]
  5617. 3601 036c B3F5E06F cmp r3, #1792
  5618. 3602 0370 04D0 beq .L212
  5619. 3603 .loc 1 796 5 discriminator 5
  5620. 3604 0372 4FF44771 mov r1, #796
  5621. 3605 0376 2F48 ldr r0, .L218+8
  5622. 3606 0378 FFF7FEFF bl assert_failed
  5623. 3607 .L212:
  5624. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
  5625. 3608 .loc 1 797 5 is_stmt 1
  5626. 3609 037c 2B4B ldr r3, .L218
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 98
  5628. 3610 037e 5B68 ldr r3, [r3, #4]
  5629. 3611 0380 23F4E062 bic r2, r3, #1792
  5630. 3612 0384 7B68 ldr r3, [r7, #4]
  5631. 3613 0386 DB68 ldr r3, [r3, #12]
  5632. 3614 0388 2849 ldr r1, .L218
  5633. 3615 038a 1343 orrs r3, r3, r2
  5634. 3616 038c 4B60 str r3, [r1, #4]
  5635. 3617 .L211:
  5636. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5637. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5638. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/
  5639. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
  5640. 3618 .loc 1 801 25
  5641. 3619 038e 7B68 ldr r3, [r7, #4]
  5642. 3620 0390 1B68 ldr r3, [r3]
  5643. 3621 .loc 1 801 38
  5644. 3622 0392 03F00803 and r3, r3, #8
  5645. 3623 .loc 1 801 5
  5646. 3624 0396 002B cmp r3, #0
  5647. 3625 0398 26D0 beq .L213
  5648. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5649. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider));
  5650. 3626 .loc 1 803 5
  5651. 3627 039a 7B68 ldr r3, [r7, #4]
  5652. 3628 039c 1B69 ldr r3, [r3, #16]
  5653. 3629 039e 002B cmp r3, #0
  5654. 3630 03a0 18D0 beq .L214
  5655. 3631 .loc 1 803 5 is_stmt 0 discriminator 1
  5656. 3632 03a2 7B68 ldr r3, [r7, #4]
  5657. 3633 03a4 1B69 ldr r3, [r3, #16]
  5658. 3634 03a6 B3F5806F cmp r3, #1024
  5659. 3635 03aa 13D0 beq .L214
  5660. 3636 .loc 1 803 5 discriminator 2
  5661. 3637 03ac 7B68 ldr r3, [r7, #4]
  5662. 3638 03ae 1B69 ldr r3, [r3, #16]
  5663. 3639 03b0 B3F5A06F cmp r3, #1280
  5664. 3640 03b4 0ED0 beq .L214
  5665. 3641 .loc 1 803 5 discriminator 3
  5666. 3642 03b6 7B68 ldr r3, [r7, #4]
  5667. 3643 03b8 1B69 ldr r3, [r3, #16]
  5668. 3644 03ba B3F5C06F cmp r3, #1536
  5669. 3645 03be 09D0 beq .L214
  5670. 3646 .loc 1 803 5 discriminator 4
  5671. 3647 03c0 7B68 ldr r3, [r7, #4]
  5672. 3648 03c2 1B69 ldr r3, [r3, #16]
  5673. 3649 03c4 B3F5E06F cmp r3, #1792
  5674. 3650 03c8 04D0 beq .L214
  5675. 3651 .loc 1 803 5 discriminator 5
  5676. 3652 03ca 40F22331 movw r1, #803
  5677. 3653 03ce 1948 ldr r0, .L218+8
  5678. 3654 03d0 FFF7FEFF bl assert_failed
  5679. 3655 .L214:
  5680. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U));
  5681. 3656 .loc 1 804 5 is_stmt 1
  5682. 3657 03d4 154B ldr r3, .L218
  5683. 3658 03d6 5B68 ldr r3, [r3, #4]
  5684. 3659 03d8 23F46052 bic r2, r3, #14336
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 99
  5686. 3660 03dc 7B68 ldr r3, [r7, #4]
  5687. 3661 03de 1B69 ldr r3, [r3, #16]
  5688. 3662 03e0 DB00 lsls r3, r3, #3
  5689. 3663 03e2 1249 ldr r1, .L218
  5690. 3664 03e4 1343 orrs r3, r3, r2
  5691. 3665 03e6 4B60 str r3, [r1, #4]
  5692. 3666 .L213:
  5693. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5694. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5695. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */
  5696. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CF
  5697. 3667 .loc 1 808 21
  5698. 3668 03e8 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  5699. 3669 03ec 0146 mov r1, r0
  5700. 3670 .loc 1 808 68
  5701. 3671 03ee 0F4B ldr r3, .L218
  5702. 3672 03f0 5B68 ldr r3, [r3, #4]
  5703. 3673 .loc 1 808 75
  5704. 3674 03f2 03F0F003 and r3, r3, #240
  5705. 3675 03f6 F022 movs r2, #240
  5706. 3676 03f8 3A61 str r2, [r7, #16]
  5707. 3677 .LBB312:
  5708. 3678 .LBB313:
  5709. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  5710. 3679 .loc 2 988 4
  5711. 3680 03fa 3A69 ldr r2, [r7, #16]
  5712. 3681 .syntax unified
  5713. 3682 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5714. 3683 03fc 92FAA2F2 rbit r2, r2
  5715. 3684 @ 0 "" 2
  5716. 3685 .thumb
  5717. 3686 .syntax unified
  5718. 3687 0400 FA60 str r2, [r7, #12]
  5719. 3688 .loc 2 1001 10
  5720. 3689 0402 FA68 ldr r2, [r7, #12]
  5721. 3690 .LBE313:
  5722. 3691 .LBE312:
  5723. 3692 .loc 1 808 94
  5724. 3693 0404 B2FA82F2 clz r2, r2
  5725. 3694 0408 D2B2 uxtb r2, r2
  5726. 3695 .loc 1 808 91
  5727. 3696 040a D340 lsrs r3, r3, r2
  5728. 3697 .loc 1 808 63
  5729. 3698 040c 0A4A ldr r2, .L218+12
  5730. 3699 040e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  5731. 3700 .loc 1 808 47
  5732. 3701 0410 21FA03F3 lsr r3, r1, r3
  5733. 3702 .loc 1 808 19
  5734. 3703 0414 094A ldr r2, .L218+16
  5735. 3704 0416 1360 str r3, [r2]
  5736. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5737. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/
  5738. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_InitTick (uwTickPrio);
  5739. 3705 .loc 1 811 3
  5740. 3706 0418 094B ldr r3, .L218+20
  5741. 3707 041a 1B68 ldr r3, [r3]
  5742. 3708 041c 1846 mov r0, r3
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 100
  5744. 3709 041e FFF7FEFF bl HAL_InitTick
  5745. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5746. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return HAL_OK;
  5747. 3710 .loc 1 813 10
  5748. 3711 0422 0023 movs r3, #0
  5749. 3712 .L179:
  5750. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5751. 3713 .loc 1 814 1
  5752. 3714 0424 1846 mov r0, r3
  5753. 3715 0426 7837 adds r7, r7, #120
  5754. 3716 .LCFI13:
  5755. 3717 .cfi_def_cfa_offset 8
  5756. 3718 0428 BD46 mov sp, r7
  5757. 3719 .LCFI14:
  5758. 3720 .cfi_def_cfa_register 13
  5759. 3721 @ sp needed
  5760. 3722 042a 80BD pop {r7, pc}
  5761. 3723 .L219:
  5762. 3724 .align 2
  5763. 3725 .L218:
  5764. 3726 042c 00100240 .word 1073876992
  5765. 3727 0430 00200240 .word 1073881088
  5766. 3728 0434 00000000 .word .LC0
  5767. 3729 0438 00000000 .word AHBPrescTable
  5768. 3730 043c 00000000 .word SystemCoreClock
  5769. 3731 0440 00000000 .word uwTickPrio
  5770. 3732 .cfi_endproc
  5771. 3733 .LFE132:
  5772. 3735 .section .text.HAL_RCC_MCOConfig,"ax",%progbits
  5773. 3736 .align 1
  5774. 3737 .global HAL_RCC_MCOConfig
  5775. 3738 .syntax unified
  5776. 3739 .thumb
  5777. 3740 .thumb_func
  5778. 3742 HAL_RCC_MCOConfig:
  5779. 3743 .LFB133:
  5780. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5781. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  5782. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @}
  5783. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  5784. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5785. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions
  5786. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief RCC clocks control functions
  5787. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  5788. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @verbatim
  5789. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ===============================================================================
  5790. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ##### Peripheral Control functions #####
  5791. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** ===============================================================================
  5792. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** [..]
  5793. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks
  5794. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** frequencies.
  5795. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5796. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** @endverbatim
  5797. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @{
  5798. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  5799. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5800. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_MCOPRE)
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 101
  5802. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  5803. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO pin.
  5804. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note MCO pin should be configured in alternate function mode.
  5805. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source.
  5806. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5807. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8).
  5808. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output.
  5809. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5810. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected
  5811. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK System Clock selected as MCO clock
  5812. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock
  5813. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock
  5814. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI selected as MCO clock
  5815. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE selected as MCO clock
  5816. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK PLLCLK selected as MCO clock
  5817. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK_DIV2 PLLCLK Divided by 2 selected as MCO clock
  5818. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO DIV.
  5819. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5820. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock
  5821. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_2 division by 2 applied to MCO clock
  5822. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_4 division by 4 applied to MCO clock
  5823. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_8 division by 8 applied to MCO clock
  5824. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_16 division by 16 applied to MCO clock
  5825. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_32 division by 32 applied to MCO clock
  5826. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_64 division by 64 applied to MCO clock
  5827. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_128 division by 128 applied to MCO clock
  5828. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  5829. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  5830. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #else
  5831. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  5832. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO pin.
  5833. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note MCO pin should be configured in alternate function mode.
  5834. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source.
  5835. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5836. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1 Clock source to output on MCO1 pin(PA8).
  5837. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output.
  5838. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5839. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_NOCLOCK No clock selected as MCO clock
  5840. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_SYSCLK System clock selected as MCO clock
  5841. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSI HSI selected as MCO clock
  5842. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_HSE HSE selected as MCO clock
  5843. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSI LSI selected as MCO clock
  5844. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_LSE LSE selected as MCO clock
  5845. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCO1SOURCE_PLLCLK_DIV2 PLLCLK Divided by 2 selected as MCO clock
  5846. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCO DIV.
  5847. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * This parameter can be one of the following values:
  5848. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @arg @ref RCC_MCODIV_1 no division applied to MCO clock
  5849. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  5850. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  5851. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif
  5852. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
  5853. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  5854. 3744 .loc 1 887 1
  5855. 3745 .cfi_startproc
  5856. 3746 @ args = 0, pretend = 0, frame = 40
  5857. 3747 @ frame_needed = 1, uses_anonymous_args = 0
  5858. 3748 0000 80B5 push {r7, lr}
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 102
  5860. 3749 .LCFI15:
  5861. 3750 .cfi_def_cfa_offset 8
  5862. 3751 .cfi_offset 7, -8
  5863. 3752 .cfi_offset 14, -4
  5864. 3753 0002 8AB0 sub sp, sp, #40
  5865. 3754 .LCFI16:
  5866. 3755 .cfi_def_cfa_offset 48
  5867. 3756 0004 00AF add r7, sp, #0
  5868. 3757 .LCFI17:
  5869. 3758 .cfi_def_cfa_register 7
  5870. 3759 0006 F860 str r0, [r7, #12]
  5871. 3760 0008 B960 str r1, [r7, #8]
  5872. 3761 000a 7A60 str r2, [r7, #4]
  5873. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** GPIO_InitTypeDef gpio;
  5874. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5875. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  5876. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx));
  5877. 3762 .loc 1 891 3
  5878. 3763 000c FB68 ldr r3, [r7, #12]
  5879. 3764 000e 002B cmp r3, #0
  5880. 3765 0010 04D0 beq .L221
  5881. 3766 .loc 1 891 3 is_stmt 0 discriminator 1
  5882. 3767 0012 40F27B31 movw r1, #891
  5883. 3768 0016 2A48 ldr r0, .L224
  5884. 3769 0018 FFF7FEFF bl assert_failed
  5885. 3770 .L221:
  5886. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv));
  5887. 3771 .loc 1 892 3 is_stmt 1
  5888. 3772 001c 7B68 ldr r3, [r7, #4]
  5889. 3773 001e 002B cmp r3, #0
  5890. 3774 0020 04D0 beq .L222
  5891. 3775 .loc 1 892 3 is_stmt 0 discriminator 1
  5892. 3776 0022 4FF45F71 mov r1, #892
  5893. 3777 0026 2648 ldr r0, .L224
  5894. 3778 0028 FFF7FEFF bl assert_failed
  5895. 3779 .L222:
  5896. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
  5897. 3780 .loc 1 893 3 is_stmt 1
  5898. 3781 002c BB68 ldr r3, [r7, #8]
  5899. 3782 002e 002B cmp r3, #0
  5900. 3783 0030 1CD0 beq .L223
  5901. 3784 .loc 1 893 3 is_stmt 0 discriminator 1
  5902. 3785 0032 BB68 ldr r3, [r7, #8]
  5903. 3786 0034 B3F1007F cmp r3, #33554432
  5904. 3787 0038 18D0 beq .L223
  5905. 3788 .loc 1 893 3 discriminator 2
  5906. 3789 003a BB68 ldr r3, [r7, #8]
  5907. 3790 003c B3F1407F cmp r3, #50331648
  5908. 3791 0040 14D0 beq .L223
  5909. 3792 .loc 1 893 3 discriminator 3
  5910. 3793 0042 BB68 ldr r3, [r7, #8]
  5911. 3794 0044 B3F1806F cmp r3, #67108864
  5912. 3795 0048 10D0 beq .L223
  5913. 3796 .loc 1 893 3 discriminator 4
  5914. 3797 004a BB68 ldr r3, [r7, #8]
  5915. 3798 004c B3F1A06F cmp r3, #83886080
  5916. 3799 0050 0CD0 beq .L223
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 103
  5918. 3800 .loc 1 893 3 discriminator 5
  5919. 3801 0052 BB68 ldr r3, [r7, #8]
  5920. 3802 0054 B3F1C06F cmp r3, #100663296
  5921. 3803 0058 08D0 beq .L223
  5922. 3804 .loc 1 893 3 discriminator 6
  5923. 3805 005a BB68 ldr r3, [r7, #8]
  5924. 3806 005c B3F1E06F cmp r3, #117440512
  5925. 3807 0060 04D0 beq .L223
  5926. 3808 .loc 1 893 3 discriminator 7
  5927. 3809 0062 40F27D31 movw r1, #893
  5928. 3810 0066 1648 ldr r0, .L224
  5929. 3811 0068 FFF7FEFF bl assert_failed
  5930. 3812 .L223:
  5931. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5932. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Prevent unused argument(s) compilation warning */
  5933. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** UNUSED(RCC_MCOx);
  5934. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5935. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */
  5936. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** gpio.Mode = GPIO_MODE_AF_PP;
  5937. 3813 .loc 1 899 18 is_stmt 1
  5938. 3814 006c 0223 movs r3, #2
  5939. 3815 006e BB61 str r3, [r7, #24]
  5940. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** gpio.Speed = GPIO_SPEED_FREQ_HIGH;
  5941. 3816 .loc 1 900 18
  5942. 3817 0070 0323 movs r3, #3
  5943. 3818 0072 3B62 str r3, [r7, #32]
  5944. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** gpio.Pull = GPIO_NOPULL;
  5945. 3819 .loc 1 901 18
  5946. 3820 0074 0023 movs r3, #0
  5947. 3821 0076 FB61 str r3, [r7, #28]
  5948. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** gpio.Pin = MCO1_PIN;
  5949. 3822 .loc 1 902 18
  5950. 3823 0078 4FF48073 mov r3, #256
  5951. 3824 007c 7B61 str r3, [r7, #20]
  5952. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** gpio.Alternate = GPIO_AF0_MCO;
  5953. 3825 .loc 1 903 18
  5954. 3826 007e 0023 movs r3, #0
  5955. 3827 0080 7B62 str r3, [r7, #36]
  5956. 3828 .LBB314:
  5957. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5958. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* MCO1 Clock Enable */
  5959. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** MCO1_CLK_ENABLE();
  5960. 3829 .loc 1 906 3
  5961. 3830 0082 104B ldr r3, .L224+4
  5962. 3831 0084 5B69 ldr r3, [r3, #20]
  5963. 3832 0086 0F4A ldr r2, .L224+4
  5964. 3833 0088 43F40033 orr r3, r3, #131072
  5965. 3834 008c 5361 str r3, [r2, #20]
  5966. 3835 008e 0D4B ldr r3, .L224+4
  5967. 3836 0090 5B69 ldr r3, [r3, #20]
  5968. 3837 0092 03F40033 and r3, r3, #131072
  5969. 3838 0096 3B61 str r3, [r7, #16]
  5970. 3839 0098 3B69 ldr r3, [r7, #16]
  5971. 3840 .LBE314:
  5972. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5973. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &gpio);
  5974. 3841 .loc 1 908 3
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 104
  5976. 3842 009a 07F11403 add r3, r7, #20
  5977. 3843 009e 1946 mov r1, r3
  5978. 3844 00a0 4FF09040 mov r0, #1207959552
  5979. 3845 00a4 FFF7FEFF bl HAL_GPIO_Init
  5980. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  5981. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Configure the MCO clock source */
  5982. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_MCO1_CONFIG(RCC_MCOSource, RCC_MCODiv);
  5983. 3846 .loc 1 911 3
  5984. 3847 00a8 064B ldr r3, .L224+4
  5985. 3848 00aa 5B68 ldr r3, [r3, #4]
  5986. 3849 00ac 23F0E062 bic r2, r3, #117440512
  5987. 3850 00b0 0449 ldr r1, .L224+4
  5988. 3851 00b2 BB68 ldr r3, [r7, #8]
  5989. 3852 00b4 1343 orrs r3, r3, r2
  5990. 3853 00b6 4B60 str r3, [r1, #4]
  5991. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  5992. 3854 .loc 1 912 1
  5993. 3855 00b8 00BF nop
  5994. 3856 00ba 2837 adds r7, r7, #40
  5995. 3857 .LCFI18:
  5996. 3858 .cfi_def_cfa_offset 8
  5997. 3859 00bc BD46 mov sp, r7
  5998. 3860 .LCFI19:
  5999. 3861 .cfi_def_cfa_register 13
  6000. 3862 @ sp needed
  6001. 3863 00be 80BD pop {r7, pc}
  6002. 3864 .L225:
  6003. 3865 .align 2
  6004. 3866 .L224:
  6005. 3867 00c0 00000000 .word .LC0
  6006. 3868 00c4 00100240 .word 1073876992
  6007. 3869 .cfi_endproc
  6008. 3870 .LFE133:
  6009. 3872 .section .text.HAL_RCC_EnableCSS,"ax",%progbits
  6010. 3873 .align 1
  6011. 3874 .global HAL_RCC_EnableCSS
  6012. 3875 .syntax unified
  6013. 3876 .thumb
  6014. 3877 .thumb_func
  6015. 3879 HAL_RCC_EnableCSS:
  6016. 3880 .LFB134:
  6017. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6018. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6019. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Enables the Clock Security System.
  6020. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator
  6021. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the
  6022. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI),
  6023. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to
  6024. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector.
  6025. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  6026. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6027. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void)
  6028. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6029. 3881 .loc 1 924 1
  6030. 3882 .cfi_startproc
  6031. 3883 @ args = 0, pretend = 0, frame = 8
  6032. 3884 @ frame_needed = 1, uses_anonymous_args = 0
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 105
  6034. 3885 @ link register save eliminated.
  6035. 3886 0000 80B4 push {r7}
  6036. 3887 .LCFI20:
  6037. 3888 .cfi_def_cfa_offset 4
  6038. 3889 .cfi_offset 7, -4
  6039. 3890 0002 83B0 sub sp, sp, #12
  6040. 3891 .LCFI21:
  6041. 3892 .cfi_def_cfa_offset 16
  6042. 3893 0004 00AF add r7, sp, #0
  6043. 3894 .LCFI22:
  6044. 3895 .cfi_def_cfa_register 7
  6045. 3896 0006 4FF40023 mov r3, #524288
  6046. 3897 000a 7B60 str r3, [r7, #4]
  6047. 3898 .LBB315:
  6048. 3899 .LBB316:
  6049. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  6050. 3900 .loc 2 988 4
  6051. 3901 000c 7B68 ldr r3, [r7, #4]
  6052. 3902 .syntax unified
  6053. 3903 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6054. 3904 000e 93FAA3F3 rbit r3, r3
  6055. 3905 @ 0 "" 2
  6056. 3906 .thumb
  6057. 3907 .syntax unified
  6058. 3908 0012 3B60 str r3, [r7]
  6059. 3909 .loc 2 1001 10
  6060. 3910 0014 3B68 ldr r3, [r7]
  6061. 3911 .LBE316:
  6062. 3912 .LBE315:
  6063. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE;
  6064. 3913 .loc 1 925 22
  6065. 3914 0016 B3FA83F3 clz r3, r3
  6066. 3915 001a DBB2 uxtb r3, r3
  6067. 3916 001c 03F18453 add r3, r3, #276824064
  6068. 3917 0020 03F58413 add r3, r3, #1081344
  6069. 3918 0024 9B00 lsls r3, r3, #2
  6070. 3919 .loc 1 925 4
  6071. 3920 0026 1A46 mov r2, r3
  6072. 3921 .loc 1 925 38
  6073. 3922 0028 0123 movs r3, #1
  6074. 3923 002a 1360 str r3, [r2]
  6075. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6076. 3924 .loc 1 926 1
  6077. 3925 002c 00BF nop
  6078. 3926 002e 0C37 adds r7, r7, #12
  6079. 3927 .LCFI23:
  6080. 3928 .cfi_def_cfa_offset 4
  6081. 3929 0030 BD46 mov sp, r7
  6082. 3930 .LCFI24:
  6083. 3931 .cfi_def_cfa_register 13
  6084. 3932 @ sp needed
  6085. 3933 0032 5DF8047B ldr r7, [sp], #4
  6086. 3934 .LCFI25:
  6087. 3935 .cfi_restore 7
  6088. 3936 .cfi_def_cfa_offset 0
  6089. 3937 0036 7047 bx lr
  6090. 3938 .cfi_endproc
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 106
  6092. 3939 .LFE134:
  6093. 3941 .section .text.HAL_RCC_DisableCSS,"ax",%progbits
  6094. 3942 .align 1
  6095. 3943 .global HAL_RCC_DisableCSS
  6096. 3944 .syntax unified
  6097. 3945 .thumb
  6098. 3946 .thumb_func
  6099. 3948 HAL_RCC_DisableCSS:
  6100. 3949 .LFB135:
  6101. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6102. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6103. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Disables the Clock Security System.
  6104. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  6105. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6106. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void)
  6107. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6108. 3950 .loc 1 933 1
  6109. 3951 .cfi_startproc
  6110. 3952 @ args = 0, pretend = 0, frame = 8
  6111. 3953 @ frame_needed = 1, uses_anonymous_args = 0
  6112. 3954 @ link register save eliminated.
  6113. 3955 0000 80B4 push {r7}
  6114. 3956 .LCFI26:
  6115. 3957 .cfi_def_cfa_offset 4
  6116. 3958 .cfi_offset 7, -4
  6117. 3959 0002 83B0 sub sp, sp, #12
  6118. 3960 .LCFI27:
  6119. 3961 .cfi_def_cfa_offset 16
  6120. 3962 0004 00AF add r7, sp, #0
  6121. 3963 .LCFI28:
  6122. 3964 .cfi_def_cfa_register 7
  6123. 3965 0006 4FF40023 mov r3, #524288
  6124. 3966 000a 7B60 str r3, [r7, #4]
  6125. 3967 .LBB317:
  6126. 3968 .LBB318:
  6127. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  6128. 3969 .loc 2 988 4
  6129. 3970 000c 7B68 ldr r3, [r7, #4]
  6130. 3971 .syntax unified
  6131. 3972 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6132. 3973 000e 93FAA3F3 rbit r3, r3
  6133. 3974 @ 0 "" 2
  6134. 3975 .thumb
  6135. 3976 .syntax unified
  6136. 3977 0012 3B60 str r3, [r7]
  6137. 3978 .loc 2 1001 10
  6138. 3979 0014 3B68 ldr r3, [r7]
  6139. 3980 .LBE318:
  6140. 3981 .LBE317:
  6141. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE;
  6142. 3982 .loc 1 934 22
  6143. 3983 0016 B3FA83F3 clz r3, r3
  6144. 3984 001a DBB2 uxtb r3, r3
  6145. 3985 001c 03F18453 add r3, r3, #276824064
  6146. 3986 0020 03F58413 add r3, r3, #1081344
  6147. 3987 0024 9B00 lsls r3, r3, #2
  6148. 3988 .loc 1 934 4
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 107
  6150. 3989 0026 1A46 mov r2, r3
  6151. 3990 .loc 1 934 38
  6152. 3991 0028 0023 movs r3, #0
  6153. 3992 002a 1360 str r3, [r2]
  6154. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6155. 3993 .loc 1 935 1
  6156. 3994 002c 00BF nop
  6157. 3995 002e 0C37 adds r7, r7, #12
  6158. 3996 .LCFI29:
  6159. 3997 .cfi_def_cfa_offset 4
  6160. 3998 0030 BD46 mov sp, r7
  6161. 3999 .LCFI30:
  6162. 4000 .cfi_def_cfa_register 13
  6163. 4001 @ sp needed
  6164. 4002 0032 5DF8047B ldr r7, [sp], #4
  6165. 4003 .LCFI31:
  6166. 4004 .cfi_restore 7
  6167. 4005 .cfi_def_cfa_offset 0
  6168. 4006 0036 7047 bx lr
  6169. 4007 .cfi_endproc
  6170. 4008 .LFE135:
  6171. 4010 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits
  6172. 4011 .align 1
  6173. 4012 .global HAL_RCC_GetSysClockFreq
  6174. 4013 .syntax unified
  6175. 4014 .thumb
  6176. 4015 .thumb_func
  6177. 4017 HAL_RCC_GetSysClockFreq:
  6178. 4018 .LFB136:
  6179. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6180. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6181. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency
  6182. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real
  6183. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined
  6184. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * constant and the selected clock source:
  6185. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*)
  6186. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns a value based on HSE_VALUE
  6187. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * divided by PREDIV factor(**)
  6188. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns a value based on HSE_VALUE
  6189. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * divided by PREDIV factor(**) or HSI_VALUE(*) multiplied by the PLL factor.
  6190. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f3xx_hal_conf.h file (default value
  6191. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * 8 MHz) but the real value may vary depending on the variations
  6192. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * in voltage and temperature.
  6193. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f3xx_hal_conf.h file (default value
  6194. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real
  6195. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may
  6196. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * have wrong result.
  6197. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  6198. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional
  6199. 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * value for HSE crystal.
  6200. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  6201. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note This function can be used by the user application to compute the
  6202. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * baud-rate for the communication peripherals or configure other parameters.
  6203. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  6204. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the
  6205. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre
  6206. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 108
  6208. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval SYSCLK frequency
  6209. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6210. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void)
  6211. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6212. 4019 .loc 1 967 1
  6213. 4020 .cfi_startproc
  6214. 4021 @ args = 0, pretend = 0, frame = 24
  6215. 4022 @ frame_needed = 1, uses_anonymous_args = 0
  6216. 4023 @ link register save eliminated.
  6217. 4024 0000 80B4 push {r7}
  6218. 4025 .LCFI32:
  6219. 4026 .cfi_def_cfa_offset 4
  6220. 4027 .cfi_offset 7, -4
  6221. 4028 0002 87B0 sub sp, sp, #28
  6222. 4029 .LCFI33:
  6223. 4030 .cfi_def_cfa_offset 32
  6224. 4031 0004 00AF add r7, sp, #0
  6225. 4032 .LCFI34:
  6226. 4033 .cfi_def_cfa_register 7
  6227. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U;
  6228. 4034 .loc 1 968 12
  6229. 4035 0006 0023 movs r3, #0
  6230. 4036 0008 FB60 str r3, [r7, #12]
  6231. 4037 .loc 1 968 25
  6232. 4038 000a 0023 movs r3, #0
  6233. 4039 000c BB60 str r3, [r7, #8]
  6234. 4040 .loc 1 968 38
  6235. 4041 000e 0023 movs r3, #0
  6236. 4042 0010 7B61 str r3, [r7, #20]
  6237. 4043 .loc 1 968 51
  6238. 4044 0012 0023 movs r3, #0
  6239. 4045 0014 7B60 str r3, [r7, #4]
  6240. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t sysclockfreq = 0U;
  6241. 4046 .loc 1 969 12
  6242. 4047 0016 0023 movs r3, #0
  6243. 4048 0018 3B61 str r3, [r7, #16]
  6244. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6245. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** tmpreg = RCC->CFGR;
  6246. 4049 .loc 1 971 15
  6247. 4050 001a 1E4B ldr r3, .L239
  6248. 4051 .loc 1 971 10
  6249. 4052 001c 5B68 ldr r3, [r3, #4]
  6250. 4053 001e FB60 str r3, [r7, #12]
  6251. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6252. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/
  6253. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** switch (tmpreg & RCC_CFGR_SWS)
  6254. 4054 .loc 1 974 18
  6255. 4055 0020 FB68 ldr r3, [r7, #12]
  6256. 4056 0022 03F00C03 and r3, r3, #12
  6257. 4057 .loc 1 974 3
  6258. 4058 0026 042B cmp r3, #4
  6259. 4059 0028 02D0 beq .L231
  6260. 4060 002a 082B cmp r3, #8
  6261. 4061 002c 03D0 beq .L232
  6262. 4062 002e 26E0 b .L238
  6263. 4063 .L231:
  6264. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 109
  6266. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */
  6267. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6268. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** sysclockfreq = HSE_VALUE;
  6269. 4064 .loc 1 978 20
  6270. 4065 0030 194B ldr r3, .L239+4
  6271. 4066 0032 3B61 str r3, [r7, #16]
  6272. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** break;
  6273. 4067 .loc 1 979 7
  6274. 4068 0034 26E0 b .L234
  6275. 4069 .L232:
  6276. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6277. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */
  6278. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6279. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_Pos];
  6280. 4070 .loc 1 983 72
  6281. 4071 0036 FB68 ldr r3, [r7, #12]
  6282. 4072 0038 9B0C lsrs r3, r3, #18
  6283. 4073 003a 03F00F03 and r3, r3, #15
  6284. 4074 .loc 1 983 34
  6285. 4075 003e 174A ldr r2, .L239+8
  6286. 4076 0040 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  6287. 4077 .loc 1 983 14
  6288. 4078 0042 7B60 str r3, [r7, #4]
  6289. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_Pos
  6290. 4079 .loc 1 984 49
  6291. 4080 0044 134B ldr r3, .L239
  6292. 4081 0046 DB6A ldr r3, [r3, #44]
  6293. 4082 .loc 1 984 77
  6294. 4083 0048 03F00F03 and r3, r3, #15
  6295. 4084 .loc 1 984 34
  6296. 4085 004c 144A ldr r2, .L239+12
  6297. 4086 004e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  6298. 4087 .loc 1 984 14
  6299. 4088 0050 BB60 str r3, [r7, #8]
  6300. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  6301. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI)
  6302. 4089 .loc 1 986 19
  6303. 4090 0052 FB68 ldr r3, [r7, #12]
  6304. 4091 0054 03F48033 and r3, r3, #65536
  6305. 4092 .loc 1 986 10
  6306. 4093 0058 002B cmp r3, #0
  6307. 4094 005a 08D0 beq .L235
  6308. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6309. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  6310. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul);
  6311. 4095 .loc 1 989 18
  6312. 4096 005c 0E4A ldr r2, .L239+4
  6313. 4097 005e BB68 ldr r3, [r7, #8]
  6314. 4098 0060 B2FBF3F2 udiv r2, r2, r3
  6315. 4099 .loc 1 989 16
  6316. 4100 0064 7B68 ldr r3, [r7, #4]
  6317. 4101 0066 02FB03F3 mul r3, r2, r3
  6318. 4102 006a 7B61 str r3, [r7, #20]
  6319. 4103 006c 04E0 b .L236
  6320. 4104 .L235:
  6321. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6322. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 110
  6324. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6325. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */
  6326. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) (HSI_VALUE >> 1U) * ((uint64_t) pllmul));
  6327. 4105 .loc 1 994 16
  6328. 4106 006e 7B68 ldr r3, [r7, #4]
  6329. 4107 0070 0C4A ldr r2, .L239+16
  6330. 4108 0072 02FB03F3 mul r3, r2, r3
  6331. 4109 0076 7B61 str r3, [r7, #20]
  6332. 4110 .L236:
  6333. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6334. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #else
  6335. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if ((tmpreg & RCC_CFGR_PLLSRC_HSE_PREDIV) == RCC_CFGR_PLLSRC_HSE_PREDIV)
  6336. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6337. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  6338. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul);
  6339. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6340. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6341. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6342. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */
  6343. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** pllclk = (uint32_t)((uint64_t) HSI_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul);
  6344. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6345. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  6346. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** sysclockfreq = pllclk;
  6347. 4111 .loc 1 1008 20
  6348. 4112 0078 7B69 ldr r3, [r7, #20]
  6349. 4113 007a 3B61 str r3, [r7, #16]
  6350. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** break;
  6351. 4114 .loc 1 1009 7
  6352. 4115 007c 02E0 b .L234
  6353. 4116 .L238:
  6354. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6355. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */
  6356. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** default: /* HSI used as system clock */
  6357. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6358. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** sysclockfreq = HSI_VALUE;
  6359. 4117 .loc 1 1014 20
  6360. 4118 007e 064B ldr r3, .L239+4
  6361. 4119 0080 3B61 str r3, [r7, #16]
  6362. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** break;
  6363. 4120 .loc 1 1015 7
  6364. 4121 0082 00BF nop
  6365. 4122 .L234:
  6366. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6367. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6368. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return sysclockfreq;
  6369. 4123 .loc 1 1018 10
  6370. 4124 0084 3B69 ldr r3, [r7, #16]
  6371. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6372. 4125 .loc 1 1019 1
  6373. 4126 0086 1846 mov r0, r3
  6374. 4127 0088 1C37 adds r7, r7, #28
  6375. 4128 .LCFI35:
  6376. 4129 .cfi_def_cfa_offset 4
  6377. 4130 008a BD46 mov sp, r7
  6378. 4131 .LCFI36:
  6379. 4132 .cfi_def_cfa_register 13
  6380. 4133 @ sp needed
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 111
  6382. 4134 008c 5DF8047B ldr r7, [sp], #4
  6383. 4135 .LCFI37:
  6384. 4136 .cfi_restore 7
  6385. 4137 .cfi_def_cfa_offset 0
  6386. 4138 0090 7047 bx lr
  6387. 4139 .L240:
  6388. 4140 0092 00BF .align 2
  6389. 4141 .L239:
  6390. 4142 0094 00100240 .word 1073876992
  6391. 4143 0098 00127A00 .word 8000000
  6392. 4144 009c 00000000 .word aPLLMULFactorTable
  6393. 4145 00a0 00000000 .word aPredivFactorTable
  6394. 4146 00a4 00093D00 .word 4000000
  6395. 4147 .cfi_endproc
  6396. 4148 .LFE136:
  6397. 4150 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits
  6398. 4151 .align 1
  6399. 4152 .global HAL_RCC_GetHCLKFreq
  6400. 4153 .syntax unified
  6401. 4154 .thumb
  6402. 4155 .thumb_func
  6403. 4157 HAL_RCC_GetHCLKFreq:
  6404. 4158 .LFB137:
  6405. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6406. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6407. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Returns the HCLK frequency
  6408. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the
  6409. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect
  6410. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *
  6411. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency
  6412. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * and updated within this function
  6413. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval HCLK frequency
  6414. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6415. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void)
  6416. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6417. 4159 .loc 1 1031 1
  6418. 4160 .cfi_startproc
  6419. 4161 @ args = 0, pretend = 0, frame = 0
  6420. 4162 @ frame_needed = 1, uses_anonymous_args = 0
  6421. 4163 @ link register save eliminated.
  6422. 4164 0000 80B4 push {r7}
  6423. 4165 .LCFI38:
  6424. 4166 .cfi_def_cfa_offset 4
  6425. 4167 .cfi_offset 7, -4
  6426. 4168 0002 00AF add r7, sp, #0
  6427. 4169 .LCFI39:
  6428. 4170 .cfi_def_cfa_register 7
  6429. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return SystemCoreClock;
  6430. 4171 .loc 1 1032 10
  6431. 4172 0004 034B ldr r3, .L243
  6432. 4173 0006 1B68 ldr r3, [r3]
  6433. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6434. 4174 .loc 1 1033 1
  6435. 4175 0008 1846 mov r0, r3
  6436. 4176 000a BD46 mov sp, r7
  6437. 4177 .LCFI40:
  6438. 4178 .cfi_def_cfa_register 13
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 112
  6440. 4179 @ sp needed
  6441. 4180 000c 5DF8047B ldr r7, [sp], #4
  6442. 4181 .LCFI41:
  6443. 4182 .cfi_restore 7
  6444. 4183 .cfi_def_cfa_offset 0
  6445. 4184 0010 7047 bx lr
  6446. 4185 .L244:
  6447. 4186 0012 00BF .align 2
  6448. 4187 .L243:
  6449. 4188 0014 00000000 .word SystemCoreClock
  6450. 4189 .cfi_endproc
  6451. 4190 .LFE137:
  6452. 4192 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
  6453. 4193 .align 1
  6454. 4194 .global HAL_RCC_GetPCLK1Freq
  6455. 4195 .syntax unified
  6456. 4196 .thumb
  6457. 4197 .thumb_func
  6458. 4199 HAL_RCC_GetPCLK1Freq:
  6459. 4200 .LFB138:
  6460. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6461. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6462. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency
  6463. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the
  6464. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec
  6465. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval PCLK1 frequency
  6466. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6467. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
  6468. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6469. 4201 .loc 1 1042 1
  6470. 4202 .cfi_startproc
  6471. 4203 @ args = 0, pretend = 0, frame = 8
  6472. 4204 @ frame_needed = 1, uses_anonymous_args = 0
  6473. 4205 0000 80B5 push {r7, lr}
  6474. 4206 .LCFI42:
  6475. 4207 .cfi_def_cfa_offset 8
  6476. 4208 .cfi_offset 7, -8
  6477. 4209 .cfi_offset 14, -4
  6478. 4210 0002 82B0 sub sp, sp, #8
  6479. 4211 .LCFI43:
  6480. 4212 .cfi_def_cfa_offset 16
  6481. 4213 0004 00AF add r7, sp, #0
  6482. 4214 .LCFI44:
  6483. 4215 .cfi_def_cfa_register 7
  6484. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
  6485. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_BIT
  6486. 4216 .loc 1 1044 11
  6487. 4217 0006 FFF7FEFF bl HAL_RCC_GetHCLKFreq
  6488. 4218 000a 0146 mov r1, r0
  6489. 4219 .loc 1 1044 54
  6490. 4220 000c 0B4B ldr r3, .L248
  6491. 4221 000e 5B68 ldr r3, [r3, #4]
  6492. 4222 .loc 1 1044 61
  6493. 4223 0010 03F4E063 and r3, r3, #1792
  6494. 4224 0014 4FF4E062 mov r2, #1792
  6495. 4225 0018 7A60 str r2, [r7, #4]
  6496. 4226 .LBB319:
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 113
  6498. 4227 .LBB320:
  6499. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  6500. 4228 .loc 2 988 4
  6501. 4229 001a 7A68 ldr r2, [r7, #4]
  6502. 4230 .syntax unified
  6503. 4231 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6504. 4232 001c 92FAA2F2 rbit r2, r2
  6505. 4233 @ 0 "" 2
  6506. 4234 .thumb
  6507. 4235 .syntax unified
  6508. 4236 0020 3A60 str r2, [r7]
  6509. 4237 .loc 2 1001 10
  6510. 4238 0022 3A68 ldr r2, [r7]
  6511. 4239 .LBE320:
  6512. 4240 .LBE319:
  6513. 4241 .loc 1 1044 82
  6514. 4242 0024 B2FA82F2 clz r2, r2
  6515. 4243 0028 D2B2 uxtb r2, r2
  6516. 4244 .loc 1 1044 79
  6517. 4245 002a D340 lsrs r3, r3, r2
  6518. 4246 .loc 1 1044 49
  6519. 4247 002c 044A ldr r2, .L248+4
  6520. 4248 002e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  6521. 4249 .loc 1 1044 33
  6522. 4250 0030 21FA03F3 lsr r3, r1, r3
  6523. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6524. 4251 .loc 1 1045 1
  6525. 4252 0034 1846 mov r0, r3
  6526. 4253 0036 0837 adds r7, r7, #8
  6527. 4254 .LCFI45:
  6528. 4255 .cfi_def_cfa_offset 8
  6529. 4256 0038 BD46 mov sp, r7
  6530. 4257 .LCFI46:
  6531. 4258 .cfi_def_cfa_register 13
  6532. 4259 @ sp needed
  6533. 4260 003a 80BD pop {r7, pc}
  6534. 4261 .L249:
  6535. 4262 .align 2
  6536. 4263 .L248:
  6537. 4264 003c 00100240 .word 1073876992
  6538. 4265 0040 00000000 .word APBPrescTable
  6539. 4266 .cfi_endproc
  6540. 4267 .LFE138:
  6541. 4269 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
  6542. 4270 .align 1
  6543. 4271 .global HAL_RCC_GetPCLK2Freq
  6544. 4272 .syntax unified
  6545. 4273 .thumb
  6546. 4274 .thumb_func
  6547. 4276 HAL_RCC_GetPCLK2Freq:
  6548. 4277 .LFB139:
  6549. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6550. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6551. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Returns the PCLK2 frequency
  6552. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the
  6553. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
  6554. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval PCLK2 frequency
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 114
  6556. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6557. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
  6558. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6559. 4278 .loc 1 1054 1
  6560. 4279 .cfi_startproc
  6561. 4280 @ args = 0, pretend = 0, frame = 8
  6562. 4281 @ frame_needed = 1, uses_anonymous_args = 0
  6563. 4282 0000 80B5 push {r7, lr}
  6564. 4283 .LCFI47:
  6565. 4284 .cfi_def_cfa_offset 8
  6566. 4285 .cfi_offset 7, -8
  6567. 4286 .cfi_offset 14, -4
  6568. 4287 0002 82B0 sub sp, sp, #8
  6569. 4288 .LCFI48:
  6570. 4289 .cfi_def_cfa_offset 16
  6571. 4290 0004 00AF add r7, sp, #0
  6572. 4291 .LCFI49:
  6573. 4292 .cfi_def_cfa_register 7
  6574. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
  6575. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_BITN
  6576. 4293 .loc 1 1056 11
  6577. 4294 0006 FFF7FEFF bl HAL_RCC_GetHCLKFreq
  6578. 4295 000a 0146 mov r1, r0
  6579. 4296 .loc 1 1056 53
  6580. 4297 000c 0B4B ldr r3, .L253
  6581. 4298 000e 5B68 ldr r3, [r3, #4]
  6582. 4299 .loc 1 1056 60
  6583. 4300 0010 03F46053 and r3, r3, #14336
  6584. 4301 0014 4FF46052 mov r2, #14336
  6585. 4302 0018 7A60 str r2, [r7, #4]
  6586. 4303 .LBB321:
  6587. 4304 .LBB322:
  6588. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  6589. 4305 .loc 2 988 4
  6590. 4306 001a 7A68 ldr r2, [r7, #4]
  6591. 4307 .syntax unified
  6592. 4308 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6593. 4309 001c 92FAA2F2 rbit r2, r2
  6594. 4310 @ 0 "" 2
  6595. 4311 .thumb
  6596. 4312 .syntax unified
  6597. 4313 0020 3A60 str r2, [r7]
  6598. 4314 .loc 2 1001 10
  6599. 4315 0022 3A68 ldr r2, [r7]
  6600. 4316 .LBE322:
  6601. 4317 .LBE321:
  6602. 4318 .loc 1 1056 81
  6603. 4319 0024 B2FA82F2 clz r2, r2
  6604. 4320 0028 D2B2 uxtb r2, r2
  6605. 4321 .loc 1 1056 78
  6606. 4322 002a D340 lsrs r3, r3, r2
  6607. 4323 .loc 1 1056 48
  6608. 4324 002c 044A ldr r2, .L253+4
  6609. 4325 002e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  6610. 4326 .loc 1 1056 32
  6611. 4327 0030 21FA03F3 lsr r3, r1, r3
  6612. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 115
  6614. 4328 .loc 1 1057 1
  6615. 4329 0034 1846 mov r0, r3
  6616. 4330 0036 0837 adds r7, r7, #8
  6617. 4331 .LCFI50:
  6618. 4332 .cfi_def_cfa_offset 8
  6619. 4333 0038 BD46 mov sp, r7
  6620. 4334 .LCFI51:
  6621. 4335 .cfi_def_cfa_register 13
  6622. 4336 @ sp needed
  6623. 4337 003a 80BD pop {r7, pc}
  6624. 4338 .L254:
  6625. 4339 .align 2
  6626. 4340 .L253:
  6627. 4341 003c 00100240 .word 1073876992
  6628. 4342 0040 00000000 .word APBPrescTable
  6629. 4343 .cfi_endproc
  6630. 4344 .LFE139:
  6631. 4346 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits
  6632. 4347 .align 1
  6633. 4348 .global HAL_RCC_GetOscConfig
  6634. 4349 .syntax unified
  6635. 4350 .thumb
  6636. 4351 .thumb_func
  6637. 4353 HAL_RCC_GetOscConfig:
  6638. 4354 .LFB140:
  6639. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6640. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6641. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal
  6642. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * RCC configuration registers.
  6643. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
  6644. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * will be configured.
  6645. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  6646. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6647. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
  6648. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6649. 4355 .loc 1 1067 1
  6650. 4356 .cfi_startproc
  6651. 4357 @ args = 0, pretend = 0, frame = 8
  6652. 4358 @ frame_needed = 1, uses_anonymous_args = 0
  6653. 4359 0000 80B5 push {r7, lr}
  6654. 4360 .LCFI52:
  6655. 4361 .cfi_def_cfa_offset 8
  6656. 4362 .cfi_offset 7, -8
  6657. 4363 .cfi_offset 14, -4
  6658. 4364 0002 82B0 sub sp, sp, #8
  6659. 4365 .LCFI53:
  6660. 4366 .cfi_def_cfa_offset 16
  6661. 4367 0004 00AF add r7, sp, #0
  6662. 4368 .LCFI54:
  6663. 4369 .cfi_def_cfa_register 7
  6664. 4370 0006 7860 str r0, [r7, #4]
  6665. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  6666. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(RCC_OscInitStruct != NULL);
  6667. 4371 .loc 1 1069 3
  6668. 4372 0008 7B68 ldr r3, [r7, #4]
  6669. 4373 000a 002B cmp r3, #0
  6670. 4374 000c 04D1 bne .L256
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 116
  6672. 4375 .loc 1 1069 3 is_stmt 0 discriminator 1
  6673. 4376 000e 40F22D41 movw r1, #1069
  6674. 4377 0012 3E48 ldr r0, .L269
  6675. 4378 0014 FFF7FEFF bl assert_failed
  6676. 4379 .L256:
  6677. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6678. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/
  6679. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI \
  6680. 4380 .loc 1 1072 37 is_stmt 1
  6681. 4381 0018 7B68 ldr r3, [r7, #4]
  6682. 4382 001a 0F22 movs r2, #15
  6683. 4383 001c 1A60 str r2, [r3]
  6684. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** | RCC_OSCILLATORTYPE_LSE | RCC_OSCILLATORTYPE_LSI;
  6685. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6686. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6687. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/
  6688. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSEBYP) == RCC_CR_HSEBYP)
  6689. 4384 .loc 1 1077 10
  6690. 4385 001e 3C4B ldr r3, .L269+4
  6691. 4386 0020 1B68 ldr r3, [r3]
  6692. 4387 .loc 1 1077 15
  6693. 4388 0022 03F48023 and r3, r3, #262144
  6694. 4389 .loc 1 1077 5
  6695. 4390 0026 B3F5802F cmp r3, #262144
  6696. 4391 002a 04D1 bne .L257
  6697. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6698. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
  6699. 4392 .loc 1 1079 33
  6700. 4393 002c 7B68 ldr r3, [r7, #4]
  6701. 4394 002e 4FF4A022 mov r2, #327680
  6702. 4395 0032 5A60 str r2, [r3, #4]
  6703. 4396 0034 0EE0 b .L258
  6704. 4397 .L257:
  6705. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6706. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else if((RCC->CR &RCC_CR_HSEON) == RCC_CR_HSEON)
  6707. 4398 .loc 1 1081 15
  6708. 4399 0036 364B ldr r3, .L269+4
  6709. 4400 0038 1B68 ldr r3, [r3]
  6710. 4401 .loc 1 1081 20
  6711. 4402 003a 03F48033 and r3, r3, #65536
  6712. 4403 .loc 1 1081 10
  6713. 4404 003e B3F5803F cmp r3, #65536
  6714. 4405 0042 04D1 bne .L259
  6715. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6716. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON;
  6717. 4406 .loc 1 1083 33
  6718. 4407 0044 7B68 ldr r3, [r7, #4]
  6719. 4408 0046 4FF48032 mov r2, #65536
  6720. 4409 004a 5A60 str r2, [r3, #4]
  6721. 4410 004c 02E0 b .L258
  6722. 4411 .L259:
  6723. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6724. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6725. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6726. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
  6727. 4412 .loc 1 1087 33
  6728. 4413 004e 7B68 ldr r3, [r7, #4]
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 117
  6730. 4414 0050 0022 movs r2, #0
  6731. 4415 0052 5A60 str r2, [r3, #4]
  6732. 4416 .L258:
  6733. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6734. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  6735. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSEPredivValue = __HAL_RCC_HSE_GET_PREDIV();
  6736. 4417 .loc 1 1090 39
  6737. 4418 0054 2E4B ldr r3, .L269+4
  6738. 4419 0056 DB6A ldr r3, [r3, #44]
  6739. 4420 0058 03F00F02 and r2, r3, #15
  6740. 4421 .loc 1 1090 37
  6741. 4422 005c 7B68 ldr r3, [r7, #4]
  6742. 4423 005e 9A60 str r2, [r3, #8]
  6743. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif
  6744. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6745. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/
  6746. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSION) == RCC_CR_HSION)
  6747. 4424 .loc 1 1094 10
  6748. 4425 0060 2B4B ldr r3, .L269+4
  6749. 4426 0062 1B68 ldr r3, [r3]
  6750. 4427 .loc 1 1094 15
  6751. 4428 0064 03F00103 and r3, r3, #1
  6752. 4429 .loc 1 1094 5
  6753. 4430 0068 012B cmp r3, #1
  6754. 4431 006a 03D1 bne .L260
  6755. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6756. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON;
  6757. 4432 .loc 1 1096 33
  6758. 4433 006c 7B68 ldr r3, [r7, #4]
  6759. 4434 006e 0122 movs r2, #1
  6760. 4435 0070 1A61 str r2, [r3, #16]
  6761. 4436 0072 02E0 b .L261
  6762. 4437 .L260:
  6763. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6764. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6765. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6766. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF;
  6767. 4438 .loc 1 1100 33
  6768. 4439 0074 7B68 ldr r3, [r7, #4]
  6769. 4440 0076 0022 movs r2, #0
  6770. 4441 0078 1A61 str r2, [r3, #16]
  6771. 4442 .L261:
  6772. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6773. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6774. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_
  6775. 4443 .loc 1 1103 59
  6776. 4444 007a 254B ldr r3, .L269+4
  6777. 4445 007c 1B68 ldr r3, [r3]
  6778. 4446 .loc 1 1103 44
  6779. 4447 007e DB08 lsrs r3, r3, #3
  6780. 4448 0080 03F01F02 and r2, r3, #31
  6781. 4449 .loc 1 1103 42
  6782. 4450 0084 7B68 ldr r3, [r7, #4]
  6783. 4451 0086 5A61 str r2, [r3, #20]
  6784. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6785. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/
  6786. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP)
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 118
  6788. 4452 .loc 1 1106 10
  6789. 4453 0088 214B ldr r3, .L269+4
  6790. 4454 008a 1B6A ldr r3, [r3, #32]
  6791. 4455 .loc 1 1106 17
  6792. 4456 008c 03F00403 and r3, r3, #4
  6793. 4457 .loc 1 1106 5
  6794. 4458 0090 042B cmp r3, #4
  6795. 4459 0092 03D1 bne .L262
  6796. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6797. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
  6798. 4460 .loc 1 1108 33
  6799. 4461 0094 7B68 ldr r3, [r7, #4]
  6800. 4462 0096 0522 movs r2, #5
  6801. 4463 0098 DA60 str r2, [r3, #12]
  6802. 4464 009a 0CE0 b .L263
  6803. 4465 .L262:
  6804. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6805. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else if((RCC->BDCR &RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
  6806. 4466 .loc 1 1110 15
  6807. 4467 009c 1C4B ldr r3, .L269+4
  6808. 4468 009e 1B6A ldr r3, [r3, #32]
  6809. 4469 .loc 1 1110 22
  6810. 4470 00a0 03F00103 and r3, r3, #1
  6811. 4471 .loc 1 1110 10
  6812. 4472 00a4 012B cmp r3, #1
  6813. 4473 00a6 03D1 bne .L264
  6814. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6815. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON;
  6816. 4474 .loc 1 1112 33
  6817. 4475 00a8 7B68 ldr r3, [r7, #4]
  6818. 4476 00aa 0122 movs r2, #1
  6819. 4477 00ac DA60 str r2, [r3, #12]
  6820. 4478 00ae 02E0 b .L263
  6821. 4479 .L264:
  6822. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6823. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6824. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6825. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
  6826. 4480 .loc 1 1116 33
  6827. 4481 00b0 7B68 ldr r3, [r7, #4]
  6828. 4482 00b2 0022 movs r2, #0
  6829. 4483 00b4 DA60 str r2, [r3, #12]
  6830. 4484 .L263:
  6831. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6832. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6833. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/
  6834. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC->CSR &RCC_CSR_LSION) == RCC_CSR_LSION)
  6835. 4485 .loc 1 1120 10
  6836. 4486 00b6 164B ldr r3, .L269+4
  6837. 4487 00b8 5B6A ldr r3, [r3, #36]
  6838. 4488 .loc 1 1120 16
  6839. 4489 00ba 03F00103 and r3, r3, #1
  6840. 4490 .loc 1 1120 5
  6841. 4491 00be 012B cmp r3, #1
  6842. 4492 00c0 03D1 bne .L265
  6843. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6844. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON;
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 119
  6846. 4493 .loc 1 1122 33
  6847. 4494 00c2 7B68 ldr r3, [r7, #4]
  6848. 4495 00c4 0122 movs r2, #1
  6849. 4496 00c6 9A61 str r2, [r3, #24]
  6850. 4497 00c8 02E0 b .L266
  6851. 4498 .L265:
  6852. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6853. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6854. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6855. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF;
  6856. 4499 .loc 1 1126 33
  6857. 4500 00ca 7B68 ldr r3, [r7, #4]
  6858. 4501 00cc 0022 movs r2, #0
  6859. 4502 00ce 9A61 str r2, [r3, #24]
  6860. 4503 .L266:
  6861. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6862. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6863. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6864. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/
  6865. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if((RCC->CR &RCC_CR_PLLON) == RCC_CR_PLLON)
  6866. 4504 .loc 1 1131 10
  6867. 4505 00d0 0F4B ldr r3, .L269+4
  6868. 4506 00d2 1B68 ldr r3, [r3]
  6869. 4507 .loc 1 1131 15
  6870. 4508 00d4 03F08073 and r3, r3, #16777216
  6871. 4509 .loc 1 1131 5
  6872. 4510 00d8 B3F1807F cmp r3, #16777216
  6873. 4511 00dc 03D1 bne .L267
  6874. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6875. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON;
  6876. 4512 .loc 1 1133 37
  6877. 4513 00de 7B68 ldr r3, [r7, #4]
  6878. 4514 00e0 0222 movs r2, #2
  6879. 4515 00e2 DA61 str r2, [r3, #28]
  6880. 4516 00e4 02E0 b .L268
  6881. 4517 .L267:
  6882. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6883. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** else
  6884. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6885. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF;
  6886. 4518 .loc 1 1137 37
  6887. 4519 00e6 7B68 ldr r3, [r7, #4]
  6888. 4520 00e8 0122 movs r2, #1
  6889. 4521 00ea DA61 str r2, [r3, #28]
  6890. 4522 .L268:
  6891. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6892. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLSRC);
  6893. 4523 .loc 1 1139 52
  6894. 4524 00ec 084B ldr r3, .L269+4
  6895. 4525 00ee 5B68 ldr r3, [r3, #4]
  6896. 4526 .loc 1 1139 38
  6897. 4527 00f0 03F48032 and r2, r3, #65536
  6898. 4528 .loc 1 1139 36
  6899. 4529 00f4 7B68 ldr r3, [r7, #4]
  6900. 4530 00f6 1A62 str r2, [r3, #32]
  6901. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLMUL = (uint32_t)(RCC->CFGR & RCC_CFGR_PLLMUL);
  6902. 4531 .loc 1 1140 49
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 120
  6904. 4532 00f8 054B ldr r3, .L269+4
  6905. 4533 00fa 5B68 ldr r3, [r3, #4]
  6906. 4534 .loc 1 1140 35
  6907. 4535 00fc 03F47012 and r2, r3, #3932160
  6908. 4536 .loc 1 1140 33
  6909. 4537 0100 7B68 ldr r3, [r7, #4]
  6910. 4538 0102 5A62 str r2, [r3, #36]
  6911. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  6912. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PREDIV = (uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV);
  6913. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** #endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */
  6914. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  6915. 4539 .loc 1 1144 1
  6916. 4540 0104 00BF nop
  6917. 4541 0106 0837 adds r7, r7, #8
  6918. 4542 .LCFI55:
  6919. 4543 .cfi_def_cfa_offset 8
  6920. 4544 0108 BD46 mov sp, r7
  6921. 4545 .LCFI56:
  6922. 4546 .cfi_def_cfa_register 13
  6923. 4547 @ sp needed
  6924. 4548 010a 80BD pop {r7, pc}
  6925. 4549 .L270:
  6926. 4550 .align 2
  6927. 4551 .L269:
  6928. 4552 010c 00000000 .word .LC0
  6929. 4553 0110 00100240 .word 1073876992
  6930. 4554 .cfi_endproc
  6931. 4555 .LFE140:
  6932. 4557 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits
  6933. 4558 .align 1
  6934. 4559 .global HAL_RCC_GetClockConfig
  6935. 4560 .syntax unified
  6936. 4561 .thumb
  6937. 4562 .thumb_func
  6938. 4564 HAL_RCC_GetClockConfig:
  6939. 4565 .LFB141:
  6940. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6941. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  6942. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief Get the RCC_ClkInitStruct according to the internal
  6943. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * RCC configuration registers.
  6944. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that
  6945. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * contains the current clock configuration.
  6946. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency.
  6947. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  6948. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  6949. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
  6950. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  6951. 4566 .loc 1 1155 1
  6952. 4567 .cfi_startproc
  6953. 4568 @ args = 0, pretend = 0, frame = 8
  6954. 4569 @ frame_needed = 1, uses_anonymous_args = 0
  6955. 4570 0000 80B5 push {r7, lr}
  6956. 4571 .LCFI57:
  6957. 4572 .cfi_def_cfa_offset 8
  6958. 4573 .cfi_offset 7, -8
  6959. 4574 .cfi_offset 14, -4
  6960. 4575 0002 82B0 sub sp, sp, #8
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 121
  6962. 4576 .LCFI58:
  6963. 4577 .cfi_def_cfa_offset 16
  6964. 4578 0004 00AF add r7, sp, #0
  6965. 4579 .LCFI59:
  6966. 4580 .cfi_def_cfa_register 7
  6967. 4581 0006 7860 str r0, [r7, #4]
  6968. 4582 0008 3960 str r1, [r7]
  6969. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check the parameters */
  6970. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(RCC_ClkInitStruct != NULL);
  6971. 4583 .loc 1 1157 3
  6972. 4584 000a 7B68 ldr r3, [r7, #4]
  6973. 4585 000c 002B cmp r3, #0
  6974. 4586 000e 04D1 bne .L272
  6975. 4587 .loc 1 1157 3 is_stmt 0 discriminator 1
  6976. 4588 0010 40F28541 movw r1, #1157
  6977. 4589 0014 1848 ldr r0, .L274
  6978. 4590 0016 FFF7FEFF bl assert_failed
  6979. 4591 .L272:
  6980. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** assert_param(pFLatency != NULL);
  6981. 4592 .loc 1 1158 3 is_stmt 1
  6982. 4593 001a 3B68 ldr r3, [r7]
  6983. 4594 001c 002B cmp r3, #0
  6984. 4595 001e 04D1 bne .L273
  6985. 4596 .loc 1 1158 3 is_stmt 0 discriminator 1
  6986. 4597 0020 40F28641 movw r1, #1158
  6987. 4598 0024 1448 ldr r0, .L274
  6988. 4599 0026 FFF7FEFF bl assert_failed
  6989. 4600 .L273:
  6990. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6991. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/
  6992. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 |
  6993. 4601 .loc 1 1161 32 is_stmt 1
  6994. 4602 002a 7B68 ldr r3, [r7, #4]
  6995. 4603 002c 0F22 movs r2, #15
  6996. 4604 002e 1A60 str r2, [r3]
  6997. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  6998. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/
  6999. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW);
  7000. 4605 .loc 1 1164 51
  7001. 4606 0030 124B ldr r3, .L274+4
  7002. 4607 0032 5B68 ldr r3, [r3, #4]
  7003. 4608 .loc 1 1164 37
  7004. 4609 0034 03F00302 and r2, r3, #3
  7005. 4610 .loc 1 1164 35
  7006. 4611 0038 7B68 ldr r3, [r7, #4]
  7007. 4612 003a 5A60 str r2, [r3, #4]
  7008. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7009. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/
  7010. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE);
  7011. 4613 .loc 1 1167 52
  7012. 4614 003c 0F4B ldr r3, .L274+4
  7013. 4615 003e 5B68 ldr r3, [r3, #4]
  7014. 4616 .loc 1 1167 38
  7015. 4617 0040 03F0F002 and r2, r3, #240
  7016. 4618 .loc 1 1167 36
  7017. 4619 0044 7B68 ldr r3, [r7, #4]
  7018. 4620 0046 9A60 str r2, [r3, #8]
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 122
  7020. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7021. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/
  7022. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1);
  7023. 4621 .loc 1 1170 53
  7024. 4622 0048 0C4B ldr r3, .L274+4
  7025. 4623 004a 5B68 ldr r3, [r3, #4]
  7026. 4624 .loc 1 1170 39
  7027. 4625 004c 03F4E062 and r2, r3, #1792
  7028. 4626 .loc 1 1170 37
  7029. 4627 0050 7B68 ldr r3, [r7, #4]
  7030. 4628 0052 DA60 str r2, [r3, #12]
  7031. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7032. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/
  7033. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3U);
  7034. 4629 .loc 1 1173 54
  7035. 4630 0054 094B ldr r3, .L274+4
  7036. 4631 0056 5B68 ldr r3, [r3, #4]
  7037. 4632 .loc 1 1173 39
  7038. 4633 0058 DB08 lsrs r3, r3, #3
  7039. 4634 005a 03F4E062 and r2, r3, #1792
  7040. 4635 .loc 1 1173 37
  7041. 4636 005e 7B68 ldr r3, [r7, #4]
  7042. 4637 0060 1A61 str r2, [r3, #16]
  7043. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7044. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/
  7045. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY);
  7046. 4638 .loc 1 1176 32
  7047. 4639 0062 074B ldr r3, .L274+8
  7048. 4640 0064 1B68 ldr r3, [r3]
  7049. 4641 .loc 1 1176 16
  7050. 4642 0066 03F00702 and r2, r3, #7
  7051. 4643 .loc 1 1176 14
  7052. 4644 006a 3B68 ldr r3, [r7]
  7053. 4645 006c 1A60 str r2, [r3]
  7054. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  7055. 4646 .loc 1 1177 1
  7056. 4647 006e 00BF nop
  7057. 4648 0070 0837 adds r7, r7, #8
  7058. 4649 .LCFI60:
  7059. 4650 .cfi_def_cfa_offset 8
  7060. 4651 0072 BD46 mov sp, r7
  7061. 4652 .LCFI61:
  7062. 4653 .cfi_def_cfa_register 13
  7063. 4654 @ sp needed
  7064. 4655 0074 80BD pop {r7, pc}
  7065. 4656 .L275:
  7066. 4657 0076 00BF .align 2
  7067. 4658 .L274:
  7068. 4659 0078 00000000 .word .LC0
  7069. 4660 007c 00100240 .word 1073876992
  7070. 4661 0080 00200240 .word 1073881088
  7071. 4662 .cfi_endproc
  7072. 4663 .LFE141:
  7073. 4665 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits
  7074. 4666 .align 1
  7075. 4667 .global HAL_RCC_NMI_IRQHandler
  7076. 4668 .syntax unified
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 123
  7078. 4669 .thumb
  7079. 4670 .thumb_func
  7080. 4672 HAL_RCC_NMI_IRQHandler:
  7081. 4673 .LFB142:
  7082. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7083. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  7084. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request.
  7085. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler().
  7086. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval None
  7087. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  7088. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void)
  7089. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  7090. 4674 .loc 1 1185 1
  7091. 4675 .cfi_startproc
  7092. 4676 @ args = 0, pretend = 0, frame = 0
  7093. 4677 @ frame_needed = 1, uses_anonymous_args = 0
  7094. 4678 0000 80B5 push {r7, lr}
  7095. 4679 .LCFI62:
  7096. 4680 .cfi_def_cfa_offset 8
  7097. 4681 .cfi_offset 7, -8
  7098. 4682 .cfi_offset 14, -4
  7099. 4683 0002 00AF add r7, sp, #0
  7100. 4684 .LCFI63:
  7101. 4685 .cfi_def_cfa_register 7
  7102. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Check RCC CSSF flag */
  7103. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** if(__HAL_RCC_GET_IT(RCC_IT_CSS))
  7104. 4686 .loc 1 1187 6
  7105. 4687 0004 064B ldr r3, .L279
  7106. 4688 0006 9B68 ldr r3, [r3, #8]
  7107. 4689 0008 03F08003 and r3, r3, #128
  7108. 4690 .loc 1 1187 5
  7109. 4691 000c 802B cmp r3, #128
  7110. 4692 000e 04D1 bne .L278
  7111. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  7112. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */
  7113. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** HAL_RCC_CSSCallback();
  7114. 4693 .loc 1 1190 5
  7115. 4694 0010 FFF7FEFF bl HAL_RCC_CSSCallback
  7116. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7117. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* Clear RCC CSS pending bit */
  7118. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS);
  7119. 4695 .loc 1 1193 5
  7120. 4696 0014 034B ldr r3, .L279+4
  7121. 4697 0016 8022 movs r2, #128
  7122. 4698 0018 1A70 strb r2, [r3]
  7123. 4699 .L278:
  7124. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  7125. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  7126. 4700 .loc 1 1195 1
  7127. 4701 001a 00BF nop
  7128. 4702 001c 80BD pop {r7, pc}
  7129. 4703 .L280:
  7130. 4704 001e 00BF .align 2
  7131. 4705 .L279:
  7132. 4706 0020 00100240 .word 1073876992
  7133. 4707 0024 0A100240 .word 1073877002
  7134. 4708 .cfi_endproc
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 124
  7136. 4709 .LFE142:
  7137. 4711 .section .text.HAL_RCC_CSSCallback,"ax",%progbits
  7138. 4712 .align 1
  7139. 4713 .weak HAL_RCC_CSSCallback
  7140. 4714 .syntax unified
  7141. 4715 .thumb
  7142. 4716 .thumb_func
  7143. 4718 HAL_RCC_CSSCallback:
  7144. 4719 .LFB143:
  7145. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c ****
  7146. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /**
  7147. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback
  7148. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** * @retval none
  7149. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  7150. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void)
  7151. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** {
  7152. 4720 .loc 1 1202 1
  7153. 4721 .cfi_startproc
  7154. 4722 @ args = 0, pretend = 0, frame = 0
  7155. 4723 @ frame_needed = 1, uses_anonymous_args = 0
  7156. 4724 @ link register save eliminated.
  7157. 4725 0000 80B4 push {r7}
  7158. 4726 .LCFI64:
  7159. 4727 .cfi_def_cfa_offset 4
  7160. 4728 .cfi_offset 7, -4
  7161. 4729 0002 00AF add r7, sp, #0
  7162. 4730 .LCFI65:
  7163. 4731 .cfi_def_cfa_register 7
  7164. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  7165. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file
  7166. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** */
  7167. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c **** }
  7168. 4732 .loc 1 1206 1
  7169. 4733 0004 00BF nop
  7170. 4734 0006 BD46 mov sp, r7
  7171. 4735 .LCFI66:
  7172. 4736 .cfi_def_cfa_register 13
  7173. 4737 @ sp needed
  7174. 4738 0008 5DF8047B ldr r7, [sp], #4
  7175. 4739 .LCFI67:
  7176. 4740 .cfi_restore 7
  7177. 4741 .cfi_def_cfa_offset 0
  7178. 4742 000c 7047 bx lr
  7179. 4743 .cfi_endproc
  7180. 4744 .LFE143:
  7181. 4746 .text
  7182. 4747 .Letext0:
  7183. 4748 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  7184. 4749 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  7185. 4750 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
  7186. 4751 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  7187. 4752 .file 7 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  7188. 4753 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  7189. 4754 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  7190. 4755 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  7191. 4756 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  7192. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 125
  7193. DEFINED SYMBOLS
  7194. *ABS*:00000000 stm32f3xx_hal_rcc.c
  7195. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:20 .rodata.aPLLMULFactorTable:00000000 $d
  7196. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:23 .rodata.aPLLMULFactorTable:00000000 aPLLMULFactorTable
  7197. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:27 .rodata.aPredivFactorTable:00000000 $d
  7198. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:30 .rodata.aPredivFactorTable:00000000 aPredivFactorTable
  7199. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:34 .text.HAL_RCC_DeInit:00000000 $t
  7200. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:40 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit
  7201. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:256 .text.HAL_RCC_DeInit:00000130 $d
  7202. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:266 .rodata:00000000 $d
  7203. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:271 .text.HAL_RCC_OscConfig:00000000 $t
  7204. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:277 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig
  7205. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:766 .text.HAL_RCC_OscConfig:00000374 $d
  7206. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:769 .text.HAL_RCC_OscConfig:0000037c $t
  7207. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:1266 .text.HAL_RCC_OscConfig:000006a8 $d
  7208. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:1269 .text.HAL_RCC_OscConfig:000006b0 $t
  7209. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:1599 .text.HAL_RCC_OscConfig:000008e0 $d
  7210. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:1603 .text.HAL_RCC_OscConfig:000008ec $t
  7211. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2053 .text.HAL_RCC_OscConfig:00000c3c $d
  7212. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2057 .text.HAL_RCC_OscConfig:00000c48 $t
  7213. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2463 .text.HAL_RCC_OscConfig:00000f9c $d
  7214. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2466 .text.HAL_RCC_OscConfig:00000fa4 $t
  7215. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2930 .text.HAL_RCC_OscConfig:00001318 $d
  7216. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2933 .text.HAL_RCC_OscConfig:0000131c $t
  7217. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2980 .text.HAL_RCC_OscConfig:00001364 $d
  7218. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2985 .text.HAL_RCC_ClockConfig:00000000 $t
  7219. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:2991 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig
  7220. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3496 .text.HAL_RCC_ClockConfig:000002b8 $d
  7221. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3501 .text.HAL_RCC_ClockConfig:000002c4 $t
  7222. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4017 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq
  7223. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3726 .text.HAL_RCC_ClockConfig:0000042c $d
  7224. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3736 .text.HAL_RCC_MCOConfig:00000000 $t
  7225. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3742 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig
  7226. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3867 .text.HAL_RCC_MCOConfig:000000c0 $d
  7227. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3873 .text.HAL_RCC_EnableCSS:00000000 $t
  7228. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3879 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS
  7229. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3942 .text.HAL_RCC_DisableCSS:00000000 $t
  7230. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:3948 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS
  7231. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4011 .text.HAL_RCC_GetSysClockFreq:00000000 $t
  7232. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4142 .text.HAL_RCC_GetSysClockFreq:00000094 $d
  7233. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4151 .text.HAL_RCC_GetHCLKFreq:00000000 $t
  7234. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4157 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq
  7235. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4188 .text.HAL_RCC_GetHCLKFreq:00000014 $d
  7236. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4193 .text.HAL_RCC_GetPCLK1Freq:00000000 $t
  7237. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4199 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq
  7238. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4264 .text.HAL_RCC_GetPCLK1Freq:0000003c $d
  7239. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4270 .text.HAL_RCC_GetPCLK2Freq:00000000 $t
  7240. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4276 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq
  7241. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4341 .text.HAL_RCC_GetPCLK2Freq:0000003c $d
  7242. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4347 .text.HAL_RCC_GetOscConfig:00000000 $t
  7243. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4353 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig
  7244. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4552 .text.HAL_RCC_GetOscConfig:0000010c $d
  7245. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4558 .text.HAL_RCC_GetClockConfig:00000000 $t
  7246. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4564 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig
  7247. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4659 .text.HAL_RCC_GetClockConfig:00000078 $d
  7248. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4666 .text.HAL_RCC_NMI_IRQHandler:00000000 $t
  7249. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4672 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler
  7250. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s page 126
  7251. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4718 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback
  7252. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4706 .text.HAL_RCC_NMI_IRQHandler:00000020 $d
  7253. C:\Users\zl835\AppData\Local\Temp\ccW0HLUt.s:4712 .text.HAL_RCC_CSSCallback:00000000 $t
  7254. UNDEFINED SYMBOLS
  7255. HAL_GetTick
  7256. HAL_InitTick
  7257. SystemCoreClock
  7258. uwTickPrio
  7259. assert_failed
  7260. AHBPrescTable
  7261. HAL_GPIO_Init
  7262. APBPrescTable