stm32f3xx_hal_rcc_ex.lst 325 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.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_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 65782E63 .ascii "ex.c\000"
  29. 23 00
  30. 24 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits
  31. 25 .align 1
  32. 26 .global HAL_RCCEx_PeriphCLKConfig
  33. 27 .syntax unified
  34. 28 .thumb
  35. 29 .thumb_func
  36. 31 HAL_RCCEx_PeriphCLKConfig:
  37. 32 .LFB130:
  38. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c"
  39. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  40. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  41. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @file stm32f3xx_hal_rcc_ex.c
  42. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @author MCD Application Team
  43. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver.
  44. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following
  45. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * functionalities RCC extension peripheral:
  46. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions
  47. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  48. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  49. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @attention
  50. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  51. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  52. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * All rights reserved.
  53. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  54. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in
  55. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * the root directory of this software component.
  56. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  57. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  58. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 2
  60. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  61. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/
  62. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #include "stm32f3xx_hal.h"
  63. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  64. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  65. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  66. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  67. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  68. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED
  69. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  70. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx
  71. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief RCC Extension HAL module driver.
  72. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  73. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  74. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  75. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  76. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private define ------------------------------------------------------------*/
  77. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private macro -------------------------------------------------------------*/
  78. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros
  79. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  80. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  81. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  82. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  83. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  84. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  85. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/
  86. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  87. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private functions ---------------------------------------------------------*/
  88. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR2_ADCPRE12) || defined(RCC_CFGR2_ADCPRE34) || de
  89. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM1SW) || defined(RCC_CFGR3_TIM2SW) || defined(RCC_CFGR3_TIM8SW) || defined(
  90. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM16SW) || defined(RCC_CFGR3_TIM17SW) || defined(RCC_CFGR3_TIM20SW) || defin
  91. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_HRTIM1SW)
  92. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions
  93. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  94. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  95. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static uint32_t RCC_GetPLLCLKFreq(void);
  96. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  97. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  98. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  99. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  100. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES || RCC_CFGR2_ADCPRExx || RCC_CFGR3_TIMxSW || RCC_CFGR3_HRTIM1SW || RCC
  101. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  102. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions
  103. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  104. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  105. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  106. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions
  107. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions
  108. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  109. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @verbatim
  110. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ===============================================================================
  111. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions #####
  112. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ===============================================================================
  113. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** [..]
  114. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks
  115. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequencies.
  116. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** [..]
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 3
  118. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to
  119. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in
  120. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including
  121. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** the backup registers) are set to their reset values.
  122. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  123. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endverbatim
  124. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  125. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  126. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  127. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  128. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified
  129. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef.
  130. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
  131. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals clocks
  132. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * (ADC, CEC, I2C, I2S, SDADC, HRTIM, TIM, USART, RTC and USB).
  133. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  134. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select
  135. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in
  136. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including
  137. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * the backup registers) and RCC_BDCR register are set to their reset values.
  138. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  139. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @note When the TIMx clock source is APB clock, so the TIMx clock is APB clock or
  140. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * APB clock x 2 depending on the APB prescaler.
  141. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * When the TIMx clock source is PLL clock, so the TIMx clock is PLL clock x 2.
  142. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  143. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval HAL status
  144. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  145. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
  146. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  147. 34 .loc 1 106 1
  148. 35 .cfi_startproc
  149. 36 @ args = 0, pretend = 0, frame = 72
  150. 37 @ frame_needed = 1, uses_anonymous_args = 0
  151. 38 0000 80B5 push {r7, lr}
  152. 39 .LCFI0:
  153. 40 .cfi_def_cfa_offset 8
  154. 41 .cfi_offset 7, -8
  155. 42 .cfi_offset 14, -4
  156. 43 0002 92B0 sub sp, sp, #72
  157. 44 .LCFI1:
  158. 45 .cfi_def_cfa_offset 80
  159. 46 0004 00AF add r7, sp, #0
  160. 47 .LCFI2:
  161. 48 .cfi_def_cfa_register 7
  162. 49 0006 7860 str r0, [r7, #4]
  163. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t tickstart = 0U;
  164. 50 .loc 1 107 12
  165. 51 0008 0023 movs r3, #0
  166. 52 000a 3B64 str r3, [r7, #64]
  167. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t temp_reg = 0U;
  168. 53 .loc 1 108 12
  169. 54 000c 0023 movs r3, #0
  170. 55 000e FB63 str r3, [r7, #60]
  171. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET;
  172. 56 .loc 1 109 20
  173. 57 0010 0023 movs r3, #0
  174. 58 0012 87F84730 strb r3, [r7, #71]
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 4
  176. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  177. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  178. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection));
  179. 59 .loc 1 112 3
  180. 60 0016 7B68 ldr r3, [r7, #4]
  181. 61 0018 1B68 ldr r3, [r3]
  182. 62 001a 624A ldr r2, .L43
  183. 63 001c 9342 cmp r3, r2
  184. 64 001e 03D9 bls .L2
  185. 65 .loc 1 112 3 is_stmt 0 discriminator 1
  186. 66 0020 7021 movs r1, #112
  187. 67 0022 6148 ldr r0, .L43+4
  188. 68 0024 FFF7FEFF bl assert_failed
  189. 69 .L2:
  190. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  191. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*---------------------------- RTC configuration -------------------------------*/
  192. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC))
  193. 70 .loc 1 115 21 is_stmt 1
  194. 71 0028 7B68 ldr r3, [r7, #4]
  195. 72 002a 1B68 ldr r3, [r3]
  196. 73 .loc 1 115 45
  197. 74 002c 03F48033 and r3, r3, #65536
  198. 75 .loc 1 115 5
  199. 76 0030 002B cmp r3, #0
  200. 77 0032 00F0F180 beq .L3
  201. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  202. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* check for RTC Parameters used to output RTCCLK */
  203. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection));
  204. 78 .loc 1 118 5
  205. 79 0036 7B68 ldr r3, [r7, #4]
  206. 80 0038 5B68 ldr r3, [r3, #4]
  207. 81 003a 002B cmp r3, #0
  208. 82 003c 12D0 beq .L4
  209. 83 .loc 1 118 5 is_stmt 0 discriminator 1
  210. 84 003e 7B68 ldr r3, [r7, #4]
  211. 85 0040 5B68 ldr r3, [r3, #4]
  212. 86 0042 B3F5807F cmp r3, #256
  213. 87 0046 0DD0 beq .L4
  214. 88 .loc 1 118 5 discriminator 2
  215. 89 0048 7B68 ldr r3, [r7, #4]
  216. 90 004a 5B68 ldr r3, [r3, #4]
  217. 91 004c B3F5007F cmp r3, #512
  218. 92 0050 08D0 beq .L4
  219. 93 .loc 1 118 5 discriminator 3
  220. 94 0052 7B68 ldr r3, [r7, #4]
  221. 95 0054 5B68 ldr r3, [r3, #4]
  222. 96 0056 B3F5407F cmp r3, #768
  223. 97 005a 03D0 beq .L4
  224. 98 .loc 1 118 5 discriminator 4
  225. 99 005c 7621 movs r1, #118
  226. 100 005e 5248 ldr r0, .L43+4
  227. 101 0060 FFF7FEFF bl assert_failed
  228. 102 .L4:
  229. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  230. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  231. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* As soon as function is called to change RTC clock source, activation of the
  232. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** power domain is done. */
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 5
  234. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Requires to enable write access to Backup Domain of necessary */
  235. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  236. 103 .loc 1 124 8 is_stmt 1
  237. 104 0064 514B ldr r3, .L43+8
  238. 105 0066 DB69 ldr r3, [r3, #28]
  239. 106 0068 03F08053 and r3, r3, #268435456
  240. 107 .loc 1 124 7
  241. 108 006c 002B cmp r3, #0
  242. 109 006e 0ED1 bne .L5
  243. 110 .LBB15:
  244. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  245. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE();
  246. 111 .loc 1 126 7
  247. 112 0070 4E4B ldr r3, .L43+8
  248. 113 0072 DB69 ldr r3, [r3, #28]
  249. 114 0074 4D4A ldr r2, .L43+8
  250. 115 0076 43F08053 orr r3, r3, #268435456
  251. 116 007a D361 str r3, [r2, #28]
  252. 117 007c 4B4B ldr r3, .L43+8
  253. 118 007e DB69 ldr r3, [r3, #28]
  254. 119 0080 03F08053 and r3, r3, #268435456
  255. 120 0084 BB60 str r3, [r7, #8]
  256. 121 0086 BB68 ldr r3, [r7, #8]
  257. 122 .LBE15:
  258. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  259. 123 .loc 1 127 21
  260. 124 0088 0123 movs r3, #1
  261. 125 008a 87F84730 strb r3, [r7, #71]
  262. 126 .L5:
  263. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  264. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  265. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  266. 127 .loc 1 130 8
  267. 128 008e 484B ldr r3, .L43+12
  268. 129 0090 1B68 ldr r3, [r3]
  269. 130 0092 03F48073 and r3, r3, #256
  270. 131 .loc 1 130 7
  271. 132 0096 002B cmp r3, #0
  272. 133 0098 18D1 bne .L6
  273. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  274. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */
  275. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** SET_BIT(PWR->CR, PWR_CR_DBP);
  276. 134 .loc 1 133 7
  277. 135 009a 454B ldr r3, .L43+12
  278. 136 009c 1B68 ldr r3, [r3]
  279. 137 009e 444A ldr r2, .L43+12
  280. 138 00a0 43F48073 orr r3, r3, #256
  281. 139 00a4 1360 str r3, [r2]
  282. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  283. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */
  284. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
  285. 140 .loc 1 136 19
  286. 141 00a6 FFF7FEFF bl HAL_GetTick
  287. 142 00aa 3864 str r0, [r7, #64]
  288. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  289. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  290. 143 .loc 1 138 12
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 6
  292. 144 00ac 08E0 b .L7
  293. 145 .L9:
  294. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  295. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
  296. 146 .loc 1 140 15
  297. 147 00ae FFF7FEFF bl HAL_GetTick
  298. 148 00b2 0246 mov r2, r0
  299. 149 .loc 1 140 29
  300. 150 00b4 3B6C ldr r3, [r7, #64]
  301. 151 00b6 D31A subs r3, r2, r3
  302. 152 .loc 1 140 13
  303. 153 00b8 642B cmp r3, #100
  304. 154 00ba 01D9 bls .L7
  305. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  306. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_TIMEOUT;
  307. 155 .loc 1 142 18
  308. 156 00bc 0323 movs r3, #3
  309. 157 00be 4FE2 b .L8
  310. 158 .L7:
  311. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  312. 159 .loc 1 138 13
  313. 160 00c0 3B4B ldr r3, .L43+12
  314. 161 00c2 1B68 ldr r3, [r3]
  315. 162 00c4 03F48073 and r3, r3, #256
  316. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  317. 163 .loc 1 138 12
  318. 164 00c8 002B cmp r3, #0
  319. 165 00ca F0D0 beq .L9
  320. 166 .L6:
  321. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  322. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  323. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  324. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  325. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value
  326. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL);
  327. 167 .loc 1 148 20
  328. 168 00cc 374B ldr r3, .L43+8
  329. 169 00ce 1B6A ldr r3, [r3, #32]
  330. 170 .loc 1 148 14
  331. 171 00d0 03F44073 and r3, r3, #768
  332. 172 00d4 FB63 str r3, [r7, #60]
  333. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSE
  334. 173 .loc 1 149 7
  335. 174 00d6 FB6B ldr r3, [r7, #60]
  336. 175 00d8 002B cmp r3, #0
  337. 176 00da 00F08A80 beq .L10
  338. 177 .loc 1 149 64 discriminator 1
  339. 178 00de 7B68 ldr r3, [r7, #4]
  340. 179 00e0 5B68 ldr r3, [r3, #4]
  341. 180 .loc 1 149 84 discriminator 1
  342. 181 00e2 03F44073 and r3, r3, #768
  343. 182 .loc 1 149 34 discriminator 1
  344. 183 00e6 FA6B ldr r2, [r7, #60]
  345. 184 00e8 9A42 cmp r2, r3
  346. 185 00ea 00F08280 beq .L10
  347. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  348. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 7
  350. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL));
  351. 186 .loc 1 152 22
  352. 187 00ee 2F4B ldr r3, .L43+8
  353. 188 00f0 1B6A ldr r3, [r3, #32]
  354. 189 .loc 1 152 16
  355. 190 00f2 23F44073 bic r3, r3, #768
  356. 191 00f6 FB63 str r3, [r7, #60]
  357. 192 00f8 4FF48033 mov r3, #65536
  358. 193 00fc 3B63 str r3, [r7, #48]
  359. 194 .LBB16:
  360. 195 .LBB17:
  361. 196 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  362. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  363. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  364. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  365. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  366. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  367. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  368. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  369. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  370. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  371. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  372. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  373. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  374. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  375. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  376. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  377. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  378. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  379. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  380. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  381. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  382. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  383. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  384. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  385. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  386. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  387. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  388. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  389. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  390. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  391. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  392. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  393. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  394. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  395. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  396. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  397. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  398. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  399. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  400. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  401. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  402. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  403. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  404. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  405. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  406. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 8
  408. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  409. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  410. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  411. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  412. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  413. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  414. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  415. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  416. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  417. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  418. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  419. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  420. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  421. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  422. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  423. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  424. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  425. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  426. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  427. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  428. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  429. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  430. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  431. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  432. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  433. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  434. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  435. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  436. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  437. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  438. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  439. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  440. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  441. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  442. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  443. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  444. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  445. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  446. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  447. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  448. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  449. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  450. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  451. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  452. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  453. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  454. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  455. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  456. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  457. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  458. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  459. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  460. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  461. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  462. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  463. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  464. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 9
  466. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  467. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  468. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  469. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  470. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  471. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  472. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  473. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  474. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  475. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  476. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  477. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  478. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  479. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  480. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  481. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  482. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  483. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  484. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  485. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  486. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  487. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  488. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  489. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  490. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  491. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  492. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  493. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  494. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  495. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  496. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  497. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  498. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  499. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  500. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  501. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  502. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  503. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  504. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  505. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  506. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  507. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  508. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  509. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  510. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  511. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  512. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  513. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  514. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  515. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  516. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  517. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  518. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  519. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  520. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  521. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  522. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 10
  524. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  525. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  526. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  527. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  528. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  529. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  530. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  531. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  532. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  533. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  534. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  535. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  536. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  537. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  538. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  539. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  540. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  541. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  542. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  543. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  544. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  545. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  546. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  547. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  548. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  549. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  550. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  551. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  552. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  553. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  554. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  555. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  556. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  557. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  558. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  559. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  560. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  561. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  562. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  563. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  564. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  565. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  566. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  567. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  568. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  569. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  570. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  571. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  572. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  573. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  574. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  575. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  576. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  577. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  578. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  579. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  580. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 11
  582. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  583. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  584. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  585. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  586. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  587. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  588. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  589. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  590. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  591. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  592. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  593. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  594. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  595. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  596. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  597. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  598. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  599. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  600. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  601. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  602. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  603. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  604. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  605. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  606. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  607. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  608. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  609. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  610. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  611. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  612. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  613. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  614. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  615. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  616. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  617. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  618. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  619. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  620. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  621. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  622. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  623. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  624. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  625. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  626. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  627. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  628. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  629. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  630. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  631. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  632. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  633. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  634. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  635. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  636. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  637. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  638. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 12
  640. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  641. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  642. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  643. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  644. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  645. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  646. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  647. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  648. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  649. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  650. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  651. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  652. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  653. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  654. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  655. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  656. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  657. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  658. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  659. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  660. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  661. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  662. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  663. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  664. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  665. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  666. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  667. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  668. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  669. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  670. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  671. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  672. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  673. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  674. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  675. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  676. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  677. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  678. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  679. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  680. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  681. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  682. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  683. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  684. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  685. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  686. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  687. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  688. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  689. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  690. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  691. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  692. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  693. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  694. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  695. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  696. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 13
  698. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  699. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  700. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  701. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  702. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  703. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  704. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  705. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  706. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  707. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  708. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  709. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  710. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  711. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  712. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  713. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  714. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  715. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  716. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  717. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  718. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  719. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  720. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  721. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  722. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  723. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  724. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  725. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  726. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  727. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  728. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  729. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  730. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  731. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  732. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  733. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  734. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  735. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  736. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  737. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  738. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  739. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  740. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  741. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  742. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  743. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  744. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  745. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  746. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  747. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  748. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  749. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  750. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  751. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  752. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  753. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  754. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 14
  756. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  757. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  758. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  759. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  760. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  761. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  762. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  763. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  764. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  765. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  766. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  767. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  768. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  769. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  770. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  771. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  772. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  773. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  774. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  775. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  776. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  777. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  778. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  779. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  780. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  781. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  782. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  783. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  784. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  785. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  786. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  787. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  788. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  789. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  790. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  791. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  792. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  793. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  794. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  795. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  796. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  797. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  798. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  799. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  800. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  801. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  802. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  803. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  804. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  805. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  806. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  807. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  808. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  809. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  810. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  811. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  812. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 15
  814. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  815. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  816. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  817. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  818. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  819. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  820. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  821. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  822. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  823. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  824. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  825. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  826. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  827. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  828. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  829. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  830. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  831. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  832. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  833. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  834. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  835. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  836. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  837. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  838. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  839. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  840. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  841. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  842. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  843. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  844. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  845. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  846. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  847. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  848. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  849. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  850. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  851. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  852. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  853. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  854. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  855. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  856. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  857. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  858. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  859. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  860. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  861. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  862. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  863. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  864. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  865. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  866. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  867. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  868. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  869. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  870. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 16
  872. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  873. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  874. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  875. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  876. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  877. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  878. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  879. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  880. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  881. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  882. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  883. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  884. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  885. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  886. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  887. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  888. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  889. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  890. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  891. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  892. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  893. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  894. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  895. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  896. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  897. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  898. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  899. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  900. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  901. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  902. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  903. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  904. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  905. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  906. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  907. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  908. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  909. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  910. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  911. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  912. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  913. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  914. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  915. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  916. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  917. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  918. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  919. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  920. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  921. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  922. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  923. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  924. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  925. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  926. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  927. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  928. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 17
  930. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  931. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  932. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  933. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  934. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  935. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  936. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  937. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  938. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  939. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  940. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  941. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  942. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  943. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  944. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  945. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  946. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  947. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  948. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  949. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  950. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  951. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  952. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  953. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  954. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  955. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  956. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  957. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  958. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  959. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  960. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  961. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  962. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  963. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  964. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  965. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  966. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  967. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  968. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  969. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  970. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  971. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  972. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  973. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  974. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  975. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  976. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  977. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  978. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  979. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  980. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  981. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  982. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  983. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  984. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  985. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  986. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 18
  988. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  989. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  990. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  991. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  992. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  993. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  994. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  995. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  996. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  997. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  998. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  999. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1000. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1001. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  1002. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1003. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  1004. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1005. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1006. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  1007. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  1008. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1009. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  1010. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1011. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1012. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1013. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1014. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  1015. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1016. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  1017. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1018. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1019. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1020. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1021. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1022. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1023. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  1024. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1025. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  1026. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1027. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  1028. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  1029. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1030. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  1031. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1032. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1033. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  1034. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  1035. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1036. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  1037. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1038. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1039. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1040. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1041. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1042. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1043. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  1044. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 19
  1046. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  1047. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1048. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1049. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  1050. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1051. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1052. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  1053. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1054. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1055. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1056. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1057. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1058. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1059. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1060. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  1061. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1062. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1063. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1064. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1065. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1066. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1067. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1068. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  1069. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1070. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  1071. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1072. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  1073. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1074. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1075. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  1076. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1077. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1078. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1079. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1080. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1081. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1082. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  1083. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1084. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1085. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1086. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1087. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1088. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1089. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1090. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  1091. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1092. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  1093. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1094. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1095. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  1096. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  1097. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1098. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  1099. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1100. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1101. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1102. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 20
  1104. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1105. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1106. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  1107. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1108. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1109. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1110. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1111. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1112. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1113. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  1114. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1115. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  1116. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1117. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  1118. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  1119. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1120. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  1121. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1122. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1123. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1124. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1125. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1126. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  1127. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1128. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1129. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1130. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1131. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  1132. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  1133. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1134. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1135. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1136. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  1137. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  1138. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  1139. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1140. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  1141. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1142. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1143. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1144. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  1145. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1146. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1147. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1148. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  1149. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1150. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1151. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1152. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  1153. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1154. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1155. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1156. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  1157. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1158. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1159. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1160. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 21
  1162. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1163. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  1164. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  1165. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  1166. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1167. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  1168. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1169. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1170. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1171. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  1172. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1173. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1174. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1175. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  1176. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1177. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  1178. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1179. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1180. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  1181. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1182. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1183. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1184. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1185. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  1186. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1187. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1188. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  1189. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  1190. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  1191. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  1192. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1193. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1194. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  1195. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  1196. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  1197. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  1198. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  1199. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  1200. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  1201. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1202. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  1203. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  1204. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  1205. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1206. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1207. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1208. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  1209. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  1210. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1211. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  1212. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1213. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1214. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  1215. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  1216. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1217. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  1218. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 22
  1220. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1221. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1222. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  1223. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  1224. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  1225. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1226. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  1227. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1228. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1229. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1230. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  1231. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  1232. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1233. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  1234. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1235. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1236. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1237. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  1238. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  1239. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  1240. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  1241. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1242. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  1243. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1244. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  1245. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1246. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1247. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1248. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1249. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  1250. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  1251. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  1252. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1253. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  1254. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1255. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  1256. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1257. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1258. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1259. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1260. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  1261. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  1262. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  1263. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1264. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  1265. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1266. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  1267. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1268. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1269. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1270. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1271. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  1272. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  1273. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1274. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1275. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1276. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 23
  1278. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1279. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  1280. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  1281. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1282. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1283. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1284. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1285. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1286. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1287. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1288. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1289. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1290. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1291. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1292. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  1293. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1294. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1295. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1296. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  1297. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1298. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1299. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1300. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1301. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1302. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1303. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1304. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1305. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1306. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1307. 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
  1308. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1309. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1310. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1311. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  1312. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1313. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  1314. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  1315. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1316. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  1317. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1318. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1319. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1320. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1321. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1322. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1323. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1324. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1325. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  1326. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  1327. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  1328. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  1329. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  1330. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1331. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  1332. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1333. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  1334. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 24
  1336. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1337. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  1338. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1339. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  1340. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1341. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1342. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1343. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1344. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  1345. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  1346. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  1347. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  1348. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  1349. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1350. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  1351. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1352. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1353. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1354. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  1355. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  1356. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1357. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1358. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1359. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  1360. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1361. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1362. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1363. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  1364. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  1365. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  1366. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  1367. 197 .loc 2 988 4
  1368. 198 00fe 3B6B ldr r3, [r7, #48]
  1369. 199 .syntax unified
  1370. 200 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1371. 201 0100 93FAA3F3 rbit r3, r3
  1372. 202 @ 0 "" 2
  1373. 203 .thumb
  1374. 204 .syntax unified
  1375. 205 0104 FB62 str r3, [r7, #44]
  1376. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1377. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  1378. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1379. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  1380. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  1381. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1382. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  1383. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  1384. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  1385. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1386. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  1387. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1388. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1389. 206 .loc 2 1001 10
  1390. 207 0106 FB6A ldr r3, [r7, #44]
  1391. 208 .LBE17:
  1392. 209 .LBE16:
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 25
  1394. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */
  1395. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE();
  1396. 210 .loc 1 154 7
  1397. 211 0108 B3FA83F3 clz r3, r3
  1398. 212 010c DBB2 uxtb r3, r3
  1399. 213 010e 1A46 mov r2, r3
  1400. 214 0110 284B ldr r3, .L43+16
  1401. 215 0112 1344 add r3, r3, r2
  1402. 216 0114 9B00 lsls r3, r3, #2
  1403. 217 0116 1A46 mov r2, r3
  1404. 218 0118 0123 movs r3, #1
  1405. 219 011a 1360 str r3, [r2]
  1406. 220 011c 4FF48033 mov r3, #65536
  1407. 221 0120 BB63 str r3, [r7, #56]
  1408. 222 .LBB18:
  1409. 223 .LBB19:
  1410. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1411. 224 .loc 2 988 4
  1412. 225 0122 BB6B ldr r3, [r7, #56]
  1413. 226 .syntax unified
  1414. 227 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1415. 228 0124 93FAA3F3 rbit r3, r3
  1416. 229 @ 0 "" 2
  1417. 230 .thumb
  1418. 231 .syntax unified
  1419. 232 0128 7B63 str r3, [r7, #52]
  1420. 233 .loc 2 1001 10
  1421. 234 012a 7B6B ldr r3, [r7, #52]
  1422. 235 .LBE19:
  1423. 236 .LBE18:
  1424. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE();
  1425. 237 .loc 1 155 7
  1426. 238 012c B3FA83F3 clz r3, r3
  1427. 239 0130 DBB2 uxtb r3, r3
  1428. 240 0132 1A46 mov r2, r3
  1429. 241 0134 1F4B ldr r3, .L43+16
  1430. 242 0136 1344 add r3, r3, r2
  1431. 243 0138 9B00 lsls r3, r3, #2
  1432. 244 013a 1A46 mov r2, r3
  1433. 245 013c 0023 movs r3, #0
  1434. 246 013e 1360 str r3, [r2]
  1435. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */
  1436. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC->BDCR = temp_reg;
  1437. 247 .loc 1 157 10
  1438. 248 0140 1A4A ldr r2, .L43+8
  1439. 249 .loc 1 157 17
  1440. 250 0142 FB6B ldr r3, [r7, #60]
  1441. 251 0144 1362 str r3, [r2, #32]
  1442. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1443. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait for LSERDY if LSE was enabled */
  1444. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON))
  1445. 252 .loc 1 160 11
  1446. 253 0146 FB6B ldr r3, [r7, #60]
  1447. 254 0148 03F00103 and r3, r3, #1
  1448. 255 .loc 1 160 10
  1449. 256 014c 002B cmp r3, #0
  1450. 257 014e 50D0 beq .L10
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 26
  1452. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1453. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get Start Tick */
  1454. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
  1455. 258 .loc 1 163 21
  1456. 259 0150 FFF7FEFF bl HAL_GetTick
  1457. 260 0154 3864 str r0, [r7, #64]
  1458. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1459. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait till LSE is ready */
  1460. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
  1461. 261 .loc 1 166 14
  1462. 262 0156 0AE0 b .L13
  1463. 263 .L20:
  1464. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1465. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
  1466. 264 .loc 1 168 17
  1467. 265 0158 FFF7FEFF bl HAL_GetTick
  1468. 266 015c 0246 mov r2, r0
  1469. 267 .loc 1 168 31
  1470. 268 015e 3B6C ldr r3, [r7, #64]
  1471. 269 0160 D31A subs r3, r2, r3
  1472. 270 .loc 1 168 15
  1473. 271 0162 41F28832 movw r2, #5000
  1474. 272 0166 9342 cmp r3, r2
  1475. 273 0168 01D9 bls .L13
  1476. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1477. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_TIMEOUT;
  1478. 274 .loc 1 170 20
  1479. 275 016a 0323 movs r3, #3
  1480. 276 016c F8E1 b .L8
  1481. 277 .L13:
  1482. 278 016e 0223 movs r3, #2
  1483. 279 0170 BB62 str r3, [r7, #40]
  1484. 280 .LBB20:
  1485. 281 .LBB21:
  1486. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1487. 282 .loc 2 988 4
  1488. 283 0172 BB6A ldr r3, [r7, #40]
  1489. 284 .syntax unified
  1490. 285 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1491. 286 0174 93FAA3F3 rbit r3, r3
  1492. 287 @ 0 "" 2
  1493. 288 .thumb
  1494. 289 .syntax unified
  1495. 290 0178 7B62 str r3, [r7, #36]
  1496. 291 017a 0223 movs r3, #2
  1497. 292 017c 3B62 str r3, [r7, #32]
  1498. 293 .LBE21:
  1499. 294 .LBE20:
  1500. 295 .LBB22:
  1501. 296 .LBB23:
  1502. 297 017e 3B6A ldr r3, [r7, #32]
  1503. 298 .syntax unified
  1504. 299 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1505. 300 0180 93FAA3F3 rbit r3, r3
  1506. 301 @ 0 "" 2
  1507. 302 .thumb
  1508. 303 .syntax unified
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 27
  1510. 304 0184 FB61 str r3, [r7, #28]
  1511. 305 .loc 2 1001 10
  1512. 306 0186 FB69 ldr r3, [r7, #28]
  1513. 307 .LBE23:
  1514. 308 .LBE22:
  1515. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1516. 309 .loc 1 166 15
  1517. 310 0188 B3FA83F3 clz r3, r3
  1518. 311 018c DBB2 uxtb r3, r3
  1519. 312 018e 5B09 lsrs r3, r3, #5
  1520. 313 0190 DBB2 uxtb r3, r3
  1521. 314 0192 43F00203 orr r3, r3, #2
  1522. 315 0196 DBB2 uxtb r3, r3
  1523. 316 0198 022B cmp r3, #2
  1524. 317 019a 0DD1 bne .L16
  1525. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1526. 318 .loc 1 166 15 is_stmt 0 discriminator 4
  1527. 319 019c 034B ldr r3, .L43+8
  1528. 320 019e 1B6A ldr r3, [r3, #32]
  1529. 321 01a0 12E0 b .L17
  1530. 322 .L44:
  1531. 323 01a2 00BF .align 2
  1532. 324 .L43:
  1533. 325 01a4 FF120300 .word 201471
  1534. 326 01a8 00000000 .word .LC0
  1535. 327 01ac 00100240 .word 1073876992
  1536. 328 01b0 00700040 .word 1073770496
  1537. 329 01b4 00819010 .word 277905664
  1538. 330 .L16:
  1539. 331 01b8 0223 movs r3, #2
  1540. 332 01ba BB61 str r3, [r7, #24]
  1541. 333 .LBB24:
  1542. 334 .LBB25:
  1543. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1544. 335 .loc 2 988 4 is_stmt 1 discriminator 5
  1545. 336 01bc BB69 ldr r3, [r7, #24]
  1546. 337 .syntax unified
  1547. 338 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1548. 339 01be 93FAA3F3 rbit r3, r3
  1549. 340 @ 0 "" 2
  1550. 341 .thumb
  1551. 342 .syntax unified
  1552. 343 01c2 7B61 str r3, [r7, #20]
  1553. 344 .LBE25:
  1554. 345 .LBE24:
  1555. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1556. 346 .loc 1 166 15 discriminator 5
  1557. 347 01c4 894B ldr r3, .L45
  1558. 348 01c6 5B6A ldr r3, [r3, #36]
  1559. 349 .L17:
  1560. 350 01c8 0222 movs r2, #2
  1561. 351 01ca 3A61 str r2, [r7, #16]
  1562. 352 .LBB26:
  1563. 353 .LBB27:
  1564. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1565. 354 .loc 2 988 4 discriminator 11
  1566. 355 01cc 3A69 ldr r2, [r7, #16]
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 28
  1568. 356 .syntax unified
  1569. 357 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1570. 358 01ce 92FAA2F2 rbit r2, r2
  1571. 359 @ 0 "" 2
  1572. 360 .thumb
  1573. 361 .syntax unified
  1574. 362 01d2 FA60 str r2, [r7, #12]
  1575. 363 .loc 2 1001 10 discriminator 11
  1576. 364 01d4 FA68 ldr r2, [r7, #12]
  1577. 365 .LBE27:
  1578. 366 .LBE26:
  1579. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1580. 367 .loc 1 166 15 discriminator 11
  1581. 368 01d6 B2FA82F2 clz r2, r2
  1582. 369 01da D2B2 uxtb r2, r2
  1583. 370 01dc 42F04002 orr r2, r2, #64
  1584. 371 01e0 D2B2 uxtb r2, r2
  1585. 372 01e2 02F01F02 and r2, r2, #31
  1586. 373 01e6 0121 movs r1, #1
  1587. 374 01e8 01FA02F2 lsl r2, r1, r2
  1588. 375 01ec 1340 ands r3, r3, r2
  1589. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1590. 376 .loc 1 166 14 discriminator 11
  1591. 377 01ee 002B cmp r3, #0
  1592. 378 01f0 B2D0 beq .L20
  1593. 379 .L10:
  1594. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1595. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1596. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1597. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1598. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection);
  1599. 380 .loc 1 175 5
  1600. 381 01f2 7E4B ldr r3, .L45
  1601. 382 01f4 1B6A ldr r3, [r3, #32]
  1602. 383 01f6 23F44072 bic r2, r3, #768
  1603. 384 01fa 7B68 ldr r3, [r7, #4]
  1604. 385 01fc 5B68 ldr r3, [r3, #4]
  1605. 386 01fe 7B49 ldr r1, .L45
  1606. 387 0200 1343 orrs r3, r3, r2
  1607. 388 0202 0B62 str r3, [r1, #32]
  1608. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1609. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Require to disable power clock if necessary */
  1610. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(pwrclkchanged == SET)
  1611. 389 .loc 1 178 7
  1612. 390 0204 97F84730 ldrb r3, [r7, #71] @ zero_extendqisi2
  1613. 391 0208 012B cmp r3, #1
  1614. 392 020a 05D1 bne .L3
  1615. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1616. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE();
  1617. 393 .loc 1 180 7
  1618. 394 020c 774B ldr r3, .L45
  1619. 395 020e DB69 ldr r3, [r3, #28]
  1620. 396 0210 764A ldr r2, .L45
  1621. 397 0212 23F08053 bic r3, r3, #268435456
  1622. 398 0216 D361 str r3, [r2, #28]
  1623. 399 .L3:
  1624. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 29
  1626. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1627. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1628. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------- USART1 Configuration ------------------------*/
  1629. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1)
  1630. 400 .loc 1 185 21
  1631. 401 0218 7B68 ldr r3, [r7, #4]
  1632. 402 021a 1B68 ldr r3, [r3]
  1633. 403 .loc 1 185 45
  1634. 404 021c 03F00103 and r3, r3, #1
  1635. 405 .loc 1 185 5
  1636. 406 0220 002B cmp r3, #0
  1637. 407 0222 1CD0 beq .L21
  1638. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1639. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1640. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection));
  1641. 408 .loc 1 188 5
  1642. 409 0224 7B68 ldr r3, [r7, #4]
  1643. 410 0226 9B68 ldr r3, [r3, #8]
  1644. 411 0228 002B cmp r3, #0
  1645. 412 022a 0FD0 beq .L22
  1646. 413 .loc 1 188 5 is_stmt 0 discriminator 1
  1647. 414 022c 7B68 ldr r3, [r7, #4]
  1648. 415 022e 9B68 ldr r3, [r3, #8]
  1649. 416 0230 012B cmp r3, #1
  1650. 417 0232 0BD0 beq .L22
  1651. 418 .loc 1 188 5 discriminator 2
  1652. 419 0234 7B68 ldr r3, [r7, #4]
  1653. 420 0236 9B68 ldr r3, [r3, #8]
  1654. 421 0238 022B cmp r3, #2
  1655. 422 023a 07D0 beq .L22
  1656. 423 .loc 1 188 5 discriminator 3
  1657. 424 023c 7B68 ldr r3, [r7, #4]
  1658. 425 023e 9B68 ldr r3, [r3, #8]
  1659. 426 0240 032B cmp r3, #3
  1660. 427 0242 03D0 beq .L22
  1661. 428 .loc 1 188 5 discriminator 4
  1662. 429 0244 BC21 movs r1, #188
  1663. 430 0246 6A48 ldr r0, .L45+4
  1664. 431 0248 FFF7FEFF bl assert_failed
  1665. 432 .L22:
  1666. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1667. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */
  1668. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection);
  1669. 433 .loc 1 191 5 is_stmt 1
  1670. 434 024c 674B ldr r3, .L45
  1671. 435 024e 1B6B ldr r3, [r3, #48]
  1672. 436 0250 23F00302 bic r2, r3, #3
  1673. 437 0254 7B68 ldr r3, [r7, #4]
  1674. 438 0256 9B68 ldr r3, [r3, #8]
  1675. 439 0258 6449 ldr r1, .L45
  1676. 440 025a 1343 orrs r3, r3, r2
  1677. 441 025c 0B63 str r3, [r1, #48]
  1678. 442 .L21:
  1679. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1680. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1681. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  1682. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*----------------------------- USART2 Configuration --------------------------*/
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 30
  1684. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2)
  1685. 443 .loc 1 196 21
  1686. 444 025e 7B68 ldr r3, [r7, #4]
  1687. 445 0260 1B68 ldr r3, [r3]
  1688. 446 .loc 1 196 45
  1689. 447 0262 03F00203 and r3, r3, #2
  1690. 448 .loc 1 196 5
  1691. 449 0266 002B cmp r3, #0
  1692. 450 0268 1FD0 beq .L23
  1693. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1694. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1695. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection));
  1696. 451 .loc 1 199 5
  1697. 452 026a 7B68 ldr r3, [r7, #4]
  1698. 453 026c DB68 ldr r3, [r3, #12]
  1699. 454 026e 002B cmp r3, #0
  1700. 455 0270 12D0 beq .L24
  1701. 456 .loc 1 199 5 is_stmt 0 discriminator 1
  1702. 457 0272 7B68 ldr r3, [r7, #4]
  1703. 458 0274 DB68 ldr r3, [r3, #12]
  1704. 459 0276 B3F5803F cmp r3, #65536
  1705. 460 027a 0DD0 beq .L24
  1706. 461 .loc 1 199 5 discriminator 2
  1707. 462 027c 7B68 ldr r3, [r7, #4]
  1708. 463 027e DB68 ldr r3, [r3, #12]
  1709. 464 0280 B3F5003F cmp r3, #131072
  1710. 465 0284 08D0 beq .L24
  1711. 466 .loc 1 199 5 discriminator 3
  1712. 467 0286 7B68 ldr r3, [r7, #4]
  1713. 468 0288 DB68 ldr r3, [r3, #12]
  1714. 469 028a B3F5403F cmp r3, #196608
  1715. 470 028e 03D0 beq .L24
  1716. 471 .loc 1 199 5 discriminator 4
  1717. 472 0290 C721 movs r1, #199
  1718. 473 0292 5748 ldr r0, .L45+4
  1719. 474 0294 FFF7FEFF bl assert_failed
  1720. 475 .L24:
  1721. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1722. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */
  1723. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection);
  1724. 476 .loc 1 202 5 is_stmt 1
  1725. 477 0298 544B ldr r3, .L45
  1726. 478 029a 1B6B ldr r3, [r3, #48]
  1727. 479 029c 23F44032 bic r2, r3, #196608
  1728. 480 02a0 7B68 ldr r3, [r7, #4]
  1729. 481 02a2 DB68 ldr r3, [r3, #12]
  1730. 482 02a4 5149 ldr r1, .L45
  1731. 483 02a6 1343 orrs r3, r3, r2
  1732. 484 02a8 0B63 str r3, [r1, #48]
  1733. 485 .L23:
  1734. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1735. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  1736. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1737. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  1738. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ USART3 Configuration ------------------------*/
  1739. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3)
  1740. 486 .loc 1 208 21
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 31
  1742. 487 02aa 7B68 ldr r3, [r7, #4]
  1743. 488 02ac 1B68 ldr r3, [r3]
  1744. 489 .loc 1 208 45
  1745. 490 02ae 03F00403 and r3, r3, #4
  1746. 491 .loc 1 208 5
  1747. 492 02b2 002B cmp r3, #0
  1748. 493 02b4 1FD0 beq .L25
  1749. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1750. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1751. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection));
  1752. 494 .loc 1 211 5
  1753. 495 02b6 7B68 ldr r3, [r7, #4]
  1754. 496 02b8 1B69 ldr r3, [r3, #16]
  1755. 497 02ba 002B cmp r3, #0
  1756. 498 02bc 12D0 beq .L26
  1757. 499 .loc 1 211 5 is_stmt 0 discriminator 1
  1758. 500 02be 7B68 ldr r3, [r7, #4]
  1759. 501 02c0 1B69 ldr r3, [r3, #16]
  1760. 502 02c2 B3F5802F cmp r3, #262144
  1761. 503 02c6 0DD0 beq .L26
  1762. 504 .loc 1 211 5 discriminator 2
  1763. 505 02c8 7B68 ldr r3, [r7, #4]
  1764. 506 02ca 1B69 ldr r3, [r3, #16]
  1765. 507 02cc B3F5002F cmp r3, #524288
  1766. 508 02d0 08D0 beq .L26
  1767. 509 .loc 1 211 5 discriminator 3
  1768. 510 02d2 7B68 ldr r3, [r7, #4]
  1769. 511 02d4 1B69 ldr r3, [r3, #16]
  1770. 512 02d6 B3F5402F cmp r3, #786432
  1771. 513 02da 03D0 beq .L26
  1772. 514 .loc 1 211 5 discriminator 4
  1773. 515 02dc D321 movs r1, #211
  1774. 516 02de 4448 ldr r0, .L45+4
  1775. 517 02e0 FFF7FEFF bl assert_failed
  1776. 518 .L26:
  1777. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1778. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */
  1779. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection);
  1780. 519 .loc 1 214 5 is_stmt 1
  1781. 520 02e4 414B ldr r3, .L45
  1782. 521 02e6 1B6B ldr r3, [r3, #48]
  1783. 522 02e8 23F44022 bic r2, r3, #786432
  1784. 523 02ec 7B68 ldr r3, [r7, #4]
  1785. 524 02ee 1B69 ldr r3, [r3, #16]
  1786. 525 02f0 3E49 ldr r1, .L45
  1787. 526 02f2 1343 orrs r3, r3, r2
  1788. 527 02f4 0B63 str r3, [r1, #48]
  1789. 528 .L25:
  1790. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1791. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  1792. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1793. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C1 Configuration ------------------------*/
  1794. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1)
  1795. 529 .loc 1 219 21
  1796. 530 02f6 7B68 ldr r3, [r7, #4]
  1797. 531 02f8 1B68 ldr r3, [r3]
  1798. 532 .loc 1 219 45
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 32
  1800. 533 02fa 03F02003 and r3, r3, #32
  1801. 534 .loc 1 219 5
  1802. 535 02fe 002B cmp r3, #0
  1803. 536 0300 14D0 beq .L27
  1804. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1805. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1806. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection));
  1807. 537 .loc 1 222 5
  1808. 538 0302 7B68 ldr r3, [r7, #4]
  1809. 539 0304 DB69 ldr r3, [r3, #28]
  1810. 540 0306 002B cmp r3, #0
  1811. 541 0308 07D0 beq .L28
  1812. 542 .loc 1 222 5 is_stmt 0 discriminator 1
  1813. 543 030a 7B68 ldr r3, [r7, #4]
  1814. 544 030c DB69 ldr r3, [r3, #28]
  1815. 545 030e 102B cmp r3, #16
  1816. 546 0310 03D0 beq .L28
  1817. 547 .loc 1 222 5 discriminator 2
  1818. 548 0312 DE21 movs r1, #222
  1819. 549 0314 3648 ldr r0, .L45+4
  1820. 550 0316 FFF7FEFF bl assert_failed
  1821. 551 .L28:
  1822. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1823. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */
  1824. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection);
  1825. 552 .loc 1 225 5 is_stmt 1
  1826. 553 031a 344B ldr r3, .L45
  1827. 554 031c 1B6B ldr r3, [r3, #48]
  1828. 555 031e 23F01002 bic r2, r3, #16
  1829. 556 0322 7B68 ldr r3, [r7, #4]
  1830. 557 0324 DB69 ldr r3, [r3, #28]
  1831. 558 0326 3149 ldr r1, .L45
  1832. 559 0328 1343 orrs r3, r3, r2
  1833. 560 032a 0B63 str r3, [r1, #48]
  1834. 561 .L27:
  1835. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1836. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1837. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE)\
  1838. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC)\
  1839. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302x8) \
  1840. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC)
  1841. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ USB Configuration ------------------------*/
  1842. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)
  1843. 562 .loc 1 233 21
  1844. 563 032c 7B68 ldr r3, [r7, #4]
  1845. 564 032e 1B68 ldr r3, [r3]
  1846. 565 .loc 1 233 45
  1847. 566 0330 03F40033 and r3, r3, #131072
  1848. 567 .loc 1 233 5
  1849. 568 0334 002B cmp r3, #0
  1850. 569 0336 15D0 beq .L29
  1851. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1852. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1853. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->USBClockSelection));
  1854. 570 .loc 1 236 5
  1855. 571 0338 7B68 ldr r3, [r7, #4]
  1856. 572 033a 1B6B ldr r3, [r3, #48]
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 33
  1858. 573 033c B3F5800F cmp r3, #4194304
  1859. 574 0340 07D0 beq .L30
  1860. 575 .loc 1 236 5 is_stmt 0 discriminator 1
  1861. 576 0342 7B68 ldr r3, [r7, #4]
  1862. 577 0344 1B6B ldr r3, [r3, #48]
  1863. 578 0346 002B cmp r3, #0
  1864. 579 0348 03D0 beq .L30
  1865. 580 .loc 1 236 5 discriminator 2
  1866. 581 034a EC21 movs r1, #236
  1867. 582 034c 2848 ldr r0, .L45+4
  1868. 583 034e FFF7FEFF bl assert_failed
  1869. 584 .L30:
  1870. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1871. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USB clock source */
  1872. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->USBClockSelection);
  1873. 585 .loc 1 239 5 is_stmt 1
  1874. 586 0352 264B ldr r3, .L45
  1875. 587 0354 5B68 ldr r3, [r3, #4]
  1876. 588 0356 23F48002 bic r2, r3, #4194304
  1877. 589 035a 7B68 ldr r3, [r7, #4]
  1878. 590 035c 1B6B ldr r3, [r3, #48]
  1879. 591 035e 2349 ldr r1, .L45
  1880. 592 0360 1343 orrs r3, r3, r2
  1881. 593 0362 4B60 str r3, [r1, #4]
  1882. 594 .L29:
  1883. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1884. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1885. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || */
  1886. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || */
  1887. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302x8 || */
  1888. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC */
  1889. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1890. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1891. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  1892. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  1893. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  1894. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1895. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C2 Configuration ------------------------*/
  1896. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2)
  1897. 595 .loc 1 253 21
  1898. 596 0364 7B68 ldr r3, [r7, #4]
  1899. 597 0366 1B68 ldr r3, [r3]
  1900. 598 .loc 1 253 45
  1901. 599 0368 03F04003 and r3, r3, #64
  1902. 600 .loc 1 253 5
  1903. 601 036c 002B cmp r3, #0
  1904. 602 036e 15D0 beq .L31
  1905. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1906. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1907. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection));
  1908. 603 .loc 1 256 5
  1909. 604 0370 7B68 ldr r3, [r7, #4]
  1910. 605 0372 1B6A ldr r3, [r3, #32]
  1911. 606 0374 002B cmp r3, #0
  1912. 607 0376 08D0 beq .L32
  1913. 608 .loc 1 256 5 is_stmt 0 discriminator 1
  1914. 609 0378 7B68 ldr r3, [r7, #4]
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 34
  1916. 610 037a 1B6A ldr r3, [r3, #32]
  1917. 611 037c 202B cmp r3, #32
  1918. 612 037e 04D0 beq .L32
  1919. 613 .loc 1 256 5 discriminator 2
  1920. 614 0380 4FF48071 mov r1, #256
  1921. 615 0384 1A48 ldr r0, .L45+4
  1922. 616 0386 FFF7FEFF bl assert_failed
  1923. 617 .L32:
  1924. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1925. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */
  1926. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection);
  1927. 618 .loc 1 259 5 is_stmt 1
  1928. 619 038a 184B ldr r3, .L45
  1929. 620 038c 1B6B ldr r3, [r3, #48]
  1930. 621 038e 23F02002 bic r2, r3, #32
  1931. 622 0392 7B68 ldr r3, [r7, #4]
  1932. 623 0394 1B6A ldr r3, [r3, #32]
  1933. 624 0396 1549 ldr r1, .L45
  1934. 625 0398 1343 orrs r3, r3, r2
  1935. 626 039a 0B63 str r3, [r1, #48]
  1936. 627 .L31:
  1937. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1938. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1939. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1940. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1941. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  1942. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  1943. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1944. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1945. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1946. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1947. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C3 Configuration ------------------------*/
  1948. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3)
  1949. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1950. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1951. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection));
  1952. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1953. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */
  1954. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection);
  1955. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1956. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1957. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1958. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1959. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1960. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)
  1961. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1962. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ UART4 Configuration ------------------------*/
  1963. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4)
  1964. 628 .loc 1 286 21
  1965. 629 039c 7B68 ldr r3, [r7, #4]
  1966. 630 039e 1B68 ldr r3, [r3]
  1967. 631 .loc 1 286 45
  1968. 632 03a0 03F00803 and r3, r3, #8
  1969. 633 .loc 1 286 5
  1970. 634 03a4 002B cmp r3, #0
  1971. 635 03a6 25D0 beq .L33
  1972. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 35
  1974. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1975. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection));
  1976. 636 .loc 1 289 5
  1977. 637 03a8 7B68 ldr r3, [r7, #4]
  1978. 638 03aa 5B69 ldr r3, [r3, #20]
  1979. 639 03ac 002B cmp r3, #0
  1980. 640 03ae 13D0 beq .L34
  1981. 641 .loc 1 289 5 is_stmt 0 discriminator 1
  1982. 642 03b0 7B68 ldr r3, [r7, #4]
  1983. 643 03b2 5B69 ldr r3, [r3, #20]
  1984. 644 03b4 B3F5801F cmp r3, #1048576
  1985. 645 03b8 0ED0 beq .L34
  1986. 646 .loc 1 289 5 discriminator 2
  1987. 647 03ba 7B68 ldr r3, [r7, #4]
  1988. 648 03bc 5B69 ldr r3, [r3, #20]
  1989. 649 03be B3F5001F cmp r3, #2097152
  1990. 650 03c2 09D0 beq .L34
  1991. 651 .loc 1 289 5 discriminator 3
  1992. 652 03c4 7B68 ldr r3, [r7, #4]
  1993. 653 03c6 5B69 ldr r3, [r3, #20]
  1994. 654 03c8 B3F5401F cmp r3, #3145728
  1995. 655 03cc 04D0 beq .L34
  1996. 656 .loc 1 289 5 discriminator 4
  1997. 657 03ce 40F22111 movw r1, #289
  1998. 658 03d2 0748 ldr r0, .L45+4
  1999. 659 03d4 FFF7FEFF bl assert_failed
  2000. 660 .L34:
  2001. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2002. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */
  2003. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection);
  2004. 661 .loc 1 292 5 is_stmt 1
  2005. 662 03d8 044B ldr r3, .L45
  2006. 663 03da 1B6B ldr r3, [r3, #48]
  2007. 664 03dc 23F44012 bic r2, r3, #3145728
  2008. 665 03e0 7B68 ldr r3, [r7, #4]
  2009. 666 03e2 5B69 ldr r3, [r3, #20]
  2010. 667 03e4 0149 ldr r1, .L45
  2011. 668 03e6 1343 orrs r3, r3, r2
  2012. 669 03e8 0B63 str r3, [r1, #48]
  2013. 670 03ea 03E0 b .L46
  2014. 671 .L47:
  2015. 672 .align 2
  2016. 673 .L45:
  2017. 674 03ec 00100240 .word 1073876992
  2018. 675 03f0 00000000 .word .LC0
  2019. 676 .L46:
  2020. 677 .L33:
  2021. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2022. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2023. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ UART5 Configuration ------------------------*/
  2024. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5)
  2025. 678 .loc 1 296 21
  2026. 679 03f4 7B68 ldr r3, [r7, #4]
  2027. 680 03f6 1B68 ldr r3, [r3]
  2028. 681 .loc 1 296 45
  2029. 682 03f8 03F01003 and r3, r3, #16
  2030. 683 .loc 1 296 5
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 36
  2032. 684 03fc 002B cmp r3, #0
  2033. 685 03fe 20D0 beq .L35
  2034. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2035. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2036. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection));
  2037. 686 .loc 1 299 5
  2038. 687 0400 7B68 ldr r3, [r7, #4]
  2039. 688 0402 9B69 ldr r3, [r3, #24]
  2040. 689 0404 002B cmp r3, #0
  2041. 690 0406 13D0 beq .L36
  2042. 691 .loc 1 299 5 is_stmt 0 discriminator 1
  2043. 692 0408 7B68 ldr r3, [r7, #4]
  2044. 693 040a 9B69 ldr r3, [r3, #24]
  2045. 694 040c B3F5800F cmp r3, #4194304
  2046. 695 0410 0ED0 beq .L36
  2047. 696 .loc 1 299 5 discriminator 2
  2048. 697 0412 7B68 ldr r3, [r7, #4]
  2049. 698 0414 9B69 ldr r3, [r3, #24]
  2050. 699 0416 B3F5000F cmp r3, #8388608
  2051. 700 041a 09D0 beq .L36
  2052. 701 .loc 1 299 5 discriminator 3
  2053. 702 041c 7B68 ldr r3, [r7, #4]
  2054. 703 041e 9B69 ldr r3, [r3, #24]
  2055. 704 0420 B3F5400F cmp r3, #12582912
  2056. 705 0424 04D0 beq .L36
  2057. 706 .loc 1 299 5 discriminator 4
  2058. 707 0426 40F22B11 movw r1, #299
  2059. 708 042a 4F48 ldr r0, .L48
  2060. 709 042c FFF7FEFF bl assert_failed
  2061. 710 .L36:
  2062. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2063. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */
  2064. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection);
  2065. 711 .loc 1 302 5 is_stmt 1
  2066. 712 0430 4E4B ldr r3, .L48+4
  2067. 713 0432 1B6B ldr r3, [r3, #48]
  2068. 714 0434 23F44002 bic r2, r3, #12582912
  2069. 715 0438 7B68 ldr r3, [r7, #4]
  2070. 716 043a 9B69 ldr r3, [r3, #24]
  2071. 717 043c 4B49 ldr r1, .L48+4
  2072. 718 043e 1343 orrs r3, r3, r2
  2073. 719 0440 0B63 str r3, [r1, #48]
  2074. 720 .L35:
  2075. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2076. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2077. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2078. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx */
  2079. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2080. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2081. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2082. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2083. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2S Configuration ------------------------*/
  2084. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S)
  2085. 721 .loc 1 312 21
  2086. 722 0442 7B68 ldr r3, [r7, #4]
  2087. 723 0444 1B68 ldr r3, [r3]
  2088. 724 .loc 1 312 45
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 37
  2090. 725 0446 03F40073 and r3, r3, #512
  2091. 726 .loc 1 312 5
  2092. 727 044a 002B cmp r3, #0
  2093. 728 044c 16D0 beq .L37
  2094. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2095. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2096. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection));
  2097. 729 .loc 1 315 5
  2098. 730 044e 7B68 ldr r3, [r7, #4]
  2099. 731 0450 9B6A ldr r3, [r3, #40]
  2100. 732 0452 002B cmp r3, #0
  2101. 733 0454 09D0 beq .L38
  2102. 734 .loc 1 315 5 is_stmt 0 discriminator 1
  2103. 735 0456 7B68 ldr r3, [r7, #4]
  2104. 736 0458 9B6A ldr r3, [r3, #40]
  2105. 737 045a B3F5000F cmp r3, #8388608
  2106. 738 045e 04D0 beq .L38
  2107. 739 .loc 1 315 5 discriminator 2
  2108. 740 0460 40F23B11 movw r1, #315
  2109. 741 0464 4048 ldr r0, .L48
  2110. 742 0466 FFF7FEFF bl assert_failed
  2111. 743 .L38:
  2112. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2113. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2S clock source */
  2114. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection);
  2115. 744 .loc 1 318 5 is_stmt 1
  2116. 745 046a 404B ldr r3, .L48+4
  2117. 746 046c 5B68 ldr r3, [r3, #4]
  2118. 747 046e 23F40002 bic r2, r3, #8388608
  2119. 748 0472 7B68 ldr r3, [r7, #4]
  2120. 749 0474 9B6A ldr r3, [r3, #40]
  2121. 750 0476 3D49 ldr r1, .L48+4
  2122. 751 0478 1343 orrs r3, r3, r2
  2123. 752 047a 4B60 str r3, [r1, #4]
  2124. 753 .L37:
  2125. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2126. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2127. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2128. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2129. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2130. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2131. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2132. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2133. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 clock Configuration ------------------*/
  2134. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC1) == RCC_PERIPHCLK_ADC1)
  2135. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2136. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2137. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC1PLLCLK_DIV(PeriphClkInit->Adc1ClockSelection));
  2138. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2139. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC1 clock source */
  2140. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC1_CONFIG(PeriphClkInit->Adc1ClockSelection);
  2141. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2142. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2143. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2144. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2145. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2146. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 38
  2148. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  2149. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2150. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 & ADC2 clock Configuration -------------*/
  2151. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC12) == RCC_PERIPHCLK_ADC12)
  2152. 754 .loc 1 344 21
  2153. 755 047c 7B68 ldr r3, [r7, #4]
  2154. 756 047e 1B68 ldr r3, [r3]
  2155. 757 .loc 1 344 45
  2156. 758 0480 03F08003 and r3, r3, #128
  2157. 759 .loc 1 344 5
  2158. 760 0484 002B cmp r3, #0
  2159. 761 0486 4DD0 beq .L39
  2160. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2161. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2162. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC12PLLCLK_DIV(PeriphClkInit->Adc12ClockSelection));
  2163. 762 .loc 1 347 5
  2164. 763 0488 7B68 ldr r3, [r7, #4]
  2165. 764 048a 5B6A ldr r3, [r3, #36]
  2166. 765 048c 002B cmp r3, #0
  2167. 766 048e 40D0 beq .L40
  2168. 767 .loc 1 347 5 is_stmt 0 discriminator 1
  2169. 768 0490 7B68 ldr r3, [r7, #4]
  2170. 769 0492 5B6A ldr r3, [r3, #36]
  2171. 770 0494 B3F5807F cmp r3, #256
  2172. 771 0498 3BD0 beq .L40
  2173. 772 .loc 1 347 5 discriminator 2
  2174. 773 049a 7B68 ldr r3, [r7, #4]
  2175. 774 049c 5B6A ldr r3, [r3, #36]
  2176. 775 049e B3F5887F cmp r3, #272
  2177. 776 04a2 36D0 beq .L40
  2178. 777 .loc 1 347 5 discriminator 3
  2179. 778 04a4 7B68 ldr r3, [r7, #4]
  2180. 779 04a6 5B6A ldr r3, [r3, #36]
  2181. 780 04a8 B3F5907F cmp r3, #288
  2182. 781 04ac 31D0 beq .L40
  2183. 782 .loc 1 347 5 discriminator 4
  2184. 783 04ae 7B68 ldr r3, [r7, #4]
  2185. 784 04b0 5B6A ldr r3, [r3, #36]
  2186. 785 04b2 B3F5987F cmp r3, #304
  2187. 786 04b6 2CD0 beq .L40
  2188. 787 .loc 1 347 5 discriminator 5
  2189. 788 04b8 7B68 ldr r3, [r7, #4]
  2190. 789 04ba 5B6A ldr r3, [r3, #36]
  2191. 790 04bc B3F5A07F cmp r3, #320
  2192. 791 04c0 27D0 beq .L40
  2193. 792 .loc 1 347 5 discriminator 6
  2194. 793 04c2 7B68 ldr r3, [r7, #4]
  2195. 794 04c4 5B6A ldr r3, [r3, #36]
  2196. 795 04c6 B3F5A87F cmp r3, #336
  2197. 796 04ca 22D0 beq .L40
  2198. 797 .loc 1 347 5 discriminator 7
  2199. 798 04cc 7B68 ldr r3, [r7, #4]
  2200. 799 04ce 5B6A ldr r3, [r3, #36]
  2201. 800 04d0 B3F5B07F cmp r3, #352
  2202. 801 04d4 1DD0 beq .L40
  2203. 802 .loc 1 347 5 discriminator 8
  2204. 803 04d6 7B68 ldr r3, [r7, #4]
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 39
  2206. 804 04d8 5B6A ldr r3, [r3, #36]
  2207. 805 04da B3F5B87F cmp r3, #368
  2208. 806 04de 18D0 beq .L40
  2209. 807 .loc 1 347 5 discriminator 9
  2210. 808 04e0 7B68 ldr r3, [r7, #4]
  2211. 809 04e2 5B6A ldr r3, [r3, #36]
  2212. 810 04e4 B3F5C07F cmp r3, #384
  2213. 811 04e8 13D0 beq .L40
  2214. 812 .loc 1 347 5 discriminator 10
  2215. 813 04ea 7B68 ldr r3, [r7, #4]
  2216. 814 04ec 5B6A ldr r3, [r3, #36]
  2217. 815 04ee B3F5C87F cmp r3, #400
  2218. 816 04f2 0ED0 beq .L40
  2219. 817 .loc 1 347 5 discriminator 11
  2220. 818 04f4 7B68 ldr r3, [r7, #4]
  2221. 819 04f6 5B6A ldr r3, [r3, #36]
  2222. 820 04f8 B3F5D07F cmp r3, #416
  2223. 821 04fc 09D0 beq .L40
  2224. 822 .loc 1 347 5 discriminator 12
  2225. 823 04fe 7B68 ldr r3, [r7, #4]
  2226. 824 0500 5B6A ldr r3, [r3, #36]
  2227. 825 0502 B3F5D87F cmp r3, #432
  2228. 826 0506 04D0 beq .L40
  2229. 827 .loc 1 347 5 discriminator 13
  2230. 828 0508 40F25B11 movw r1, #347
  2231. 829 050c 1648 ldr r0, .L48
  2232. 830 050e FFF7FEFF bl assert_failed
  2233. 831 .L40:
  2234. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2235. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC12 clock source */
  2236. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC12_CONFIG(PeriphClkInit->Adc12ClockSelection);
  2237. 832 .loc 1 350 5 is_stmt 1
  2238. 833 0512 164B ldr r3, .L48+4
  2239. 834 0514 DB6A ldr r3, [r3, #44]
  2240. 835 0516 23F4F872 bic r2, r3, #496
  2241. 836 051a 7B68 ldr r3, [r7, #4]
  2242. 837 051c 5B6A ldr r3, [r3, #36]
  2243. 838 051e 1349 ldr r1, .L48+4
  2244. 839 0520 1343 orrs r3, r3, r2
  2245. 840 0522 CB62 str r3, [r1, #44]
  2246. 841 .L39:
  2247. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2248. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2249. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2250. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2251. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  2252. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2253. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2254. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2255. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2256. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC3 & ADC4 clock Configuration -------------*/
  2257. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC34) == RCC_PERIPHCLK_ADC34)
  2258. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2259. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2260. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC34PLLCLK_DIV(PeriphClkInit->Adc34ClockSelection));
  2261. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2262. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC34 clock source */
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 40
  2264. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC34_CONFIG(PeriphClkInit->Adc34ClockSelection);
  2265. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2266. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2267. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2268. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2269. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2270. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2271. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2272. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 clock Configuration ------------------*/
  2273. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC1) == RCC_PERIPHCLK_ADC1)
  2274. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2275. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2276. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC1PCLK2_DIV(PeriphClkInit->Adc1ClockSelection));
  2277. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2278. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC1 clock source */
  2279. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC1_CONFIG(PeriphClkInit->Adc1ClockSelection);
  2280. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2281. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2282. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2283. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2284. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2285. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2286. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)\
  2287. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2288. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2289. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM1 clock Configuration ----------------*/
  2290. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM1) == RCC_PERIPHCLK_TIM1)
  2291. 842 .loc 1 393 21
  2292. 843 0524 7B68 ldr r3, [r7, #4]
  2293. 844 0526 1B68 ldr r3, [r3]
  2294. 845 .loc 1 393 45
  2295. 846 0528 03F48053 and r3, r3, #4096
  2296. 847 .loc 1 393 5
  2297. 848 052c 002B cmp r3, #0
  2298. 849 052e 16D0 beq .L41
  2299. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2300. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2301. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM1CLKSOURCE(PeriphClkInit->Tim1ClockSelection));
  2302. 850 .loc 1 396 5
  2303. 851 0530 7B68 ldr r3, [r7, #4]
  2304. 852 0532 DB6A ldr r3, [r3, #44]
  2305. 853 0534 002B cmp r3, #0
  2306. 854 0536 09D0 beq .L42
  2307. 855 .loc 1 396 5 is_stmt 0 discriminator 1
  2308. 856 0538 7B68 ldr r3, [r7, #4]
  2309. 857 053a DB6A ldr r3, [r3, #44]
  2310. 858 053c B3F5807F cmp r3, #256
  2311. 859 0540 04D0 beq .L42
  2312. 860 .loc 1 396 5 discriminator 2
  2313. 861 0542 4FF4C671 mov r1, #396
  2314. 862 0546 0848 ldr r0, .L48
  2315. 863 0548 FFF7FEFF bl assert_failed
  2316. 864 .L42:
  2317. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2318. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM1 clock source */
  2319. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM1_CONFIG(PeriphClkInit->Tim1ClockSelection);
  2320. 865 .loc 1 399 5 is_stmt 1
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 41
  2322. 866 054c 074B ldr r3, .L48+4
  2323. 867 054e 1B6B ldr r3, [r3, #48]
  2324. 868 0550 23F48072 bic r2, r3, #256
  2325. 869 0554 7B68 ldr r3, [r7, #4]
  2326. 870 0556 DB6A ldr r3, [r3, #44]
  2327. 871 0558 0449 ldr r1, .L48+4
  2328. 872 055a 1343 orrs r3, r3, r2
  2329. 873 055c 0B63 str r3, [r1, #48]
  2330. 874 .L41:
  2331. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2332. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2333. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2334. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2335. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  2336. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2337. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2338. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2339. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2340. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2341. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM8 clock Configuration ----------------*/
  2342. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM8) == RCC_PERIPHCLK_TIM8)
  2343. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2344. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2345. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM8CLKSOURCE(PeriphClkInit->Tim8ClockSelection));
  2346. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2347. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM8 clock source */
  2348. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM8_CONFIG(PeriphClkInit->Tim8ClockSelection);
  2349. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2350. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2351. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2352. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2353. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2354. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2355. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2356. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM15 clock Configuration ----------------*/
  2357. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM15) == RCC_PERIPHCLK_TIM15)
  2358. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2359. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2360. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM15CLKSOURCE(PeriphClkInit->Tim15ClockSelection));
  2361. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2362. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM15 clock source */
  2363. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM15_CONFIG(PeriphClkInit->Tim15ClockSelection);
  2364. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2365. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2366. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM16 clock Configuration ----------------*/
  2367. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM16) == RCC_PERIPHCLK_TIM16)
  2368. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2369. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2370. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM16CLKSOURCE(PeriphClkInit->Tim16ClockSelection));
  2371. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2372. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM16 clock source */
  2373. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM16_CONFIG(PeriphClkInit->Tim16ClockSelection);
  2374. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2375. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2376. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM17 clock Configuration ----------------*/
  2377. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM17) == RCC_PERIPHCLK_TIM17)
  2378. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 42
  2380. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2381. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM17CLKSOURCE(PeriphClkInit->Tim17ClockSelection));
  2382. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2383. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM17 clock source */
  2384. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM17_CONFIG(PeriphClkInit->Tim17ClockSelection);
  2385. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2386. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2387. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2388. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2389. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F334x8)
  2390. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2391. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ HRTIM1 clock Configuration ----------------*/
  2392. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_HRTIM1) == RCC_PERIPHCLK_HRTIM1)
  2393. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2394. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2395. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_HRTIM1CLKSOURCE(PeriphClkInit->Hrtim1ClockSelection));
  2396. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2397. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the HRTIM1 clock source */
  2398. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_HRTIM1_CONFIG(PeriphClkInit->Hrtim1ClockSelection);
  2399. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2400. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2401. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F334x8 */
  2402. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2403. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2404. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2405. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ SDADC clock Configuration -------------------*/
  2406. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDADC) == RCC_PERIPHCLK_SDADC)
  2407. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2408. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2409. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDADCSYSCLK_DIV(PeriphClkInit->SdadcClockSelection));
  2410. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2411. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the SDADC clock prescaler */
  2412. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_SDADC_CONFIG(PeriphClkInit->SdadcClockSelection);
  2413. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2414. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2415. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ CEC clock Configuration -------------------*/
  2416. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC)
  2417. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2418. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2419. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection));
  2420. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2421. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2422. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection);
  2423. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2424. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2425. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2426. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2427. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)
  2428. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2429. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM2 clock Configuration -------------------*/
  2430. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM2) == RCC_PERIPHCLK_TIM2)
  2431. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2432. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2433. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM2CLKSOURCE(PeriphClkInit->Tim2ClockSelection));
  2434. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2435. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2436. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM2_CONFIG(PeriphClkInit->Tim2ClockSelection);
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 43
  2438. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2439. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2440. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM3 clock Configuration -------------------*/
  2441. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM34) == RCC_PERIPHCLK_TIM34)
  2442. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2443. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2444. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM3CLKSOURCE(PeriphClkInit->Tim34ClockSelection));
  2445. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2446. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2447. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM34_CONFIG(PeriphClkInit->Tim34ClockSelection);
  2448. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2449. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2450. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM15 clock Configuration ------------------*/
  2451. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM15) == RCC_PERIPHCLK_TIM15)
  2452. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2453. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2454. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM15CLKSOURCE(PeriphClkInit->Tim15ClockSelection));
  2455. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2456. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2457. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM15_CONFIG(PeriphClkInit->Tim15ClockSelection);
  2458. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2459. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2460. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM16 clock Configuration ------------------*/
  2461. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM16) == RCC_PERIPHCLK_TIM16)
  2462. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2463. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2464. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM16CLKSOURCE(PeriphClkInit->Tim16ClockSelection));
  2465. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2466. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2467. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM16_CONFIG(PeriphClkInit->Tim16ClockSelection);
  2468. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2469. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2470. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM17 clock Configuration ------------------*/
  2471. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM17) == RCC_PERIPHCLK_TIM17)
  2472. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2473. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2474. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM17CLKSOURCE(PeriphClkInit->Tim17ClockSelection));
  2475. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2476. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2477. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM17_CONFIG(PeriphClkInit->Tim17ClockSelection);
  2478. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2479. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2480. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
  2481. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2482. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)
  2483. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM20 clock Configuration ------------------*/
  2484. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM20) == RCC_PERIPHCLK_TIM20)
  2485. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2486. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2487. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM20CLKSOURCE(PeriphClkInit->Tim20ClockSelection));
  2488. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2489. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2490. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM20_CONFIG(PeriphClkInit->Tim20ClockSelection);
  2491. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2492. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx */
  2493. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2494. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 44
  2496. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_OK;
  2497. 875 .loc 1 562 10
  2498. 876 055e 0023 movs r3, #0
  2499. 877 .L8:
  2500. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2501. 878 .loc 1 563 1
  2502. 879 0560 1846 mov r0, r3
  2503. 880 0562 4837 adds r7, r7, #72
  2504. 881 .LCFI3:
  2505. 882 .cfi_def_cfa_offset 8
  2506. 883 0564 BD46 mov sp, r7
  2507. 884 .LCFI4:
  2508. 885 .cfi_def_cfa_register 13
  2509. 886 @ sp needed
  2510. 887 0566 80BD pop {r7, pc}
  2511. 888 .L49:
  2512. 889 .align 2
  2513. 890 .L48:
  2514. 891 0568 00000000 .word .LC0
  2515. 892 056c 00100240 .word 1073876992
  2516. 893 .cfi_endproc
  2517. 894 .LFE130:
  2518. 896 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits
  2519. 897 .align 1
  2520. 898 .global HAL_RCCEx_GetPeriphCLKConfig
  2521. 899 .syntax unified
  2522. 900 .thumb
  2523. 901 .thumb_func
  2524. 903 HAL_RCCEx_GetPeriphCLKConfig:
  2525. 904 .LFB131:
  2526. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2527. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  2528. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal
  2529. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * RCC configuration registers.
  2530. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
  2531. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals clocks
  2532. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * (ADC, CEC, I2C, I2S, SDADC, HRTIM, TIM, USART, RTC and USB clocks).
  2533. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval None
  2534. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  2535. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
  2536. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2537. 905 .loc 1 574 1
  2538. 906 .cfi_startproc
  2539. 907 @ args = 0, pretend = 0, frame = 8
  2540. 908 @ frame_needed = 1, uses_anonymous_args = 0
  2541. 909 @ link register save eliminated.
  2542. 910 0000 80B4 push {r7}
  2543. 911 .LCFI5:
  2544. 912 .cfi_def_cfa_offset 4
  2545. 913 .cfi_offset 7, -4
  2546. 914 0002 83B0 sub sp, sp, #12
  2547. 915 .LCFI6:
  2548. 916 .cfi_def_cfa_offset 16
  2549. 917 0004 00AF add r7, sp, #0
  2550. 918 .LCFI7:
  2551. 919 .cfi_def_cfa_register 7
  2552. 920 0006 7860 str r0, [r7, #4]
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 45
  2554. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/
  2555. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Common part first */
  2556. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW) && defined(RCC_CFGR3_USART3SW)
  2557. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK
  2558. 921 .loc 1 578 39
  2559. 922 0008 7B68 ldr r3, [r7, #4]
  2560. 923 000a 3A4A ldr r2, .L51
  2561. 924 000c 1A60 str r2, [r3]
  2562. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_RTC;
  2563. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  2564. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | \
  2565. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_RTC;
  2566. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW && RCC_CFGR3_USART3SW */
  2567. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2568. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the RTC configuration --------------------------------------------*/
  2569. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE();
  2570. 925 .loc 1 586 38
  2571. 926 000e 3A4B ldr r3, .L51+4
  2572. 927 0010 1B6A ldr r3, [r3, #32]
  2573. 928 0012 03F44072 and r2, r3, #768
  2574. 929 .loc 1 586 36
  2575. 930 0016 7B68 ldr r3, [r7, #4]
  2576. 931 0018 5A60 str r2, [r3, #4]
  2577. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration --------------------------------------------*/
  2578. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE();
  2579. 932 .loc 1 588 41
  2580. 933 001a 374B ldr r3, .L51+4
  2581. 934 001c 1B6B ldr r3, [r3, #48]
  2582. 935 001e 03F00302 and r2, r3, #3
  2583. 936 .loc 1 588 39
  2584. 937 0022 7B68 ldr r3, [r7, #4]
  2585. 938 0024 9A60 str r2, [r3, #8]
  2586. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  2587. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration -----------------------------------------*/
  2588. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE();
  2589. 939 .loc 1 591 41
  2590. 940 0026 344B ldr r3, .L51+4
  2591. 941 0028 1B6B ldr r3, [r3, #48]
  2592. 942 002a 03F44032 and r2, r3, #196608
  2593. 943 .loc 1 591 39
  2594. 944 002e 7B68 ldr r3, [r7, #4]
  2595. 945 0030 DA60 str r2, [r3, #12]
  2596. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  2597. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  2598. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration -----------------------------------------*/
  2599. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE();
  2600. 946 .loc 1 595 41
  2601. 947 0032 314B ldr r3, .L51+4
  2602. 948 0034 1B6B ldr r3, [r3, #48]
  2603. 949 0036 03F44022 and r2, r3, #786432
  2604. 950 .loc 1 595 39
  2605. 951 003a 7B68 ldr r3, [r7, #4]
  2606. 952 003c 1A61 str r2, [r3, #16]
  2607. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  2608. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration -----------------------------------------*/
  2609. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE();
  2610. 953 .loc 1 598 39
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 46
  2612. 954 003e 2E4B ldr r3, .L51+4
  2613. 955 0040 1B6B ldr r3, [r3, #48]
  2614. 956 0042 03F01002 and r2, r3, #16
  2615. 957 .loc 1 598 37
  2616. 958 0046 7B68 ldr r3, [r7, #4]
  2617. 959 0048 DA61 str r2, [r3, #28]
  2618. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2619. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE)\
  2620. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC)\
  2621. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302x8) \
  2622. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC)
  2623. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2624. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_USB;
  2625. 960 .loc 1 605 39
  2626. 961 004a 7B68 ldr r3, [r7, #4]
  2627. 962 004c 1B68 ldr r3, [r3]
  2628. 963 004e 43F40032 orr r2, r3, #131072
  2629. 964 0052 7B68 ldr r3, [r7, #4]
  2630. 965 0054 1A60 str r2, [r3]
  2631. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USB clock configuration -----------------------------------------*/
  2632. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->USBClockSelection = __HAL_RCC_GET_USB_SOURCE();
  2633. 966 .loc 1 607 38
  2634. 967 0056 284B ldr r3, .L51+4
  2635. 968 0058 5B68 ldr r3, [r3, #4]
  2636. 969 005a 03F48002 and r2, r3, #4194304
  2637. 970 .loc 1 607 36
  2638. 971 005e 7B68 ldr r3, [r7, #4]
  2639. 972 0060 1A63 str r2, [r3, #48]
  2640. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2641. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || */
  2642. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || */
  2643. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302x8 || */
  2644. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC */
  2645. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2646. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2647. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2648. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  2649. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  2650. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2651. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C2;
  2652. 973 .loc 1 619 39
  2653. 974 0062 7B68 ldr r3, [r7, #4]
  2654. 975 0064 1B68 ldr r3, [r3]
  2655. 976 0066 43F04002 orr r2, r3, #64
  2656. 977 006a 7B68 ldr r3, [r7, #4]
  2657. 978 006c 1A60 str r2, [r3]
  2658. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration -----------------------------------------*/
  2659. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE();
  2660. 979 .loc 1 621 39
  2661. 980 006e 224B ldr r3, .L51+4
  2662. 981 0070 1B6B ldr r3, [r3, #48]
  2663. 982 0072 03F02002 and r2, r3, #32
  2664. 983 .loc 1 621 37
  2665. 984 0076 7B68 ldr r3, [r7, #4]
  2666. 985 0078 1A62 str r2, [r3, #32]
  2667. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2668. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 47
  2670. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2671. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2672. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  2673. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2674. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2675. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2676. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2677. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C3;
  2678. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration -----------------------------------------*/
  2679. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE();
  2680. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2681. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2682. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2683. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2684. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2685. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) ||defined(STM32F358xx)
  2686. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2687. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= (RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5);
  2688. 986 .loc 1 641 39
  2689. 987 007a 7B68 ldr r3, [r7, #4]
  2690. 988 007c 1B68 ldr r3, [r3]
  2691. 989 007e 43F01802 orr r2, r3, #24
  2692. 990 0082 7B68 ldr r3, [r7, #4]
  2693. 991 0084 1A60 str r2, [r3]
  2694. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration -----------------------------------------*/
  2695. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE();
  2696. 992 .loc 1 643 40
  2697. 993 0086 1C4B ldr r3, .L51+4
  2698. 994 0088 1B6B ldr r3, [r3, #48]
  2699. 995 008a 03F44012 and r2, r3, #3145728
  2700. 996 .loc 1 643 38
  2701. 997 008e 7B68 ldr r3, [r7, #4]
  2702. 998 0090 5A61 str r2, [r3, #20]
  2703. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration -----------------------------------------*/
  2704. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE();
  2705. 999 .loc 1 645 40
  2706. 1000 0092 194B ldr r3, .L51+4
  2707. 1001 0094 1B6B ldr r3, [r3, #48]
  2708. 1002 0096 03F44002 and r2, r3, #12582912
  2709. 1003 .loc 1 645 38
  2710. 1004 009a 7B68 ldr r3, [r7, #4]
  2711. 1005 009c 9A61 str r2, [r3, #24]
  2712. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2713. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2714. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx */
  2715. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2716. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2717. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2718. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2719. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2720. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S;
  2721. 1006 .loc 1 654 39
  2722. 1007 009e 7B68 ldr r3, [r7, #4]
  2723. 1008 00a0 1B68 ldr r3, [r3]
  2724. 1009 00a2 43F40072 orr r2, r3, #512
  2725. 1010 00a6 7B68 ldr r3, [r7, #4]
  2726. 1011 00a8 1A60 str r2, [r3]
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 48
  2728. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2S clock configuration -----------------------------------------*/
  2729. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2S_SOURCE();
  2730. 1012 .loc 1 656 38
  2731. 1013 00aa 134B ldr r3, .L51+4
  2732. 1014 00ac 5B68 ldr r3, [r3, #4]
  2733. 1015 00ae 03F40002 and r2, r3, #8388608
  2734. 1016 .loc 1 656 36
  2735. 1017 00b2 7B68 ldr r3, [r7, #4]
  2736. 1018 00b4 9A62 str r2, [r3, #40]
  2737. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2738. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2739. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2740. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2741. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2742. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  2743. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  2744. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2745. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC1;
  2746. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC1 clock configuration -----------------------------------------*/
  2747. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc1ClockSelection = __HAL_RCC_GET_ADC1_SOURCE();
  2748. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2749. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2750. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  2751. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2752. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2753. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2754. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  2755. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2756. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC12;
  2757. 1019 .loc 1 676 39
  2758. 1020 00b6 7B68 ldr r3, [r7, #4]
  2759. 1021 00b8 1B68 ldr r3, [r3]
  2760. 1022 00ba 43F08002 orr r2, r3, #128
  2761. 1023 00be 7B68 ldr r3, [r7, #4]
  2762. 1024 00c0 1A60 str r2, [r3]
  2763. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC1 & ADC2 clock configuration -----------------------------------------*/
  2764. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc12ClockSelection = __HAL_RCC_GET_ADC12_SOURCE();
  2765. 1025 .loc 1 678 40
  2766. 1026 00c2 0D4B ldr r3, .L51+4
  2767. 1027 00c4 DB6A ldr r3, [r3, #44]
  2768. 1028 00c6 03F4F872 and r2, r3, #496
  2769. 1029 .loc 1 678 38
  2770. 1030 00ca 7B68 ldr r3, [r7, #4]
  2771. 1031 00cc 5A62 str r2, [r3, #36]
  2772. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2773. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2774. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2775. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  2776. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2777. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2778. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2779. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2780. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC34;
  2781. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC3 & ADC4 clock configuration -----------------------------------------*/
  2782. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc34ClockSelection = __HAL_RCC_GET_ADC34_SOURCE();
  2783. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2784. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 49
  2786. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2787. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2788. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2789. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2790. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)\
  2791. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2792. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2793. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM1;
  2794. 1032 .loc 1 699 39
  2795. 1033 00ce 7B68 ldr r3, [r7, #4]
  2796. 1034 00d0 1B68 ldr r3, [r3]
  2797. 1035 00d2 43F48052 orr r2, r3, #4096
  2798. 1036 00d6 7B68 ldr r3, [r7, #4]
  2799. 1037 00d8 1A60 str r2, [r3]
  2800. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM1 clock configuration -----------------------------------------*/
  2801. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim1ClockSelection = __HAL_RCC_GET_TIM1_SOURCE();
  2802. 1038 .loc 1 701 39
  2803. 1039 00da 074B ldr r3, .L51+4
  2804. 1040 00dc 1B6B ldr r3, [r3, #48]
  2805. 1041 00de 03F48072 and r2, r3, #256
  2806. 1042 .loc 1 701 37
  2807. 1043 00e2 7B68 ldr r3, [r7, #4]
  2808. 1044 00e4 DA62 str r2, [r3, #44]
  2809. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2810. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2811. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2812. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  2813. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2814. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2815. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2816. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2817. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2818. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM8;
  2819. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM8 clock configuration -----------------------------------------*/
  2820. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim8ClockSelection = __HAL_RCC_GET_TIM8_SOURCE();
  2821. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2822. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2823. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2824. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2825. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2826. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2827. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= (RCC_PERIPHCLK_TIM15 | RCC_PERIPHCLK_TIM16 | RCC_PERIPHCLK
  2828. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM15 clock configuration -----------------------------------------*/
  2829. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim15ClockSelection = __HAL_RCC_GET_TIM15_SOURCE();
  2830. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM16 clock configuration -----------------------------------------*/
  2831. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim16ClockSelection = __HAL_RCC_GET_TIM16_SOURCE();
  2832. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM17 clock configuration -----------------------------------------*/
  2833. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim17ClockSelection = __HAL_RCC_GET_TIM17_SOURCE();
  2834. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2835. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2836. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2837. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F334x8)
  2838. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2839. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_HRTIM1;
  2840. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the HRTIM1 clock configuration -----------------------------------------*/
  2841. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Hrtim1ClockSelection = __HAL_RCC_GET_HRTIM1_SOURCE();
  2842. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 50
  2844. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F334x8 */
  2845. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2846. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2847. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2848. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SDADC;
  2849. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the SDADC clock configuration -----------------------------------------*/
  2850. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->SdadcClockSelection = __HAL_RCC_GET_SDADC_SOURCE();
  2851. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2852. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_CEC;
  2853. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the CEC clock configuration -----------------------------------------*/
  2854. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE();
  2855. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2856. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2857. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2858. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)
  2859. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2860. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM2;
  2861. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM2 clock configuration -----------------------------------------*/
  2862. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim2ClockSelection = __HAL_RCC_GET_TIM2_SOURCE();
  2863. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2864. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM34;
  2865. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM3 clock configuration -----------------------------------------*/
  2866. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim34ClockSelection = __HAL_RCC_GET_TIM34_SOURCE();
  2867. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2868. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM15;
  2869. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM15 clock configuration -----------------------------------------*/
  2870. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim15ClockSelection = __HAL_RCC_GET_TIM15_SOURCE();
  2871. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2872. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM16;
  2873. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM16 clock configuration -----------------------------------------*/
  2874. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim16ClockSelection = __HAL_RCC_GET_TIM16_SOURCE();
  2875. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2876. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM17;
  2877. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM17 clock configuration -----------------------------------------*/
  2878. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim17ClockSelection = __HAL_RCC_GET_TIM17_SOURCE();
  2879. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2880. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
  2881. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2882. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined (STM32F303xE) || defined(STM32F398xx)
  2883. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM20;
  2884. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM20 clock configuration -----------------------------------------*/
  2885. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim20ClockSelection = __HAL_RCC_GET_TIM20_SOURCE();
  2886. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx */
  2887. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2888. 1045 .loc 1 779 1
  2889. 1046 00e6 00BF nop
  2890. 1047 00e8 0C37 adds r7, r7, #12
  2891. 1048 .LCFI8:
  2892. 1049 .cfi_def_cfa_offset 4
  2893. 1050 00ea BD46 mov sp, r7
  2894. 1051 .LCFI9:
  2895. 1052 .cfi_def_cfa_register 13
  2896. 1053 @ sp needed
  2897. 1054 00ec 5DF8047B ldr r7, [sp], #4
  2898. 1055 .LCFI10:
  2899. 1056 .cfi_restore 7
  2900. 1057 .cfi_def_cfa_offset 0
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 51
  2902. 1058 00f0 7047 bx lr
  2903. 1059 .L52:
  2904. 1060 00f2 00BF .align 2
  2905. 1061 .L51:
  2906. 1062 00f4 27000100 .word 65575
  2907. 1063 00f8 00100240 .word 1073876992
  2908. 1064 .cfi_endproc
  2909. 1065 .LFE131:
  2910. 1067 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits
  2911. 1068 .align 1
  2912. 1069 .global HAL_RCCEx_GetPeriphCLKFreq
  2913. 1070 .syntax unified
  2914. 1071 .thumb
  2915. 1072 .thumb_func
  2916. 1074 HAL_RCCEx_GetPeriphCLKFreq:
  2917. 1075 .LFB132:
  2918. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2919. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  2920. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Returns the peripheral clock frequency
  2921. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @note Returns 0 if peripheral clock is unknown or 0xDEADDEAD if not applicable.
  2922. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier
  2923. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * This parameter can be one of the following values:
  2924. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock
  2925. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock
  2926. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock
  2927. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F301x8
  2928. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2929. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2930. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2931. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2932. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2933. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2934. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2935. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2936. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2937. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302x8
  2938. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2939. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2940. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2941. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2942. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2943. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2944. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2945. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2946. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2947. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2948. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302xC
  2949. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2950. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2951. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2952. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2953. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2954. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2955. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2956. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2957. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2958. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 52
  2960. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302xE
  2961. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2962. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2963. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2964. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2965. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2966. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2967. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2968. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2969. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2970. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2971. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  2972. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2973. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2974. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2975. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  2976. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2977. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303x8
  2978. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2979. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2980. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2981. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303xC
  2982. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2983. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2984. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2985. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2986. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2987. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2988. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2989. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2990. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  2991. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2992. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  2993. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2994. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303xE
  2995. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2996. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2997. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2998. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2999. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3000. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  3001. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  3002. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  3003. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3004. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  3005. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3006. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  3007. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  3008. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  3009. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  3010. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  3011. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM20 TIM20 peripheral clock
  3012. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  3013. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3014. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F318xx
  3015. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3016. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 53
  3018. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  3019. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  3020. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3021. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  3022. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  3023. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  3024. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3025. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F328xx
  3026. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3027. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3028. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3029. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3030. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F334x8
  3031. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3032. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3033. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_HRTIM1 HRTIM1 peripheral clock
  3034. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3035. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F358xx
  3036. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  3037. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  3038. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  3039. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  3040. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  3041. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3042. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  3043. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3044. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  3045. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3046. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F373xC
  3047. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  3048. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  3049. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3050. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  3051. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  3052. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDADC SDADC peripheral clock
  3053. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_CEC CEC peripheral clock
  3054. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3055. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F378xx
  3056. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  3057. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  3058. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3059. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  3060. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDADC SDADC peripheral clock
  3061. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_CEC CEC peripheral clock
  3062. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3063. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F398xx
  3064. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  3065. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  3066. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  3067. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  3068. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  3069. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  3070. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  3071. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3072. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  3073. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3074. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 54
  3076. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  3077. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  3078. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  3079. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  3080. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM20 TIM20 peripheral clock
  3081. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  3082. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3083. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval Frequency in Hz (0: means that no available frequency for the peripheral)
  3084. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  3085. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk)
  3086. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3087. 1076 .loc 1 945 1
  3088. 1077 .cfi_startproc
  3089. 1078 @ args = 0, pretend = 0, frame = 16
  3090. 1079 @ frame_needed = 1, uses_anonymous_args = 0
  3091. 1080 0000 80B5 push {r7, lr}
  3092. 1081 .LCFI11:
  3093. 1082 .cfi_def_cfa_offset 8
  3094. 1083 .cfi_offset 7, -8
  3095. 1084 .cfi_offset 14, -4
  3096. 1085 0002 84B0 sub sp, sp, #16
  3097. 1086 .LCFI12:
  3098. 1087 .cfi_def_cfa_offset 24
  3099. 1088 0004 00AF add r7, sp, #0
  3100. 1089 .LCFI13:
  3101. 1090 .cfi_def_cfa_register 7
  3102. 1091 0006 7860 str r0, [r7, #4]
  3103. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* frequency == 0 : means that no available frequency for the peripheral */
  3104. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t frequency = 0U;
  3105. 1092 .loc 1 947 12
  3106. 1093 0008 0023 movs r3, #0
  3107. 1094 000a FB60 str r3, [r7, #12]
  3108. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3109. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t srcclk = 0U;
  3110. 1095 .loc 1 949 12
  3111. 1096 000c 0023 movs r3, #0
  3112. 1097 000e BB60 str r3, [r7, #8]
  3113. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR2_ADCPRE12) || defined(RCC_CFGR2_ADCPRE34)
  3114. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static const uint16_t adc_pll_prediv_table[16U] = { 1U, 2U, 4U, 6U, 8U, 10U, 12U, 16U, 32U, 64
  3115. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES || RCC_CFGR2_ADCPRE12 || RCC_CFGR2_ADCPRE34 */
  3116. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_SDPRE)
  3117. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static const uint8_t sdadc_prescaler_table[16U] = { 2U, 4U, 6U, 8U, 10U, 12U, 14U, 16U, 20U, 24
  3118. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_SDPRE */
  3119. 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3120. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  3121. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClk));
  3122. 1098 .loc 1 958 3
  3123. 1099 0010 7B68 ldr r3, [r7, #4]
  3124. 1100 0012 A74A ldr r2, .L120
  3125. 1101 0014 9342 cmp r3, r2
  3126. 1102 0016 04D9 bls .L54
  3127. 1103 .loc 1 958 3 is_stmt 0 discriminator 1
  3128. 1104 0018 40F2BE31 movw r1, #958
  3129. 1105 001c A548 ldr r0, .L120+4
  3130. 1106 001e FFF7FEFF bl assert_failed
  3131. 1107 .L54:
  3132. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 55
  3134. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** switch (PeriphClk)
  3135. 1108 .loc 1 960 3 is_stmt 1
  3136. 1109 0022 7B68 ldr r3, [r7, #4]
  3137. 1110 0024 B3F5003F cmp r3, #131072
  3138. 1111 0028 00F0F381 beq .L55
  3139. 1112 002c 7B68 ldr r3, [r7, #4]
  3140. 1113 002e B3F5003F cmp r3, #131072
  3141. 1114 0032 00F24882 bhi .L107
  3142. 1115 0036 7B68 ldr r3, [r7, #4]
  3143. 1116 0038 B3F5803F cmp r3, #65536
  3144. 1117 003c 75D0 beq .L57
  3145. 1118 003e 7B68 ldr r3, [r7, #4]
  3146. 1119 0040 B3F5803F cmp r3, #65536
  3147. 1120 0044 00F23F82 bhi .L107
  3148. 1121 0048 7B68 ldr r3, [r7, #4]
  3149. 1122 004a B3F5805F cmp r3, #4096
  3150. 1123 004e 00F01E82 beq .L58
  3151. 1124 0052 7B68 ldr r3, [r7, #4]
  3152. 1125 0054 B3F5805F cmp r3, #4096
  3153. 1126 0058 00F23582 bhi .L107
  3154. 1127 005c 7B68 ldr r3, [r7, #4]
  3155. 1128 005e B3F5007F cmp r3, #512
  3156. 1129 0062 00F0C381 beq .L59
  3157. 1130 0066 7B68 ldr r3, [r7, #4]
  3158. 1131 0068 B3F5007F cmp r3, #512
  3159. 1132 006c 00F22B82 bhi .L107
  3160. 1133 0070 7B68 ldr r3, [r7, #4]
  3161. 1134 0072 802B cmp r3, #128
  3162. 1135 0074 00F0EA81 beq .L60
  3163. 1136 0078 7B68 ldr r3, [r7, #4]
  3164. 1137 007a 802B cmp r3, #128
  3165. 1138 007c 00F22382 bhi .L107
  3166. 1139 0080 7B68 ldr r3, [r7, #4]
  3167. 1140 0082 202B cmp r3, #32
  3168. 1141 0084 4CD8 bhi .L61
  3169. 1142 0086 7B68 ldr r3, [r7, #4]
  3170. 1143 0088 002B cmp r3, #0
  3171. 1144 008a 00F01C82 beq .L107
  3172. 1145 008e 7B68 ldr r3, [r7, #4]
  3173. 1146 0090 013B subs r3, r3, #1
  3174. 1147 0092 1F2B cmp r3, #31
  3175. 1148 0094 00F21782 bhi .L107
  3176. 1149 0098 01A2 adr r2, .L63
  3177. 1150 009a 52F823F0 ldr pc, [r2, r3, lsl #2]
  3178. 1151 009e 00BF .p2align 2
  3179. 1152 .L63:
  3180. 1153 00a0 8F010000 .word .L68+1
  3181. 1154 00a4 EB010000 .word .L67+1
  3182. 1155 00a8 C7040000 .word .L107+1
  3183. 1156 00ac 4D020000 .word .L66+1
  3184. 1157 00b0 C7040000 .word .L107+1
  3185. 1158 00b4 C7040000 .word .L107+1
  3186. 1159 00b8 C7040000 .word .L107+1
  3187. 1160 00bc C5020000 .word .L65+1
  3188. 1161 00c0 C7040000 .word .L107+1
  3189. 1162 00c4 C7040000 .word .L107+1
  3190. 1163 00c8 C7040000 .word .L107+1
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 56
  3192. 1164 00cc C7040000 .word .L107+1
  3193. 1165 00d0 C7040000 .word .L107+1
  3194. 1166 00d4 C7040000 .word .L107+1
  3195. 1167 00d8 C7040000 .word .L107+1
  3196. 1168 00dc 27030000 .word .L64+1
  3197. 1169 00e0 C7040000 .word .L107+1
  3198. 1170 00e4 C7040000 .word .L107+1
  3199. 1171 00e8 C7040000 .word .L107+1
  3200. 1172 00ec C7040000 .word .L107+1
  3201. 1173 00f0 C7040000 .word .L107+1
  3202. 1174 00f4 C7040000 .word .L107+1
  3203. 1175 00f8 C7040000 .word .L107+1
  3204. 1176 00fc C7040000 .word .L107+1
  3205. 1177 0100 C7040000 .word .L107+1
  3206. 1178 0104 C7040000 .word .L107+1
  3207. 1179 0108 C7040000 .word .L107+1
  3208. 1180 010c C7040000 .word .L107+1
  3209. 1181 0110 C7040000 .word .L107+1
  3210. 1182 0114 C7040000 .word .L107+1
  3211. 1183 0118 C7040000 .word .L107+1
  3212. 1184 011c 89030000 .word .L62+1
  3213. 1185 .p2align 1
  3214. 1186 .L61:
  3215. 1187 0120 7B68 ldr r3, [r7, #4]
  3216. 1188 0122 402B cmp r3, #64
  3217. 1189 0124 00F04981 beq .L69
  3218. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3219. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_RTC:
  3220. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3221. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current RTC source */
  3222. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RTC_SOURCE();
  3223. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3224. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if RTC clock selection is LSE */
  3225. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_RTCCLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3226. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3227. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3228. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3229. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSI is ready and if RTC clock selection is LSI */
  3230. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_LSI) && (HAL_IS_BIT_SET(RCC->CSR, RCC_CSR_LSIRDY)))
  3231. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3232. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSI_VALUE;
  3233. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3234. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSE is ready and if RTC clock selection is HSI_DIV32*/
  3235. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_RTCCLKSOURCE_HSE_DIV32) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSERDY)))
  3236. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3237. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSE_VALUE / 32U;
  3238. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3239. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3240. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3241. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART1:
  3242. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3243. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART1 source */
  3244. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART1_SOURCE();
  3245. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3246. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART1 clock selection is PCLK1 */
  3247. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_USART1CLKSOURCE_PCLK2)
  3248. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART1CLKSOURCE_PCLK2)
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 57
  3250. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3251. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq();
  3252. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3253. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  3254. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART1CLKSOURCE_PCLK1)
  3255. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3256. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3257. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3258. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_USART1CLKSOURCE_PCLK2 */
  3259. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART1 clock selection is HSI */
  3260. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3261. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3262. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3263. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3264. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART1 clock selection is SYSCLK */
  3265. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART1CLKSOURCE_SYSCLK)
  3266. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3267. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3268. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3269. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART1 clock selection is LSE */
  3270. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART1CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3271. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3272. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3273. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3274. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3275. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3276. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  3277. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART2:
  3278. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3279. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART2 source */
  3280. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART2_SOURCE();
  3281. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3282. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART2 clock selection is PCLK1 */
  3283. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART2CLKSOURCE_PCLK1)
  3284. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3285. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3286. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3287. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART2 clock selection is HSI */
  3288. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3289. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3290. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3291. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3292. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART2 clock selection is SYSCLK */
  3293. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART2CLKSOURCE_SYSCLK)
  3294. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3295. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3296. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3297. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART2 clock selection is LSE */
  3298. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART2CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3299. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3300. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3301. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3302. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3303. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3304. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  3305. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  3306. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART3:
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 58
  3308. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3309. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART3 source */
  3310. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART3_SOURCE();
  3311. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3312. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART3 clock selection is PCLK1 */
  3313. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART3CLKSOURCE_PCLK1)
  3314. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3315. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3316. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3317. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART3 clock selection is HSI */
  3318. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3319. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3320. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3321. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3322. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART3 clock selection is SYSCLK */
  3323. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART3CLKSOURCE_SYSCLK)
  3324. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3325. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3326. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3327. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART3 clock selection is LSE */
  3328. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_USART3CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3329. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3330. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3331. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3332. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3333. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3334. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  3335. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_UART4SW)
  3336. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART4:
  3337. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3338. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current UART4 source */
  3339. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART4_SOURCE();
  3340. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3341. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART4 clock selection is PCLK1 */
  3342. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_UART4CLKSOURCE_PCLK1)
  3343. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3344. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3345. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3346. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if UART4 clock selection is HSI */
  3347. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_UART4CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3348. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3349. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3350. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3351. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART4 clock selection is SYSCLK */
  3352. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_UART4CLKSOURCE_SYSCLK)
  3353. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3354. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3355. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3356. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if UART4 clock selection is LSE */
  3357. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_UART4CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3358. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3359. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3360. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3361. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3362. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3363. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_UART4SW */
  3364. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_UART5SW)
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 59
  3366. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART5:
  3367. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3368. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current UART5 source */
  3369. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART5_SOURCE();
  3370. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3371. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART5 clock selection is PCLK1 */
  3372. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_UART5CLKSOURCE_PCLK1)
  3373. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3374. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3375. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3376. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if UART5 clock selection is HSI */
  3377. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_UART5CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3378. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3379. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3380. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3381. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART5 clock selection is SYSCLK */
  3382. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_UART5CLKSOURCE_SYSCLK)
  3383. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3384. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3385. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3386. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if UART5 clock selection is LSE */
  3387. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_UART5CLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3388. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3389. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3390. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3391. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3392. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3393. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_UART5SW */
  3394. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C1:
  3395. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3396. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C1 source */
  3397. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C1_SOURCE();
  3398. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3399. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C1 clock selection is HSI */
  3400. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_I2C1CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3401. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3402. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3403. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3404. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C1 clock selection is SYSCLK */
  3405. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C1CLKSOURCE_SYSCLK)
  3406. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3407. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3408. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3409. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3410. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3411. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_I2C2SW)
  3412. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C2:
  3413. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3414. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C2 source */
  3415. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C2_SOURCE();
  3416. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3417. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C2 clock selection is HSI */
  3418. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_I2C2CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3419. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3420. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3421. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3422. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C2 clock selection is SYSCLK */
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 60
  3424. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C2CLKSOURCE_SYSCLK)
  3425. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3426. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3427. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3428. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3429. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3430. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_I2C2SW */
  3431. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_I2C3SW)
  3432. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C3:
  3433. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3434. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C3 source */
  3435. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C3_SOURCE();
  3436. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3437. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C3 clock selection is HSI */
  3438. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_I2C3CLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3439. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3440. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3441. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3442. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C3 clock selection is SYSCLK */
  3443. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C3CLKSOURCE_SYSCLK)
  3444. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3445. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3446. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3447. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3448. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3449. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_I2C3SW */
  3450. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_I2SSRC)
  3451. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2S:
  3452. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3453. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2S source */
  3454. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2S_SOURCE();
  3455. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3456. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2S clock selection is External clock mapped on the I2S_CKIN pin */
  3457. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_I2SCLKSOURCE_EXT)
  3458. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3459. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* External clock used. Frequency cannot be returned.*/
  3460. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = 0xDEADDEADU;
  3461. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3462. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2S clock selection is SYSCLK */
  3463. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2SCLKSOURCE_SYSCLK)
  3464. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3465. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3466. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3467. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3468. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3469. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_I2SSRC */
  3470. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_USBPRE)
  3471. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USB:
  3472. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3473. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3474. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3475. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3476. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USB source */
  3477. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USB_SOURCE();
  3478. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3479. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USB clock selection is not divided */
  3480. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USBCLKSOURCE_PLL)
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 61
  3482. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3483. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3484. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3485. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USB clock selection is divided by 1.5 */
  3486. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else /* RCC_USBCLKSOURCE_PLL_DIV1_5 */
  3487. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3488. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = (RCC_GetPLLCLKFreq() * 3U) / 2U;
  3489. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3490. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3491. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3492. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3493. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_USBPRE */
  3494. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR_ADCPRE)
  3495. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC1:
  3496. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3497. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC1 source */
  3498. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC1_SOURCE();
  3499. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES)
  3500. 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC1 clock selection is AHB */
  3501. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC1PLLCLK_OFF)
  3502. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3503. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3504. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3505. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3506. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3507. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3508. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3509. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3510. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3511. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6U/8U/10U/12U/16U/32
  3512. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADC1PRES_Pos)
  3513. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3514. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3515. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else /* RCC_CFGR_ADCPRE */
  3516. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* ADC1 is set to PLCK2 frequency divided by 2U/4U/6U/8U */
  3517. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq() / (((srcclk >> RCC_CFGR_ADCPRE_Pos) + 1U) * 2U);
  3518. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES */
  3519. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3520. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3521. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES || RCC_CFGR_ADCPRE */
  3522. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADCPRE12)
  3523. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC12:
  3524. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3525. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC12 source */
  3526. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC12_SOURCE();
  3527. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  3528. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC12PLLCLK_OFF)
  3529. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3530. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3531. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3532. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3533. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3534. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3535. 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3536. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3537. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3538. 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6/8U/10U/12U/16U/32U
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 62
  3540. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE12_Pos)
  3541. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3542. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3543. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3544. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3545. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADCPRE12 */
  3546. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADCPRE34)
  3547. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC34:
  3548. 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3549. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC34 source */
  3550. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC34_SOURCE();
  3551. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC34 clock selection is AHB */
  3552. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC34PLLCLK_OFF)
  3553. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3554. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3555. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3556. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3557. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3558. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3559. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3560. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3561. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3562. 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6U/8U/10U/12U/16U/32
  3563. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE34_Pos)
  3564. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3565. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3566. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3567. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3568. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADCPRE34 */
  3569. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM1SW)
  3570. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM1:
  3571. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3572. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM1 source */
  3573. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM1_SOURCE();
  3574. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3575. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM1 clock selection is PLL */
  3576. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM1CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3577. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3578. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3579. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3580. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM1 clock selection is SYSCLK */
  3581. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM1CLK_HCLK)
  3582. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3583. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3584. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3585. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3586. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3587. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM1SW */
  3588. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM2SW)
  3589. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM2:
  3590. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3591. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM2 source */
  3592. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM2_SOURCE();
  3593. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3594. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM2 clock selection is PLL */
  3595. 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM2CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3596. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 63
  3598. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3599. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3600. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM2 clock selection is SYSCLK */
  3601. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM2CLK_HCLK)
  3602. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3603. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3604. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3605. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3606. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3607. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM2SW */
  3608. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM8SW)
  3609. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM8:
  3610. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3611. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM8 source */
  3612. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM8_SOURCE();
  3613. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3614. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM8 clock selection is PLL */
  3615. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM8CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3616. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3617. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3618. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3619. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM8 clock selection is SYSCLK */
  3620. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM8CLK_HCLK)
  3621. 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3622. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3623. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3624. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3625. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3626. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM8SW */
  3627. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM15SW)
  3628. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM15:
  3629. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3630. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM15 source */
  3631. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM15_SOURCE();
  3632. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3633. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM15 clock selection is PLL */
  3634. 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM15CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3635. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3636. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3637. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3638. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM15 clock selection is SYSCLK */
  3639. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM15CLK_HCLK)
  3640. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3641. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3642. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3643. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3644. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3645. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM15SW */
  3646. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM16SW)
  3647. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM16:
  3648. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3649. 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM16 source */
  3650. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM16_SOURCE();
  3651. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3652. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM16 clock selection is PLL */
  3653. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM16CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3654. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 64
  3656. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3657. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3658. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM16 clock selection is SYSCLK */
  3659. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM16CLK_HCLK)
  3660. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3661. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3662. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3663. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3664. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3665. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM16SW */
  3666. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM17SW)
  3667. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM17:
  3668. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3669. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM17 source */
  3670. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM17_SOURCE();
  3671. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3672. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM17 clock selection is PLL */
  3673. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM17CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3674. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3675. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3676. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3677. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM17 clock selection is SYSCLK */
  3678. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM17CLK_HCLK)
  3679. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3680. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3681. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3682. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3683. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3684. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM17SW */
  3685. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM20SW)
  3686. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM20:
  3687. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3688. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM20 source */
  3689. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM20_SOURCE();
  3690. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3691. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM20 clock selection is PLL */
  3692. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM20CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3693. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3694. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3695. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3696. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM20 clock selection is SYSCLK */
  3697. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM20CLK_HCLK)
  3698. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3699. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3700. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3701. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3702. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3703. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM20SW */
  3704. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM34SW)
  3705. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM34:
  3706. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3707. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM34 source */
  3708. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM34_SOURCE();
  3709. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3710. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM34 clock selection is PLL */
  3711. 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_TIM34CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3712. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 65
  3714. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3715. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3716. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM34 clock selection is SYSCLK */
  3717. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM34CLK_HCLK)
  3718. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3719. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3720. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3721. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3722. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3723. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM34SW */
  3724. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_HRTIM1SW)
  3725. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_HRTIM1:
  3726. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3727. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current HRTIM1 source */
  3728. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_HRTIM1_SOURCE();
  3729. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3730. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if HRTIM1 clock selection is PLL */
  3731. 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_HRTIM1CLK_PLLCLK) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)))
  3732. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3733. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3734. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3735. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HRTIM1 clock selection is SYSCLK */
  3736. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_HRTIM1CLK_HCLK)
  3737. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3738. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3739. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3740. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3741. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3742. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_HRTIM1SW */
  3743. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_SDPRE)
  3744. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDADC:
  3745. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3746. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current SDADC source */
  3747. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SDADC_SOURCE();
  3748. 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Frequency is the system frequency divided by SDADC prescaler (2U/4U/6U/8U/10U/12U/14U/16U/
  3749. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock / sdadc_prescaler_table[(srcclk >> RCC_CFGR_SDPRE_Pos) & 0xF];
  3750. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3751. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3752. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_SDPRE */
  3753. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_CECSW)
  3754. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_CEC:
  3755. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3756. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current CEC source */
  3757. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_CEC_SOURCE();
  3758. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3759. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if CEC clock selection is HSI */
  3760. 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if ((srcclk == RCC_CECCLKSOURCE_HSI) && (HAL_IS_BIT_SET(RCC->CR, RCC_CR_HSIRDY)))
  3761. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3762. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3763. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3764. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if CEC clock selection is LSE */
  3765. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if ((srcclk == RCC_CECCLKSOURCE_LSE) && (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSERDY)))
  3766. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3767. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3768. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3769. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3770. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 66
  3772. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_CECSW */
  3773. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** default:
  3774. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3775. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3776. 1190 .loc 1 1508 7
  3777. 1191 0128 CDE1 b .L107
  3778. 1192 .L57:
  3779. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3780. 1193 .loc 1 965 16
  3781. 1194 012a 634B ldr r3, .L120+8
  3782. 1195 012c 1B6A ldr r3, [r3, #32]
  3783. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3784. 1196 .loc 1 965 14
  3785. 1197 012e 03F44073 and r3, r3, #768
  3786. 1198 0132 BB60 str r3, [r7, #8]
  3787. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3788. 1199 .loc 1 968 10
  3789. 1200 0134 BB68 ldr r3, [r7, #8]
  3790. 1201 0136 B3F5807F cmp r3, #256
  3791. 1202 013a 09D1 bne .L70
  3792. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3793. 1203 .loc 1 968 48 discriminator 1
  3794. 1204 013c 5E4B ldr r3, .L120+8
  3795. 1205 013e 1B6A ldr r3, [r3, #32]
  3796. 1206 0140 03F00203 and r3, r3, #2
  3797. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3798. 1207 .loc 1 968 44 discriminator 1
  3799. 1208 0144 022B cmp r3, #2
  3800. 1209 0146 03D1 bne .L70
  3801. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3802. 1210 .loc 1 970 19
  3803. 1211 0148 4FF40043 mov r3, #32768
  3804. 1212 014c FB60 str r3, [r7, #12]
  3805. 1213 014e 1DE0 b .L71
  3806. 1214 .L70:
  3807. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3808. 1215 .loc 1 973 15
  3809. 1216 0150 BB68 ldr r3, [r7, #8]
  3810. 1217 0152 B3F5007F cmp r3, #512
  3811. 1218 0156 09D1 bne .L72
  3812. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3813. 1219 .loc 1 973 53 discriminator 1
  3814. 1220 0158 574B ldr r3, .L120+8
  3815. 1221 015a 5B6A ldr r3, [r3, #36]
  3816. 1222 015c 03F00203 and r3, r3, #2
  3817. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3818. 1223 .loc 1 973 49 discriminator 1
  3819. 1224 0160 022B cmp r3, #2
  3820. 1225 0162 03D1 bne .L72
  3821. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3822. 1226 .loc 1 975 19
  3823. 1227 0164 49F64043 movw r3, #40000
  3824. 1228 0168 FB60 str r3, [r7, #12]
  3825. 1229 016a 0FE0 b .L71
  3826. 1230 .L72:
  3827. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3828. 1231 .loc 1 978 15
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 67
  3830. 1232 016c BB68 ldr r3, [r7, #8]
  3831. 1233 016e B3F5407F cmp r3, #768
  3832. 1234 0172 40F0AA81 bne .L108
  3833. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3834. 1235 .loc 1 978 59 discriminator 1
  3835. 1236 0176 504B ldr r3, .L120+8
  3836. 1237 0178 1B68 ldr r3, [r3]
  3837. 1238 017a 03F40033 and r3, r3, #131072
  3838. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3839. 1239 .loc 1 978 55 discriminator 1
  3840. 1240 017e B3F5003F cmp r3, #131072
  3841. 1241 0182 40F0A281 bne .L108
  3842. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3843. 1242 .loc 1 980 19
  3844. 1243 0186 4D4B ldr r3, .L120+12
  3845. 1244 0188 FB60 str r3, [r7, #12]
  3846. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3847. 1245 .loc 1 982 7
  3848. 1246 018a 9EE1 b .L108
  3849. 1247 .L71:
  3850. 1248 018c 9DE1 b .L108
  3851. 1249 .L68:
  3852. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3853. 1250 .loc 1 987 16
  3854. 1251 018e 4A4B ldr r3, .L120+8
  3855. 1252 0190 1B6B ldr r3, [r3, #48]
  3856. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3857. 1253 .loc 1 987 14
  3858. 1254 0192 03F00303 and r3, r3, #3
  3859. 1255 0196 BB60 str r3, [r7, #8]
  3860. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3861. 1256 .loc 1 991 10
  3862. 1257 0198 BB68 ldr r3, [r7, #8]
  3863. 1258 019a 002B cmp r3, #0
  3864. 1259 019c 03D1 bne .L74
  3865. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3866. 1260 .loc 1 993 21
  3867. 1261 019e FFF7FEFF bl HAL_RCC_GetPCLK2Freq
  3868. 1262 01a2 F860 str r0, [r7, #12]
  3869. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3870. 1263 .loc 1 1016 7
  3871. 1264 01a4 93E1 b .L109
  3872. 1265 .L74:
  3873. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3874. 1266 .loc 1 1002 15
  3875. 1267 01a6 BB68 ldr r3, [r7, #8]
  3876. 1268 01a8 032B cmp r3, #3
  3877. 1269 01aa 08D1 bne .L76
  3878. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3879. 1270 .loc 1 1002 56 discriminator 1
  3880. 1271 01ac 424B ldr r3, .L120+8
  3881. 1272 01ae 1B68 ldr r3, [r3]
  3882. 1273 01b0 03F00203 and r3, r3, #2
  3883. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3884. 1274 .loc 1 1002 52 discriminator 1
  3885. 1275 01b4 022B cmp r3, #2
  3886. 1276 01b6 02D1 bne .L76
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 68
  3888. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3889. 1277 .loc 1 1004 19
  3890. 1278 01b8 414B ldr r3, .L120+16
  3891. 1279 01ba FB60 str r3, [r7, #12]
  3892. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3893. 1280 .loc 1 1016 7
  3894. 1281 01bc 87E1 b .L109
  3895. 1282 .L76:
  3896. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3897. 1283 .loc 1 1007 15
  3898. 1284 01be BB68 ldr r3, [r7, #8]
  3899. 1285 01c0 012B cmp r3, #1
  3900. 1286 01c2 03D1 bne .L77
  3901. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3902. 1287 .loc 1 1009 21
  3903. 1288 01c4 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  3904. 1289 01c8 F860 str r0, [r7, #12]
  3905. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3906. 1290 .loc 1 1016 7
  3907. 1291 01ca 80E1 b .L109
  3908. 1292 .L77:
  3909. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3910. 1293 .loc 1 1012 15
  3911. 1294 01cc BB68 ldr r3, [r7, #8]
  3912. 1295 01ce 022B cmp r3, #2
  3913. 1296 01d0 40F07D81 bne .L109
  3914. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3915. 1297 .loc 1 1012 56 discriminator 1
  3916. 1298 01d4 384B ldr r3, .L120+8
  3917. 1299 01d6 1B6A ldr r3, [r3, #32]
  3918. 1300 01d8 03F00203 and r3, r3, #2
  3919. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3920. 1301 .loc 1 1012 52 discriminator 1
  3921. 1302 01dc 022B cmp r3, #2
  3922. 1303 01de 40F07681 bne .L109
  3923. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3924. 1304 .loc 1 1014 19
  3925. 1305 01e2 4FF40043 mov r3, #32768
  3926. 1306 01e6 FB60 str r3, [r7, #12]
  3927. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3928. 1307 .loc 1 1016 7
  3929. 1308 01e8 71E1 b .L109
  3930. 1309 .L67:
  3931. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3932. 1310 .loc 1 1022 16
  3933. 1311 01ea 334B ldr r3, .L120+8
  3934. 1312 01ec 1B6B ldr r3, [r3, #48]
  3935. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3936. 1313 .loc 1 1022 14
  3937. 1314 01ee 03F44033 and r3, r3, #196608
  3938. 1315 01f2 BB60 str r3, [r7, #8]
  3939. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3940. 1316 .loc 1 1025 10
  3941. 1317 01f4 BB68 ldr r3, [r7, #8]
  3942. 1318 01f6 002B cmp r3, #0
  3943. 1319 01f8 03D1 bne .L78
  3944. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 69
  3946. 1320 .loc 1 1027 21
  3947. 1321 01fa FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  3948. 1322 01fe F860 str r0, [r7, #12]
  3949. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3950. 1323 .loc 1 1044 7
  3951. 1324 0200 67E1 b .L110
  3952. 1325 .L78:
  3953. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3954. 1326 .loc 1 1030 15
  3955. 1327 0202 BB68 ldr r3, [r7, #8]
  3956. 1328 0204 B3F5403F cmp r3, #196608
  3957. 1329 0208 08D1 bne .L80
  3958. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3959. 1330 .loc 1 1030 56 discriminator 1
  3960. 1331 020a 2B4B ldr r3, .L120+8
  3961. 1332 020c 1B68 ldr r3, [r3]
  3962. 1333 020e 03F00203 and r3, r3, #2
  3963. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3964. 1334 .loc 1 1030 52 discriminator 1
  3965. 1335 0212 022B cmp r3, #2
  3966. 1336 0214 02D1 bne .L80
  3967. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3968. 1337 .loc 1 1032 19
  3969. 1338 0216 2A4B ldr r3, .L120+16
  3970. 1339 0218 FB60 str r3, [r7, #12]
  3971. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3972. 1340 .loc 1 1044 7
  3973. 1341 021a 5AE1 b .L110
  3974. 1342 .L80:
  3975. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3976. 1343 .loc 1 1035 15
  3977. 1344 021c BB68 ldr r3, [r7, #8]
  3978. 1345 021e B3F5803F cmp r3, #65536
  3979. 1346 0222 03D1 bne .L81
  3980. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3981. 1347 .loc 1 1037 21
  3982. 1348 0224 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  3983. 1349 0228 F860 str r0, [r7, #12]
  3984. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3985. 1350 .loc 1 1044 7
  3986. 1351 022a 52E1 b .L110
  3987. 1352 .L81:
  3988. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3989. 1353 .loc 1 1040 15
  3990. 1354 022c BB68 ldr r3, [r7, #8]
  3991. 1355 022e B3F5003F cmp r3, #131072
  3992. 1356 0232 40F04E81 bne .L110
  3993. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3994. 1357 .loc 1 1040 56 discriminator 1
  3995. 1358 0236 204B ldr r3, .L120+8
  3996. 1359 0238 1B6A ldr r3, [r3, #32]
  3997. 1360 023a 03F00203 and r3, r3, #2
  3998. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3999. 1361 .loc 1 1040 52 discriminator 1
  4000. 1362 023e 022B cmp r3, #2
  4001. 1363 0240 40F04781 bne .L110
  4002. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 70
  4004. 1364 .loc 1 1042 19
  4005. 1365 0244 4FF40043 mov r3, #32768
  4006. 1366 0248 FB60 str r3, [r7, #12]
  4007. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4008. 1367 .loc 1 1044 7
  4009. 1368 024a 42E1 b .L110
  4010. 1369 .L66:
  4011. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4012. 1370 .loc 1 1051 16
  4013. 1371 024c 1A4B ldr r3, .L120+8
  4014. 1372 024e 1B6B ldr r3, [r3, #48]
  4015. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4016. 1373 .loc 1 1051 14
  4017. 1374 0250 03F44023 and r3, r3, #786432
  4018. 1375 0254 BB60 str r3, [r7, #8]
  4019. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4020. 1376 .loc 1 1054 10
  4021. 1377 0256 BB68 ldr r3, [r7, #8]
  4022. 1378 0258 002B cmp r3, #0
  4023. 1379 025a 03D1 bne .L82
  4024. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4025. 1380 .loc 1 1056 21
  4026. 1381 025c FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  4027. 1382 0260 F860 str r0, [r7, #12]
  4028. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4029. 1383 .loc 1 1073 6
  4030. 1384 0262 38E1 b .L111
  4031. 1385 .L82:
  4032. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4033. 1386 .loc 1 1059 15
  4034. 1387 0264 BB68 ldr r3, [r7, #8]
  4035. 1388 0266 B3F5402F cmp r3, #786432
  4036. 1389 026a 08D1 bne .L84
  4037. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4038. 1390 .loc 1 1059 56 discriminator 1
  4039. 1391 026c 124B ldr r3, .L120+8
  4040. 1392 026e 1B68 ldr r3, [r3]
  4041. 1393 0270 03F00203 and r3, r3, #2
  4042. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4043. 1394 .loc 1 1059 52 discriminator 1
  4044. 1395 0274 022B cmp r3, #2
  4045. 1396 0276 02D1 bne .L84
  4046. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4047. 1397 .loc 1 1061 19
  4048. 1398 0278 114B ldr r3, .L120+16
  4049. 1399 027a FB60 str r3, [r7, #12]
  4050. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4051. 1400 .loc 1 1073 6
  4052. 1401 027c 2BE1 b .L111
  4053. 1402 .L84:
  4054. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4055. 1403 .loc 1 1064 15
  4056. 1404 027e BB68 ldr r3, [r7, #8]
  4057. 1405 0280 B3F5802F cmp r3, #262144
  4058. 1406 0284 03D1 bne .L85
  4059. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4060. 1407 .loc 1 1066 21
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 71
  4062. 1408 0286 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4063. 1409 028a F860 str r0, [r7, #12]
  4064. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4065. 1410 .loc 1 1073 6
  4066. 1411 028c 23E1 b .L111
  4067. 1412 .L85:
  4068. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4069. 1413 .loc 1 1069 15
  4070. 1414 028e BB68 ldr r3, [r7, #8]
  4071. 1415 0290 B3F5002F cmp r3, #524288
  4072. 1416 0294 40F01F81 bne .L111
  4073. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4074. 1417 .loc 1 1069 56 discriminator 1
  4075. 1418 0298 074B ldr r3, .L120+8
  4076. 1419 029a 1B6A ldr r3, [r3, #32]
  4077. 1420 029c 03F00203 and r3, r3, #2
  4078. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4079. 1421 .loc 1 1069 52 discriminator 1
  4080. 1422 02a0 022B cmp r3, #2
  4081. 1423 02a2 40F01881 bne .L111
  4082. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4083. 1424 .loc 1 1071 19
  4084. 1425 02a6 4FF40043 mov r3, #32768
  4085. 1426 02aa FB60 str r3, [r7, #12]
  4086. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4087. 1427 .loc 1 1073 6
  4088. 1428 02ac 13E1 b .L111
  4089. 1429 .L121:
  4090. 1430 02ae 00BF .align 2
  4091. 1431 .L120:
  4092. 1432 02b0 FF120300 .word 201471
  4093. 1433 02b4 00000000 .word .LC0
  4094. 1434 02b8 00100240 .word 1073876992
  4095. 1435 02bc 90D00300 .word 250000
  4096. 1436 02c0 00127A00 .word 8000000
  4097. 1437 .L65:
  4098. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4099. 1438 .loc 1 1080 16
  4100. 1439 02c4 8F4B ldr r3, .L122
  4101. 1440 02c6 1B6B ldr r3, [r3, #48]
  4102. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4103. 1441 .loc 1 1080 14
  4104. 1442 02c8 03F44013 and r3, r3, #3145728
  4105. 1443 02cc BB60 str r3, [r7, #8]
  4106. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4107. 1444 .loc 1 1083 10
  4108. 1445 02ce BB68 ldr r3, [r7, #8]
  4109. 1446 02d0 002B cmp r3, #0
  4110. 1447 02d2 03D1 bne .L86
  4111. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4112. 1448 .loc 1 1085 21
  4113. 1449 02d4 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  4114. 1450 02d8 F860 str r0, [r7, #12]
  4115. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4116. 1451 .loc 1 1102 7
  4117. 1452 02da FEE0 b .L112
  4118. 1453 .L86:
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 72
  4120. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4121. 1454 .loc 1 1088 15
  4122. 1455 02dc BB68 ldr r3, [r7, #8]
  4123. 1456 02de B3F5401F cmp r3, #3145728
  4124. 1457 02e2 08D1 bne .L88
  4125. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4126. 1458 .loc 1 1088 55 discriminator 1
  4127. 1459 02e4 874B ldr r3, .L122
  4128. 1460 02e6 1B68 ldr r3, [r3]
  4129. 1461 02e8 03F00203 and r3, r3, #2
  4130. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4131. 1462 .loc 1 1088 51 discriminator 1
  4132. 1463 02ec 022B cmp r3, #2
  4133. 1464 02ee 02D1 bne .L88
  4134. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4135. 1465 .loc 1 1090 19
  4136. 1466 02f0 854B ldr r3, .L122+4
  4137. 1467 02f2 FB60 str r3, [r7, #12]
  4138. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4139. 1468 .loc 1 1102 7
  4140. 1469 02f4 F1E0 b .L112
  4141. 1470 .L88:
  4142. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4143. 1471 .loc 1 1093 15
  4144. 1472 02f6 BB68 ldr r3, [r7, #8]
  4145. 1473 02f8 B3F5801F cmp r3, #1048576
  4146. 1474 02fc 03D1 bne .L89
  4147. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4148. 1475 .loc 1 1095 21
  4149. 1476 02fe FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4150. 1477 0302 F860 str r0, [r7, #12]
  4151. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4152. 1478 .loc 1 1102 7
  4153. 1479 0304 E9E0 b .L112
  4154. 1480 .L89:
  4155. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4156. 1481 .loc 1 1098 15
  4157. 1482 0306 BB68 ldr r3, [r7, #8]
  4158. 1483 0308 B3F5001F cmp r3, #2097152
  4159. 1484 030c 40F0E580 bne .L112
  4160. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4161. 1485 .loc 1 1098 55 discriminator 1
  4162. 1486 0310 7C4B ldr r3, .L122
  4163. 1487 0312 1B6A ldr r3, [r3, #32]
  4164. 1488 0314 03F00203 and r3, r3, #2
  4165. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4166. 1489 .loc 1 1098 51 discriminator 1
  4167. 1490 0318 022B cmp r3, #2
  4168. 1491 031a 40F0DE80 bne .L112
  4169. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4170. 1492 .loc 1 1100 19
  4171. 1493 031e 4FF40043 mov r3, #32768
  4172. 1494 0322 FB60 str r3, [r7, #12]
  4173. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4174. 1495 .loc 1 1102 7
  4175. 1496 0324 D9E0 b .L112
  4176. 1497 .L64:
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 73
  4178. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4179. 1498 .loc 1 1109 16
  4180. 1499 0326 774B ldr r3, .L122
  4181. 1500 0328 1B6B ldr r3, [r3, #48]
  4182. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4183. 1501 .loc 1 1109 14
  4184. 1502 032a 03F44003 and r3, r3, #12582912
  4185. 1503 032e BB60 str r3, [r7, #8]
  4186. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4187. 1504 .loc 1 1112 10
  4188. 1505 0330 BB68 ldr r3, [r7, #8]
  4189. 1506 0332 002B cmp r3, #0
  4190. 1507 0334 03D1 bne .L90
  4191. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4192. 1508 .loc 1 1114 21
  4193. 1509 0336 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  4194. 1510 033a F860 str r0, [r7, #12]
  4195. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4196. 1511 .loc 1 1131 7
  4197. 1512 033c CFE0 b .L113
  4198. 1513 .L90:
  4199. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4200. 1514 .loc 1 1117 15
  4201. 1515 033e BB68 ldr r3, [r7, #8]
  4202. 1516 0340 B3F5400F cmp r3, #12582912
  4203. 1517 0344 08D1 bne .L92
  4204. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4205. 1518 .loc 1 1117 55 discriminator 1
  4206. 1519 0346 6F4B ldr r3, .L122
  4207. 1520 0348 1B68 ldr r3, [r3]
  4208. 1521 034a 03F00203 and r3, r3, #2
  4209. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4210. 1522 .loc 1 1117 51 discriminator 1
  4211. 1523 034e 022B cmp r3, #2
  4212. 1524 0350 02D1 bne .L92
  4213. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4214. 1525 .loc 1 1119 19
  4215. 1526 0352 6D4B ldr r3, .L122+4
  4216. 1527 0354 FB60 str r3, [r7, #12]
  4217. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4218. 1528 .loc 1 1131 7
  4219. 1529 0356 C2E0 b .L113
  4220. 1530 .L92:
  4221. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4222. 1531 .loc 1 1122 15
  4223. 1532 0358 BB68 ldr r3, [r7, #8]
  4224. 1533 035a B3F5800F cmp r3, #4194304
  4225. 1534 035e 03D1 bne .L93
  4226. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4227. 1535 .loc 1 1124 21
  4228. 1536 0360 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4229. 1537 0364 F860 str r0, [r7, #12]
  4230. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4231. 1538 .loc 1 1131 7
  4232. 1539 0366 BAE0 b .L113
  4233. 1540 .L93:
  4234. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 74
  4236. 1541 .loc 1 1127 15
  4237. 1542 0368 BB68 ldr r3, [r7, #8]
  4238. 1543 036a B3F5000F cmp r3, #8388608
  4239. 1544 036e 40F0B680 bne .L113
  4240. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4241. 1545 .loc 1 1127 55 discriminator 1
  4242. 1546 0372 644B ldr r3, .L122
  4243. 1547 0374 1B6A ldr r3, [r3, #32]
  4244. 1548 0376 03F00203 and r3, r3, #2
  4245. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4246. 1549 .loc 1 1127 51 discriminator 1
  4247. 1550 037a 022B cmp r3, #2
  4248. 1551 037c 40F0AF80 bne .L113
  4249. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4250. 1552 .loc 1 1129 19
  4251. 1553 0380 4FF40043 mov r3, #32768
  4252. 1554 0384 FB60 str r3, [r7, #12]
  4253. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4254. 1555 .loc 1 1131 7
  4255. 1556 0386 AAE0 b .L113
  4256. 1557 .L62:
  4257. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4258. 1558 .loc 1 1137 16
  4259. 1559 0388 5E4B ldr r3, .L122
  4260. 1560 038a 1B6B ldr r3, [r3, #48]
  4261. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4262. 1561 .loc 1 1137 14
  4263. 1562 038c 03F01003 and r3, r3, #16
  4264. 1563 0390 BB60 str r3, [r7, #8]
  4265. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4266. 1564 .loc 1 1140 10
  4267. 1565 0392 BB68 ldr r3, [r7, #8]
  4268. 1566 0394 002B cmp r3, #0
  4269. 1567 0396 08D1 bne .L94
  4270. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4271. 1568 .loc 1 1140 49 discriminator 1
  4272. 1569 0398 5A4B ldr r3, .L122
  4273. 1570 039a 1B68 ldr r3, [r3]
  4274. 1571 039c 03F00203 and r3, r3, #2
  4275. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4276. 1572 .loc 1 1140 45 discriminator 1
  4277. 1573 03a0 022B cmp r3, #2
  4278. 1574 03a2 02D1 bne .L94
  4279. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4280. 1575 .loc 1 1142 19
  4281. 1576 03a4 584B ldr r3, .L122+4
  4282. 1577 03a6 FB60 str r3, [r7, #12]
  4283. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4284. 1578 .loc 1 1149 7
  4285. 1579 03a8 9BE0 b .L114
  4286. 1580 .L94:
  4287. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4288. 1581 .loc 1 1145 15
  4289. 1582 03aa BB68 ldr r3, [r7, #8]
  4290. 1583 03ac 102B cmp r3, #16
  4291. 1584 03ae 40F09880 bne .L114
  4292. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 75
  4294. 1585 .loc 1 1147 21
  4295. 1586 03b2 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4296. 1587 03b6 F860 str r0, [r7, #12]
  4297. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4298. 1588 .loc 1 1149 7
  4299. 1589 03b8 93E0 b .L114
  4300. 1590 .L69:
  4301. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4302. 1591 .loc 1 1155 16
  4303. 1592 03ba 524B ldr r3, .L122
  4304. 1593 03bc 1B6B ldr r3, [r3, #48]
  4305. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4306. 1594 .loc 1 1155 14
  4307. 1595 03be 03F02003 and r3, r3, #32
  4308. 1596 03c2 BB60 str r3, [r7, #8]
  4309. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4310. 1597 .loc 1 1158 10
  4311. 1598 03c4 BB68 ldr r3, [r7, #8]
  4312. 1599 03c6 002B cmp r3, #0
  4313. 1600 03c8 08D1 bne .L96
  4314. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4315. 1601 .loc 1 1158 49 discriminator 1
  4316. 1602 03ca 4E4B ldr r3, .L122
  4317. 1603 03cc 1B68 ldr r3, [r3]
  4318. 1604 03ce 03F00203 and r3, r3, #2
  4319. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4320. 1605 .loc 1 1158 45 discriminator 1
  4321. 1606 03d2 022B cmp r3, #2
  4322. 1607 03d4 02D1 bne .L96
  4323. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4324. 1608 .loc 1 1160 19
  4325. 1609 03d6 4C4B ldr r3, .L122+4
  4326. 1610 03d8 FB60 str r3, [r7, #12]
  4327. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4328. 1611 .loc 1 1167 7
  4329. 1612 03da 84E0 b .L115
  4330. 1613 .L96:
  4331. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4332. 1614 .loc 1 1163 15
  4333. 1615 03dc BB68 ldr r3, [r7, #8]
  4334. 1616 03de 202B cmp r3, #32
  4335. 1617 03e0 40F08180 bne .L115
  4336. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4337. 1618 .loc 1 1165 21
  4338. 1619 03e4 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4339. 1620 03e8 F860 str r0, [r7, #12]
  4340. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4341. 1621 .loc 1 1167 7
  4342. 1622 03ea 7CE0 b .L115
  4343. 1623 .L59:
  4344. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4345. 1624 .loc 1 1193 16
  4346. 1625 03ec 454B ldr r3, .L122
  4347. 1626 03ee 5B68 ldr r3, [r3, #4]
  4348. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4349. 1627 .loc 1 1193 14
  4350. 1628 03f0 03F40003 and r3, r3, #8388608
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 76
  4352. 1629 03f4 BB60 str r3, [r7, #8]
  4353. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4354. 1630 .loc 1 1196 10
  4355. 1631 03f6 BB68 ldr r3, [r7, #8]
  4356. 1632 03f8 B3F5000F cmp r3, #8388608
  4357. 1633 03fc 02D1 bne .L98
  4358. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4359. 1634 .loc 1 1199 19
  4360. 1635 03fe 434B ldr r3, .L122+8
  4361. 1636 0400 FB60 str r3, [r7, #12]
  4362. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4363. 1637 .loc 1 1206 7
  4364. 1638 0402 72E0 b .L116
  4365. 1639 .L98:
  4366. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4367. 1640 .loc 1 1202 15
  4368. 1641 0404 BB68 ldr r3, [r7, #8]
  4369. 1642 0406 002B cmp r3, #0
  4370. 1643 0408 6FD1 bne .L116
  4371. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4372. 1644 .loc 1 1204 21
  4373. 1645 040a FFF7FEFF bl HAL_RCC_GetSysClockFreq
  4374. 1646 040e F860 str r0, [r7, #12]
  4375. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4376. 1647 .loc 1 1206 7
  4377. 1648 0410 6BE0 b .L116
  4378. 1649 .L55:
  4379. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4380. 1650 .loc 1 1213 11
  4381. 1651 0412 3C4B ldr r3, .L122
  4382. 1652 0414 1B68 ldr r3, [r3]
  4383. 1653 0416 03F00073 and r3, r3, #33554432
  4384. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4385. 1654 .loc 1 1213 10
  4386. 1655 041a B3F1007F cmp r3, #33554432
  4387. 1656 041e 66D1 bne .L117
  4388. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4389. 1657 .loc 1 1216 18
  4390. 1658 0420 384B ldr r3, .L122
  4391. 1659 0422 5B68 ldr r3, [r3, #4]
  4392. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4393. 1660 .loc 1 1216 16
  4394. 1661 0424 03F48003 and r3, r3, #4194304
  4395. 1662 0428 BB60 str r3, [r7, #8]
  4396. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4397. 1663 .loc 1 1219 12
  4398. 1664 042a BB68 ldr r3, [r7, #8]
  4399. 1665 042c B3F5800F cmp r3, #4194304
  4400. 1666 0430 03D1 bne .L101
  4401. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4402. 1667 .loc 1 1221 23
  4403. 1668 0432 FFF7FEFF bl RCC_GetPLLCLKFreq
  4404. 1669 0436 F860 str r0, [r7, #12]
  4405. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4406. 1670 .loc 1 1229 7
  4407. 1671 0438 59E0 b .L117
  4408. 1672 .L101:
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 77
  4410. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4411. 1673 .loc 1 1226 24
  4412. 1674 043a FFF7FEFF bl RCC_GetPLLCLKFreq
  4413. 1675 043e 0246 mov r2, r0
  4414. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4415. 1676 .loc 1 1226 44
  4416. 1677 0440 1346 mov r3, r2
  4417. 1678 0442 5B00 lsls r3, r3, #1
  4418. 1679 0444 1344 add r3, r3, r2
  4419. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4420. 1680 .loc 1 1226 21
  4421. 1681 0446 5B08 lsrs r3, r3, #1
  4422. 1682 0448 FB60 str r3, [r7, #12]
  4423. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4424. 1683 .loc 1 1229 7
  4425. 1684 044a 50E0 b .L117
  4426. 1685 .L60:
  4427. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  4428. 1686 .loc 1 1264 16
  4429. 1687 044c 2D4B ldr r3, .L122
  4430. 1688 044e DB6A ldr r3, [r3, #44]
  4431. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  4432. 1689 .loc 1 1264 14
  4433. 1690 0450 03F4F873 and r3, r3, #496
  4434. 1691 0454 BB60 str r3, [r7, #8]
  4435. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4436. 1692 .loc 1 1266 10
  4437. 1693 0456 BB68 ldr r3, [r7, #8]
  4438. 1694 0458 002B cmp r3, #0
  4439. 1695 045a 03D1 bne .L102
  4440. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4441. 1696 .loc 1 1268 21
  4442. 1697 045c 2C4B ldr r3, .L122+12
  4443. 1698 045e 1B68 ldr r3, [r3]
  4444. 1699 0460 FB60 str r3, [r7, #12]
  4445. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4446. 1700 .loc 1 1280 7
  4447. 1701 0462 46E0 b .L118
  4448. 1702 .L102:
  4449. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4450. 1703 .loc 1 1274 13
  4451. 1704 0464 274B ldr r3, .L122
  4452. 1705 0466 1B68 ldr r3, [r3]
  4453. 1706 0468 03F00073 and r3, r3, #33554432
  4454. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4455. 1707 .loc 1 1274 12
  4456. 1708 046c B3F1007F cmp r3, #33554432
  4457. 1709 0470 3FD1 bne .L118
  4458. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4459. 1710 .loc 1 1277 23
  4460. 1711 0472 FFF7FEFF bl RCC_GetPLLCLKFreq
  4461. 1712 0476 0246 mov r2, r0
  4462. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4463. 1713 .loc 1 1277 74
  4464. 1714 0478 BB68 ldr r3, [r7, #8]
  4465. 1715 047a 1B09 lsrs r3, r3, #4
  4466. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 78
  4468. 1716 .loc 1 1277 101
  4469. 1717 047c 03F00F03 and r3, r3, #15
  4470. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4471. 1718 .loc 1 1277 65
  4472. 1719 0480 2449 ldr r1, .L122+16
  4473. 1720 0482 31F81330 ldrh r3, [r1, r3, lsl #1]
  4474. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4475. 1721 .loc 1 1277 21
  4476. 1722 0486 B2FBF3F3 udiv r3, r2, r3
  4477. 1723 048a FB60 str r3, [r7, #12]
  4478. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4479. 1724 .loc 1 1280 7
  4480. 1725 048c 31E0 b .L118
  4481. 1726 .L58:
  4482. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4483. 1727 .loc 1 1310 16
  4484. 1728 048e 1D4B ldr r3, .L122
  4485. 1729 0490 1B6B ldr r3, [r3, #48]
  4486. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4487. 1730 .loc 1 1310 14
  4488. 1731 0492 03F48073 and r3, r3, #256
  4489. 1732 0496 BB60 str r3, [r7, #8]
  4490. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4491. 1733 .loc 1 1313 10
  4492. 1734 0498 BB68 ldr r3, [r7, #8]
  4493. 1735 049a B3F5807F cmp r3, #256
  4494. 1736 049e 0BD1 bne .L104
  4495. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4496. 1737 .loc 1 1313 46 discriminator 1
  4497. 1738 04a0 184B ldr r3, .L122
  4498. 1739 04a2 1B68 ldr r3, [r3]
  4499. 1740 04a4 03F00073 and r3, r3, #33554432
  4500. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4501. 1741 .loc 1 1313 42 discriminator 1
  4502. 1742 04a8 B3F1007F cmp r3, #33554432
  4503. 1743 04ac 04D1 bne .L104
  4504. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4505. 1744 .loc 1 1315 21
  4506. 1745 04ae FFF7FEFF bl RCC_GetPLLCLKFreq
  4507. 1746 04b2 F860 str r0, [r7, #12]
  4508. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4509. 1747 .loc 1 1315 19
  4510. 1748 04b4 00BF nop
  4511. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4512. 1749 .loc 1 1322 7
  4513. 1750 04b6 1EE0 b .L119
  4514. 1751 .L104:
  4515. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4516. 1752 .loc 1 1318 15
  4517. 1753 04b8 BB68 ldr r3, [r7, #8]
  4518. 1754 04ba 002B cmp r3, #0
  4519. 1755 04bc 1BD1 bne .L119
  4520. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4521. 1756 .loc 1 1320 19
  4522. 1757 04be 144B ldr r3, .L122+12
  4523. 1758 04c0 1B68 ldr r3, [r3]
  4524. 1759 04c2 FB60 str r3, [r7, #12]
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 79
  4526. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4527. 1760 .loc 1 1322 7
  4528. 1761 04c4 17E0 b .L119
  4529. 1762 .L107:
  4530. 1763 .loc 1 1508 7
  4531. 1764 04c6 00BF nop
  4532. 1765 04c8 16E0 b .L73
  4533. 1766 .L108:
  4534. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4535. 1767 .loc 1 982 7
  4536. 1768 04ca 00BF nop
  4537. 1769 04cc 14E0 b .L73
  4538. 1770 .L109:
  4539. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4540. 1771 .loc 1 1016 7
  4541. 1772 04ce 00BF nop
  4542. 1773 04d0 12E0 b .L73
  4543. 1774 .L110:
  4544. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4545. 1775 .loc 1 1044 7
  4546. 1776 04d2 00BF nop
  4547. 1777 04d4 10E0 b .L73
  4548. 1778 .L111:
  4549. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4550. 1779 .loc 1 1073 6
  4551. 1780 04d6 00BF nop
  4552. 1781 04d8 0EE0 b .L73
  4553. 1782 .L112:
  4554. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4555. 1783 .loc 1 1102 7
  4556. 1784 04da 00BF nop
  4557. 1785 04dc 0CE0 b .L73
  4558. 1786 .L113:
  4559. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4560. 1787 .loc 1 1131 7
  4561. 1788 04de 00BF nop
  4562. 1789 04e0 0AE0 b .L73
  4563. 1790 .L114:
  4564. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4565. 1791 .loc 1 1149 7
  4566. 1792 04e2 00BF nop
  4567. 1793 04e4 08E0 b .L73
  4568. 1794 .L115:
  4569. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4570. 1795 .loc 1 1167 7
  4571. 1796 04e6 00BF nop
  4572. 1797 04e8 06E0 b .L73
  4573. 1798 .L116:
  4574. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4575. 1799 .loc 1 1206 7
  4576. 1800 04ea 00BF nop
  4577. 1801 04ec 04E0 b .L73
  4578. 1802 .L117:
  4579. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4580. 1803 .loc 1 1229 7
  4581. 1804 04ee 00BF nop
  4582. 1805 04f0 02E0 b .L73
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 80
  4584. 1806 .L118:
  4585. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4586. 1807 .loc 1 1280 7
  4587. 1808 04f2 00BF nop
  4588. 1809 04f4 00E0 b .L73
  4589. 1810 .L119:
  4590. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4591. 1811 .loc 1 1322 7
  4592. 1812 04f6 00BF nop
  4593. 1813 .L73:
  4594. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4595. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4596. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return(frequency);
  4597. 1814 .loc 1 1511 9
  4598. 1815 04f8 FB68 ldr r3, [r7, #12]
  4599. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4600. 1816 .loc 1 1512 1
  4601. 1817 04fa 1846 mov r0, r3
  4602. 1818 04fc 1037 adds r7, r7, #16
  4603. 1819 .LCFI14:
  4604. 1820 .cfi_def_cfa_offset 8
  4605. 1821 04fe BD46 mov sp, r7
  4606. 1822 .LCFI15:
  4607. 1823 .cfi_def_cfa_register 13
  4608. 1824 @ sp needed
  4609. 1825 0500 80BD pop {r7, pc}
  4610. 1826 .L123:
  4611. 1827 0502 00BF .align 2
  4612. 1828 .L122:
  4613. 1829 0504 00100240 .word 1073876992
  4614. 1830 0508 00127A00 .word 8000000
  4615. 1831 050c ADDEADDE .word -559030611
  4616. 1832 0510 00000000 .word SystemCoreClock
  4617. 1833 0514 00000000 .word adc_pll_prediv_table.0
  4618. 1834 .cfi_endproc
  4619. 1835 .LFE132:
  4620. 1837 .section .text.RCC_GetPLLCLKFreq,"ax",%progbits
  4621. 1838 .align 1
  4622. 1839 .syntax unified
  4623. 1840 .thumb
  4624. 1841 .thumb_func
  4625. 1843 RCC_GetPLLCLKFreq:
  4626. 1844 .LFB133:
  4627. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4628. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  4629. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  4630. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  4631. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4632. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  4633. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  4634. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  4635. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4636. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4637. 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR2_ADCPRE12) || defined(RCC_CFGR2_ADCPRE34) || de
  4638. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM1SW) || defined(RCC_CFGR3_TIM2SW) || defined(RCC_CFGR3_TIM8SW) || defined(
  4639. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM16SW) || defined(RCC_CFGR3_TIM17SW) || defined(RCC_CFGR3_TIM20SW) || defin
  4640. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_HRTIM1SW)
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 81
  4642. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4643. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @addtogroup RCCEx_Private_Functions
  4644. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  4645. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  4646. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static uint32_t RCC_GetPLLCLKFreq(void)
  4647. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4648. 1845 .loc 1 1532 1
  4649. 1846 .cfi_startproc
  4650. 1847 @ args = 0, pretend = 0, frame = 16
  4651. 1848 @ frame_needed = 1, uses_anonymous_args = 0
  4652. 1849 @ link register save eliminated.
  4653. 1850 0000 80B4 push {r7}
  4654. 1851 .LCFI16:
  4655. 1852 .cfi_def_cfa_offset 4
  4656. 1853 .cfi_offset 7, -4
  4657. 1854 0002 85B0 sub sp, sp, #20
  4658. 1855 .LCFI17:
  4659. 1856 .cfi_def_cfa_offset 24
  4660. 1857 0004 00AF add r7, sp, #0
  4661. 1858 .LCFI18:
  4662. 1859 .cfi_def_cfa_register 7
  4663. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t pllmul = 0U, pllsource = 0U, prediv = 0U, pllclk = 0U;
  4664. 1860 .loc 1 1533 12
  4665. 1861 0006 0023 movs r3, #0
  4666. 1862 0008 BB60 str r3, [r7, #8]
  4667. 1863 .loc 1 1533 25
  4668. 1864 000a 0023 movs r3, #0
  4669. 1865 000c 7B60 str r3, [r7, #4]
  4670. 1866 .loc 1 1533 41
  4671. 1867 000e 0023 movs r3, #0
  4672. 1868 0010 3B60 str r3, [r7]
  4673. 1869 .loc 1 1533 54
  4674. 1870 0012 0023 movs r3, #0
  4675. 1871 0014 FB60 str r3, [r7, #12]
  4676. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4677. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = RCC->CFGR & RCC_CFGR_PLLMUL;
  4678. 1872 .loc 1 1535 15
  4679. 1873 0016 164B ldr r3, .L128
  4680. 1874 0018 5B68 ldr r3, [r3, #4]
  4681. 1875 .loc 1 1535 10
  4682. 1876 001a 03F47013 and r3, r3, #3932160
  4683. 1877 001e BB60 str r3, [r7, #8]
  4684. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  4685. 1878 .loc 1 1536 21
  4686. 1879 0020 BB68 ldr r3, [r7, #8]
  4687. 1880 0022 9B0C lsrs r3, r3, #18
  4688. 1881 .loc 1 1536 10
  4689. 1882 0024 0233 adds r3, r3, #2
  4690. 1883 0026 BB60 str r3, [r7, #8]
  4691. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4692. 1884 .loc 1 1537 18
  4693. 1885 0028 114B ldr r3, .L128
  4694. 1886 002a 5B68 ldr r3, [r3, #4]
  4695. 1887 .loc 1 1537 13
  4696. 1888 002c 03F48033 and r3, r3, #65536
  4697. 1889 0030 7B60 str r3, [r7, #4]
  4698. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 82
  4700. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (pllsource != RCC_PLLSOURCE_HSI)
  4701. 1890 .loc 1 1539 6
  4702. 1891 0032 7B68 ldr r3, [r7, #4]
  4703. 1892 0034 002B cmp r3, #0
  4704. 1893 0036 0ED0 beq .L125
  4705. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4706. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** prediv = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1U;
  4707. 1894 .loc 1 1541 18
  4708. 1895 0038 0D4B ldr r3, .L128
  4709. 1896 003a DB6A ldr r3, [r3, #44]
  4710. 1897 .loc 1 1541 26
  4711. 1898 003c 03F00F03 and r3, r3, #15
  4712. 1899 .loc 1 1541 12
  4713. 1900 0040 0133 adds r3, r3, #1
  4714. 1901 0042 3B60 str r3, [r7]
  4715. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4716. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSE_VALUE/prediv) * pllmul;
  4717. 1902 .loc 1 1543 24
  4718. 1903 0044 0B4A ldr r2, .L128+4
  4719. 1904 0046 3B68 ldr r3, [r7]
  4720. 1905 0048 B2FBF3F2 udiv r2, r2, r3
  4721. 1906 .loc 1 1543 12
  4722. 1907 004c BB68 ldr r3, [r7, #8]
  4723. 1908 004e 02FB03F3 mul r3, r2, r3
  4724. 1909 0052 FB60 str r3, [r7, #12]
  4725. 1910 0054 04E0 b .L126
  4726. 1911 .L125:
  4727. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4728. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  4729. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4730. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSI used as PLL clock source : PLLCLK = HSI/2U * PLLMUL */
  4731. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSI_VALUE >> 1U) * pllmul;
  4732. 1912 .loc 1 1548 12
  4733. 1913 0056 BB68 ldr r3, [r7, #8]
  4734. 1914 0058 074A ldr r2, .L128+8
  4735. 1915 005a 02FB03F3 mul r3, r2, r3
  4736. 1916 005e FB60 str r3, [r7, #12]
  4737. 1917 .L126:
  4738. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4739. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  4740. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** prediv = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1U;
  4741. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (pllsource == RCC_CFGR_PLLSRC_HSE_PREDIV)
  4742. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4743. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4744. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSE_VALUE/prediv) * pllmul;
  4745. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4746. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  4747. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4748. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */
  4749. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSI_VALUE/prediv) * pllmul;
  4750. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4751. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  4752. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4753. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return pllclk;
  4754. 1918 .loc 1 1564 10
  4755. 1919 0060 FB68 ldr r3, [r7, #12]
  4756. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 83
  4758. 1920 .loc 1 1565 1
  4759. 1921 0062 1846 mov r0, r3
  4760. 1922 0064 1437 adds r7, r7, #20
  4761. 1923 .LCFI19:
  4762. 1924 .cfi_def_cfa_offset 4
  4763. 1925 0066 BD46 mov sp, r7
  4764. 1926 .LCFI20:
  4765. 1927 .cfi_def_cfa_register 13
  4766. 1928 @ sp needed
  4767. 1929 0068 5DF8047B ldr r7, [sp], #4
  4768. 1930 .LCFI21:
  4769. 1931 .cfi_restore 7
  4770. 1932 .cfi_def_cfa_offset 0
  4771. 1933 006c 7047 bx lr
  4772. 1934 .L129:
  4773. 1935 006e 00BF .align 2
  4774. 1936 .L128:
  4775. 1937 0070 00100240 .word 1073876992
  4776. 1938 0074 00127A00 .word 8000000
  4777. 1939 0078 00093D00 .word 4000000
  4778. 1940 .cfi_endproc
  4779. 1941 .LFE133:
  4780. 1943 .section .rodata.adc_pll_prediv_table.0,"a"
  4781. 1944 .align 2
  4782. 1947 adc_pll_prediv_table.0:
  4783. 1948 0000 0100 .short 1
  4784. 1949 0002 0200 .short 2
  4785. 1950 0004 0400 .short 4
  4786. 1951 0006 0600 .short 6
  4787. 1952 0008 0800 .short 8
  4788. 1953 000a 0A00 .short 10
  4789. 1954 000c 0C00 .short 12
  4790. 1955 000e 1000 .short 16
  4791. 1956 0010 2000 .short 32
  4792. 1957 0012 4000 .short 64
  4793. 1958 0014 8000 .short 128
  4794. 1959 0016 0001 .short 256
  4795. 1960 0018 0001 .short 256
  4796. 1961 001a 0001 .short 256
  4797. 1962 001c 0001 .short 256
  4798. 1963 001e 0001 .short 256
  4799. 1964 .text
  4800. 1965 .Letext0:
  4801. 1966 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  4802. 1967 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  4803. 1968 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  4804. 1969 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  4805. 1970 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  4806. 1971 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"
  4807. 1972 .file 9 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
  4808. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s page 84
  4809. DEFINED SYMBOLS
  4810. *ABS*:00000000 stm32f3xx_hal_rcc_ex.c
  4811. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:20 .rodata:00000000 $d
  4812. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:25 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t
  4813. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:31 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig
  4814. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:325 .text.HAL_RCCEx_PeriphCLKConfig:000001a4 $d
  4815. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:331 .text.HAL_RCCEx_PeriphCLKConfig:000001b8 $t
  4816. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:674 .text.HAL_RCCEx_PeriphCLKConfig:000003ec $d
  4817. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:679 .text.HAL_RCCEx_PeriphCLKConfig:000003f4 $t
  4818. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:891 .text.HAL_RCCEx_PeriphCLKConfig:00000568 $d
  4819. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:897 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t
  4820. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:903 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig
  4821. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1062 .text.HAL_RCCEx_GetPeriphCLKConfig:000000f4 $d
  4822. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1068 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t
  4823. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1074 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq
  4824. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1153 .text.HAL_RCCEx_GetPeriphCLKFreq:000000a0 $d
  4825. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1185 .text.HAL_RCCEx_GetPeriphCLKFreq:00000120 $t
  4826. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1432 .text.HAL_RCCEx_GetPeriphCLKFreq:000002b0 $d
  4827. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1439 .text.HAL_RCCEx_GetPeriphCLKFreq:000002c4 $t
  4828. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1843 .text.RCC_GetPLLCLKFreq:00000000 RCC_GetPLLCLKFreq
  4829. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1829 .text.HAL_RCCEx_GetPeriphCLKFreq:00000504 $d
  4830. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1947 .rodata.adc_pll_prediv_table.0:00000000 adc_pll_prediv_table.0
  4831. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1838 .text.RCC_GetPLLCLKFreq:00000000 $t
  4832. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1937 .text.RCC_GetPLLCLKFreq:00000070 $d
  4833. C:\Users\zl835\AppData\Local\Temp\ccC0Epyw.s:1944 .rodata.adc_pll_prediv_table.0:00000000 $d
  4834. UNDEFINED SYMBOLS
  4835. assert_failed
  4836. HAL_GetTick
  4837. HAL_RCC_GetPCLK2Freq
  4838. HAL_RCC_GetSysClockFreq
  4839. HAL_RCC_GetPCLK1Freq
  4840. SystemCoreClock