stm32f3xx_hal_rcc_ex.lst 331 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_rcc_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.HAL_RCCEx_PeriphCLKConfig.str1.4,"aMS",%progbits,1
  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 .p2align 2,,3
  33. 27 .global HAL_RCCEx_PeriphCLKConfig
  34. 28 .syntax unified
  35. 29 .thumb
  36. 30 .thumb_func
  37. 32 HAL_RCCEx_PeriphCLKConfig:
  38. 33 .LVL0:
  39. 34 .LFB130:
  40. 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c"
  41. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  42. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  43. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @file stm32f3xx_hal_rcc_ex.c
  44. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @author MCD Application Team
  45. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Extended RCC HAL module driver.
  46. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following
  47. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * functionalities RCC extension peripheral:
  48. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions
  49. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  50. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  51. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @attention
  52. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  53. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  54. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * All rights reserved.
  55. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  56. 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
  57. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * the root directory of this software component.
  58. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 2
  60. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ******************************************************************************
  61. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  62. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  63. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/
  64. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #include "stm32f3xx_hal.h"
  65. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  66. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  67. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  68. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  69. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  70. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED
  71. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  72. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx
  73. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief RCC Extension HAL module driver.
  74. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  75. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  76. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  77. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  78. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private define ------------------------------------------------------------*/
  79. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private macro -------------------------------------------------------------*/
  80. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros
  81. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  82. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  83. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  84. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  85. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  86. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  87. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/
  88. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  89. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Private functions ---------------------------------------------------------*/
  90. 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
  91. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM1SW) || defined(RCC_CFGR3_TIM2SW) || defined(RCC_CFGR3_TIM8SW) || defined(
  92. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM16SW) || defined(RCC_CFGR3_TIM17SW) || defined(RCC_CFGR3_TIM20SW) || defin
  93. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_HRTIM1SW)
  94. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Functions RCCEx Private Functions
  95. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  96. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  97. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static uint32_t RCC_GetPLLCLKFreq(void);
  98. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  99. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  100. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  101. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  102. 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
  103. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  104. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions
  105. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  106. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  107. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  108. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions
  109. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions
  110. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  111. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @verbatim
  112. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ===============================================================================
  113. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions #####
  114. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** ===============================================================================
  115. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** [..]
  116. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 3
  118. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequencies.
  119. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** [..]
  120. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to
  121. 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
  122. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including
  123. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** the backup registers) are set to their reset values.
  124. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  125. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endverbatim
  126. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  127. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  128. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  129. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  130. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified
  131. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef.
  132. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
  133. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals clocks
  134. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * (ADC, CEC, I2C, I2S, SDADC, HRTIM, TIM, USART, RTC and USB).
  135. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  136. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select
  137. 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
  138. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including
  139. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * the backup registers) and RCC_BDCR register are set to their reset values.
  140. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  141. 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
  142. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * APB clock x 2 depending on the APB prescaler.
  143. 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.
  144. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** *
  145. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval HAL status
  146. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  147. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
  148. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  149. 36 .loc 1 106 1 view -0
  150. 37 .cfi_startproc
  151. 38 @ args = 0, pretend = 0, frame = 8
  152. 39 @ frame_needed = 0, uses_anonymous_args = 0
  153. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t tickstart = 0U;
  154. 40 .loc 1 107 3 view .LVU1
  155. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t temp_reg = 0U;
  156. 41 .loc 1 108 3 view .LVU2
  157. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** FlagStatus pwrclkchanged = RESET;
  158. 42 .loc 1 109 3 view .LVU3
  159. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  160. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  161. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection));
  162. 43 .loc 1 112 3 view .LVU4
  163. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t tickstart = 0U;
  164. 44 .loc 1 106 1 is_stmt 0 view .LVU5
  165. 45 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
  166. 46 .LCFI0:
  167. 47 .cfi_def_cfa_offset 28
  168. 48 .cfi_offset 4, -28
  169. 49 .cfi_offset 5, -24
  170. 50 .cfi_offset 6, -20
  171. 51 .cfi_offset 7, -16
  172. 52 .cfi_offset 8, -12
  173. 53 .cfi_offset 9, -8
  174. 54 .cfi_offset 14, -4
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 4
  176. 55 .loc 1 112 3 view .LVU6
  177. 56 0004 9E4A ldr r2, .L135
  178. 57 0006 0368 ldr r3, [r0]
  179. 58 0008 9342 cmp r3, r2
  180. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t tickstart = 0U;
  181. 59 .loc 1 106 1 view .LVU7
  182. 60 000a 83B0 sub sp, sp, #12
  183. 61 .LCFI1:
  184. 62 .cfi_def_cfa_offset 40
  185. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t tickstart = 0U;
  186. 63 .loc 1 106 1 view .LVU8
  187. 64 000c 0446 mov r4, r0
  188. 65 .loc 1 112 3 view .LVU9
  189. 66 000e 00F23181 bhi .L131
  190. 67 .LVL1:
  191. 68 .L2:
  192. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  193. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*---------------------------- RTC configuration -------------------------------*/
  194. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC))
  195. 69 .loc 1 115 3 is_stmt 1 view .LVU10
  196. 70 .loc 1 115 5 is_stmt 0 view .LVU11
  197. 71 0012 D803 lsls r0, r3, #15
  198. 72 0014 4ED5 bpl .L3
  199. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  200. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* check for RTC Parameters used to output RTCCLK */
  201. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection));
  202. 73 .loc 1 118 5 is_stmt 1 view .LVU12
  203. 74 0016 6368 ldr r3, [r4, #4]
  204. 75 0018 33F44073 bics r3, r3, #768
  205. 76 001c 40F05581 bne .L132
  206. 77 .L4:
  207. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  208. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  209. 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
  210. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** power domain is done. */
  211. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Requires to enable write access to Backup Domain of necessary */
  212. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  213. 78 .loc 1 124 5 view .LVU13
  214. 79 .loc 1 124 8 is_stmt 0 view .LVU14
  215. 80 0020 984B ldr r3, .L135+4
  216. 81 0022 DA69 ldr r2, [r3, #28]
  217. 82 .loc 1 124 7 view .LVU15
  218. 83 0024 D100 lsls r1, r2, #3
  219. 84 0026 00F13581 bmi .L42
  220. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  221. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE();
  222. 85 .loc 1 126 7 is_stmt 1 view .LVU16
  223. 86 .LBB15:
  224. 87 .loc 1 126 7 view .LVU17
  225. 88 .loc 1 126 7 view .LVU18
  226. 89 002a DA69 ldr r2, [r3, #28]
  227. 90 .LBE15:
  228. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  229. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  230. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  231. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  232. 91 .loc 1 130 8 is_stmt 0 view .LVU19
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 5
  234. 92 002c 964E ldr r6, .L135+8
  235. 93 .LBB16:
  236. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  237. 94 .loc 1 126 7 view .LVU20
  238. 95 002e 42F08052 orr r2, r2, #268435456
  239. 96 0032 DA61 str r2, [r3, #28]
  240. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  241. 97 .loc 1 126 7 is_stmt 1 view .LVU21
  242. 98 0034 DB69 ldr r3, [r3, #28]
  243. 99 0036 03F08053 and r3, r3, #268435456
  244. 100 003a 0193 str r3, [sp, #4]
  245. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  246. 101 .loc 1 126 7 view .LVU22
  247. 102 003c 019B ldr r3, [sp, #4]
  248. 103 .LBE16:
  249. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  250. 104 .loc 1 126 7 view .LVU23
  251. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  252. 105 .loc 1 127 7 view .LVU24
  253. 106 .LVL2:
  254. 107 .loc 1 130 8 is_stmt 0 view .LVU25
  255. 108 003e 3368 ldr r3, [r6]
  256. 109 .loc 1 130 7 view .LVU26
  257. 110 0040 DA05 lsls r2, r3, #23
  258. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pwrclkchanged = SET;
  259. 111 .loc 1 127 21 view .LVU27
  260. 112 0042 4FF00105 mov r5, #1
  261. 113 .LVL3:
  262. 114 .loc 1 130 5 is_stmt 1 view .LVU28
  263. 115 .loc 1 130 7 is_stmt 0 view .LVU29
  264. 116 0046 40F12C81 bpl .L6
  265. 117 .LVL4:
  266. 118 .L12:
  267. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  268. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */
  269. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** SET_BIT(PWR->CR, PWR_CR_DBP);
  270. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  271. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */
  272. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
  273. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  274. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  275. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  276. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
  277. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  278. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_TIMEOUT;
  279. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  280. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  281. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  282. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  283. 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
  284. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL);
  285. 119 .loc 1 148 5 is_stmt 1 view .LVU30
  286. 120 .loc 1 148 20 is_stmt 0 view .LVU31
  287. 121 004a DFF83882 ldr r8, .L135+4
  288. 122 004e D8F82030 ldr r3, [r8, #32]
  289. 123 .LVL5:
  290. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSE
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 6
  292. 124 .loc 1 149 5 is_stmt 1 view .LVU32
  293. 125 .loc 1 149 7 is_stmt 0 view .LVU33
  294. 126 0052 13F44073 ands r3, r3, #768
  295. 127 .LVL6:
  296. 128 .loc 1 149 7 view .LVU34
  297. 129 0056 20D0 beq .L128
  298. 130 .loc 1 149 64 discriminator 1 view .LVU35
  299. 131 0058 6168 ldr r1, [r4, #4]
  300. 132 .loc 1 149 84 discriminator 1 view .LVU36
  301. 133 005a 01F44072 and r2, r1, #768
  302. 134 .loc 1 149 34 discriminator 1 view .LVU37
  303. 135 005e 9A42 cmp r2, r3
  304. 136 0060 1CD0 beq .L13
  305. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  306. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */
  307. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL));
  308. 137 .loc 1 152 7 is_stmt 1 view .LVU38
  309. 138 .loc 1 152 22 is_stmt 0 view .LVU39
  310. 139 0062 D8F82010 ldr r1, [r8, #32]
  311. 140 .LBB17:
  312. 141 .LBB18:
  313. 142 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  314. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  315. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  316. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  317. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  318. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  319. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  320. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  321. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  322. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  323. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  324. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  325. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  326. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  327. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  328. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  329. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  330. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  331. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  332. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  333. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  334. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  335. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  336. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  337. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  338. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  339. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  340. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  341. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  342. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  343. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  344. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  345. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  346. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  347. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  348. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 7
  350. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  351. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  352. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  353. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  354. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  355. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  356. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  357. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  358. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  359. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  360. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  361. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  362. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  363. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  364. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  365. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  366. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  367. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  368. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  369. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  370. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  371. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  372. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  373. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  374. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  375. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  376. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  377. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  378. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  379. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  380. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  381. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  382. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  383. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  384. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  385. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  386. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  387. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  388. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  389. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  390. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  391. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  392. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  393. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  394. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  395. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  396. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  397. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  398. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  399. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  400. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  401. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  402. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  403. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  404. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  405. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  406. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 8
  408. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  409. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  410. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  411. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  412. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  413. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  414. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  415. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  416. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  417. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  418. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  419. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  420. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  421. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  422. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  423. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  424. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  425. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  426. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  427. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  428. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  429. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  430. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  431. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  432. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  433. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  434. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  435. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  436. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  437. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  438. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  439. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  440. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  441. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  442. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  443. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  444. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  445. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  446. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  447. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  448. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  449. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  450. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  451. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  452. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  453. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  454. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  455. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  456. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  457. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  458. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  459. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  460. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  461. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  462. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  463. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  464. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 9
  466. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  467. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  468. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  469. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  470. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  471. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  472. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  473. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  474. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  475. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  476. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  477. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  478. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  479. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  480. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  481. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  482. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  483. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  484. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  485. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  486. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  487. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  488. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  489. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  490. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  491. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  492. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  493. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  494. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  495. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  496. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  497. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  498. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  499. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  500. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  501. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  502. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  503. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  504. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  505. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  506. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  507. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  508. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  509. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  510. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  511. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  512. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  513. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  514. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  515. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  516. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  517. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  518. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  519. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  520. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  521. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  522. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 10
  524. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  525. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  526. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  527. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  528. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  529. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  530. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  531. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  532. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  533. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  534. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  535. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  536. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  537. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  538. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  539. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  540. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  541. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  542. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  543. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  544. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  545. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  546. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  547. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  548. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  549. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  550. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  551. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  552. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  553. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  554. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  555. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  556. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  557. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  558. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  559. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  560. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  561. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  562. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  563. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  564. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  565. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  566. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  567. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  568. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  569. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  570. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  571. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  572. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  573. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  574. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  575. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  576. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  577. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  578. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  579. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  580. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 11
  582. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  583. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  584. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  585. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  586. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  587. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  588. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  589. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  590. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  591. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  592. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  593. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  594. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  595. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  596. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  597. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  598. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  599. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  600. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  601. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  602. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  603. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  604. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  605. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  606. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  607. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  608. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  609. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  610. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  611. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  612. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  613. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  614. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  615. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  616. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  617. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  618. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  619. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  620. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  621. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  622. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  623. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  624. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  625. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  626. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  627. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  628. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  629. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  630. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  631. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  632. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  633. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  634. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  635. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  636. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  637. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  638. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 12
  640. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  641. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  642. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  643. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  644. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  645. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  646. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  647. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  648. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  649. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  650. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  651. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  652. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  653. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  654. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  655. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  656. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  657. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  658. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  659. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  660. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  661. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  662. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  663. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  664. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  665. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  666. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  667. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  668. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  669. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  670. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  671. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  672. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  673. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  674. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  675. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  676. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  677. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  678. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  679. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  680. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  681. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  682. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  683. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  684. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  685. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  686. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  687. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  688. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  689. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  690. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  691. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  692. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  693. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  694. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  695. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  696. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 13
  698. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  699. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  700. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  701. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  702. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  703. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  704. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  705. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  706. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  707. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  708. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  709. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  710. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  711. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  712. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  713. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  714. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  715. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  716. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  717. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  718. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  719. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  720. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  721. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  722. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  723. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  724. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  725. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  726. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  727. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  728. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  729. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  730. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  731. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  732. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  733. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  734. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  735. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  736. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  737. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  738. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  739. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  740. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  741. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  742. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  743. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  744. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  745. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  746. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  747. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  748. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  749. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  750. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  751. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  752. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  753. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  754. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 14
  756. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  757. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  758. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  759. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  760. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  761. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  762. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  763. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  764. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  765. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  766. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  767. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  768. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  769. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  770. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  771. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  772. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  773. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  774. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  775. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  776. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  777. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  778. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  779. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  780. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  781. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  782. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  783. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  784. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  785. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  786. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  787. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  788. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  789. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  790. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  791. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  792. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  793. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  794. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  795. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  796. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  797. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  798. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  799. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  800. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  801. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  802. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  803. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  804. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  805. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  806. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  807. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  808. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  809. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  810. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  811. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  812. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 15
  814. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  815. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  816. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  817. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  818. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  819. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  820. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  821. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  822. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  823. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  824. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  825. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  826. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  827. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  828. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  829. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  830. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  831. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  832. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  833. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  834. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  835. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  836. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  837. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  838. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  839. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  840. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  841. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  842. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  843. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  844. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  845. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  846. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  847. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  848. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  849. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  850. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  851. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  852. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  853. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  854. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  855. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  856. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  857. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  858. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  859. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  860. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  861. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  862. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  863. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  864. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  865. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  866. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  867. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  868. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  869. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  870. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 16
  872. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  873. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  874. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  875. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  876. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  877. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  878. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  879. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  880. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  881. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  882. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  883. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  884. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  885. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  886. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  887. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  888. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  889. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  890. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  891. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  892. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  893. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  894. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  895. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  896. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  897. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  898. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  899. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  900. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  901. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  902. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  903. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  904. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  905. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  906. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  907. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  908. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  909. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  910. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  911. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  912. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  913. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  914. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  915. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  916. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  917. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  918. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  919. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  920. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  921. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  922. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  923. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  924. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  925. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  926. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  927. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  928. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 17
  930. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  931. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  932. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  933. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  934. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  935. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  936. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  937. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  938. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  939. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  940. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  941. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  942. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  943. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  944. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  945. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  946. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  947. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  948. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  949. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  950. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  951. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  952. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  953. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  954. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  955. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  956. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  957. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  958. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  959. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  960. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  961. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  962. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  963. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  964. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  965. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  966. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  967. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  968. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  969. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  970. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  971. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  972. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  973. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  974. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  975. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  976. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  977. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  978. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  979. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  980. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  981. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  982. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  983. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  984. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  985. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  986. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 18
  988. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  989. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  990. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  991. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  992. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  993. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  994. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  995. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  996. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  997. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  998. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  999. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1000. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1001. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  1002. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1003. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1004. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  1005. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1006. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1007. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1008. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1009. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1010. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1011. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1012. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  1013. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1014. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1015. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1016. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1017. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1018. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1019. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1020. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  1021. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1022. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  1023. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1024. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  1025. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  1026. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1027. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  1028. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1029. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1030. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1031. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  1032. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1033. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1034. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  1035. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1036. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1037. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1038. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1039. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1040. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1041. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1042. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  1043. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1044. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 19
  1046. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  1047. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1048. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  1049. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  1050. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1051. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  1052. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1053. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  1054. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  1055. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1056. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1057. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1058. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  1059. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1060. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1061. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1062. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1063. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1064. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1065. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  1066. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  1067. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  1068. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1069. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  1070. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  1071. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1072. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  1073. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1074. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  1075. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  1076. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  1077. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1078. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  1079. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1080. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1081. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1082. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1083. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  1084. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  1085. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1086. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1087. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1088. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  1089. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  1090. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  1091. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1092. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  1093. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1094. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1095. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1096. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  1097. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1098. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1099. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1100. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  1101. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1102. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 20
  1104. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1105. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  1106. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1107. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1108. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1109. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  1110. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1111. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1112. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1113. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1114. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1115. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  1116. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  1117. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  1118. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1119. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  1120. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1121. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  1122. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  1123. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  1124. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  1125. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  1126. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  1127. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  1128. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1129. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  1130. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1131. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1132. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  1133. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1134. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1135. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1136. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1137. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  1138. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1139. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1140. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  1141. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  1142. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  1143. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  1144. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1145. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1146. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  1147. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  1148. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  1149. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  1150. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  1151. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  1152. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  1153. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1154. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  1155. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  1156. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  1157. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1158. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1159. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1160. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 21
  1162. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  1163. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1164. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  1165. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1166. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1167. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  1168. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  1169. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1170. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  1171. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1172. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1173. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1174. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  1175. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  1176. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  1177. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1178. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  1179. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1180. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1181. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1182. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  1183. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  1184. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1185. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  1186. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1187. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1188. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1189. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  1190. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  1191. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  1192. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  1193. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1194. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  1195. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1196. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  1197. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1198. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1199. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1200. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1201. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  1202. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  1203. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  1204. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1205. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  1206. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1207. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  1208. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1209. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1210. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1211. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1212. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  1213. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  1214. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  1215. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1216. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  1217. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1218. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 22
  1220. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1221. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1222. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1223. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1224. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  1225. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  1226. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1227. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1228. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1229. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  1230. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1231. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  1232. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  1233. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1234. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1235. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1236. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1237. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1238. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1239. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1240. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1241. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1242. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1243. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1244. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  1245. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1246. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1247. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1248. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  1249. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1250. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1251. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1252. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1253. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1254. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1255. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1256. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1257. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1258. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  1259. 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
  1260. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1261. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1262. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1263. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  1264. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1265. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  1266. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  1267. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1268. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  1269. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1270. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  1271. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1272. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1273. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1274. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1275. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1276. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 23
  1278. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  1279. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  1280. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  1281. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  1282. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  1283. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1284. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  1285. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1286. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  1287. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  1288. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1289. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  1290. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1291. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  1292. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1293. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1294. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1295. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1296. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  1297. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  1298. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  1299. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  1300. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  1301. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1302. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  1303. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1304. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1305. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1306. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  1307. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  1308. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  1309. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  1310. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1311. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  1312. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1313. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1314. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1315. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  1316. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  1317. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  1318. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  1319. 143 .loc 2 988 4 view .LVU40
  1320. 144 0066 4FF48033 mov r3, #65536
  1321. 145 .LVL7:
  1322. 146 .loc 2 988 4 view .LVU41
  1323. 147 .LBE18:
  1324. 148 .LBE17:
  1325. 149 .loc 1 152 16 view .LVU42
  1326. 150 006a 21F44070 bic r0, r1, #768
  1327. 151 .LVL8:
  1328. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */
  1329. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE();
  1330. 152 .loc 1 154 7 is_stmt 1 view .LVU43
  1331. 153 .LBB20:
  1332. 154 .LBI17:
  1333. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1334. 155 .loc 2 981 31 view .LVU44
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 24
  1336. 156 .LBB19:
  1337. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1338. 157 .loc 2 983 3 view .LVU45
  1339. 158 .loc 2 988 4 view .LVU46
  1340. 159 .syntax unified
  1341. 160 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1342. 161 006e 93FAA3F2 rbit r2, r3
  1343. 162 @ 0 "" 2
  1344. 163 .LVL9:
  1345. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1346. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  1347. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1348. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  1349. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  1350. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1351. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  1352. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  1353. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  1354. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1355. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  1356. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1357. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  1358. 164 .loc 2 1001 3 view .LVU47
  1359. 165 .loc 2 1001 3 is_stmt 0 view .LVU48
  1360. 166 .thumb
  1361. 167 .syntax unified
  1362. 168 .LBE19:
  1363. 169 .LBE20:
  1364. 170 .loc 1 154 7 view .LVU49
  1365. 171 0072 864F ldr r7, .L135+12
  1366. 172 0074 B2FA82F2 clz r2, r2
  1367. 173 0078 3A44 add r2, r2, r7
  1368. 174 007a 9200 lsls r2, r2, #2
  1369. 175 007c 0126 movs r6, #1
  1370. 176 007e 1660 str r6, [r2]
  1371. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE();
  1372. 177 .loc 1 155 7 is_stmt 1 view .LVU50
  1373. 178 .LVL10:
  1374. 179 .LBB21:
  1375. 180 .LBI21:
  1376. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1377. 181 .loc 2 981 31 view .LVU51
  1378. 182 .LBB22:
  1379. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1380. 183 .loc 2 983 3 view .LVU52
  1381. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  1382. 184 .loc 2 988 4 view .LVU53
  1383. 185 .syntax unified
  1384. 186 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1385. 187 0080 93FAA3F3 rbit r3, r3
  1386. 188 @ 0 "" 2
  1387. 189 .LVL11:
  1388. 190 .loc 2 1001 3 view .LVU54
  1389. 191 .loc 2 1001 3 is_stmt 0 view .LVU55
  1390. 192 .thumb
  1391. 193 .syntax unified
  1392. 194 .LBE22:
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 25
  1394. 195 .LBE21:
  1395. 196 .loc 1 155 7 view .LVU56
  1396. 197 0084 B3FA83F3 clz r3, r3
  1397. 198 0088 3B44 add r3, r3, r7
  1398. 199 008a 9B00 lsls r3, r3, #2
  1399. 200 008c 0022 movs r2, #0
  1400. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */
  1401. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC->BDCR = temp_reg;
  1402. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1403. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait for LSERDY if LSE was enabled */
  1404. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON))
  1405. 201 .loc 1 160 10 view .LVU57
  1406. 202 008e CF07 lsls r7, r1, #31
  1407. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */
  1408. 203 .loc 1 155 7 view .LVU58
  1409. 204 0090 1A60 str r2, [r3]
  1410. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1411. 205 .loc 1 157 7 is_stmt 1 view .LVU59
  1412. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1413. 206 .loc 1 157 17 is_stmt 0 view .LVU60
  1414. 207 0092 C8F82000 str r0, [r8, #32]
  1415. 208 .loc 1 160 7 is_stmt 1 view .LVU61
  1416. 209 .loc 1 160 10 is_stmt 0 view .LVU62
  1417. 210 0096 00F12B81 bmi .L14
  1418. 211 .LVL12:
  1419. 212 .L128:
  1420. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1421. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get Start Tick */
  1422. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** tickstart = HAL_GetTick();
  1423. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1424. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Wait till LSE is ready */
  1425. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
  1426. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1427. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE)
  1428. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1429. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_TIMEOUT;
  1430. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1431. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1432. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1433. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1434. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection);
  1435. 213 .loc 1 175 5 view .LVU63
  1436. 214 009a 6168 ldr r1, [r4, #4]
  1437. 215 .L13:
  1438. 216 .loc 1 175 5 is_stmt 1 view .LVU64
  1439. 217 009c 794A ldr r2, .L135+4
  1440. 218 009e 136A ldr r3, [r2, #32]
  1441. 219 00a0 23F44073 bic r3, r3, #768
  1442. 220 00a4 0B43 orrs r3, r3, r1
  1443. 221 00a6 1362 str r3, [r2, #32]
  1444. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1445. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Require to disable power clock if necessary */
  1446. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(pwrclkchanged == SET)
  1447. 222 .loc 1 178 5 view .LVU65
  1448. 223 .loc 1 178 7 is_stmt 0 view .LVU66
  1449. 224 00a8 1DB1 cbz r5, .L129
  1450. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 26
  1452. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_DISABLE();
  1453. 225 .loc 1 180 7 is_stmt 1 view .LVU67
  1454. 226 00aa D369 ldr r3, [r2, #28]
  1455. 227 00ac 23F08053 bic r3, r3, #268435456
  1456. 228 00b0 D361 str r3, [r2, #28]
  1457. 229 .L129:
  1458. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1459. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1460. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1461. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------- USART1 Configuration ------------------------*/
  1462. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1)
  1463. 230 .loc 1 185 21 is_stmt 0 view .LVU68
  1464. 231 00b2 2368 ldr r3, [r4]
  1465. 232 .LVL13:
  1466. 233 .L3:
  1467. 234 .loc 1 185 3 is_stmt 1 view .LVU69
  1468. 235 .loc 1 185 5 is_stmt 0 view .LVU70
  1469. 236 00b4 DD07 lsls r5, r3, #31
  1470. 237 00b6 09D5 bpl .L21
  1471. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1472. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1473. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection));
  1474. 238 .loc 1 188 5 is_stmt 1 view .LVU71
  1475. 239 00b8 A168 ldr r1, [r4, #8]
  1476. 240 00ba 0329 cmp r1, #3
  1477. 241 00bc 00F20A81 bhi .L133
  1478. 242 .L22:
  1479. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1480. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */
  1481. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection);
  1482. 243 .loc 1 191 5 view .LVU72
  1483. 244 00c0 7048 ldr r0, .L135+4
  1484. 245 00c2 026B ldr r2, [r0, #48]
  1485. 246 00c4 22F00302 bic r2, r2, #3
  1486. 247 00c8 0A43 orrs r2, r2, r1
  1487. 248 00ca 0263 str r2, [r0, #48]
  1488. 249 .L21:
  1489. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1490. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1491. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  1492. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*----------------------------- USART2 Configuration --------------------------*/
  1493. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2)
  1494. 250 .loc 1 196 3 view .LVU73
  1495. 251 .loc 1 196 5 is_stmt 0 view .LVU74
  1496. 252 00cc 9807 lsls r0, r3, #30
  1497. 253 00ce 0FD5 bpl .L23
  1498. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1499. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1500. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection));
  1501. 254 .loc 1 199 5 is_stmt 1 view .LVU75
  1502. 255 00d0 E168 ldr r1, [r4, #12]
  1503. 256 00d2 31F44032 bics r2, r1, #196608
  1504. 257 00d6 05D0 beq .L24
  1505. 258 .loc 1 199 5 is_stmt 0 discriminator 4 view .LVU76
  1506. 259 00d8 C721 movs r1, #199
  1507. 260 00da 6D48 ldr r0, .L135+16
  1508. 261 00dc FFF7FEFF bl assert_failed
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 27
  1510. 262 .LVL14:
  1511. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1512. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */
  1513. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection);
  1514. 263 .loc 1 202 5 discriminator 4 view .LVU77
  1515. 264 00e0 E168 ldr r1, [r4, #12]
  1516. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1517. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  1518. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1519. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  1520. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ USART3 Configuration ------------------------*/
  1521. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3)
  1522. 265 .loc 1 208 21 discriminator 4 view .LVU78
  1523. 266 00e2 2368 ldr r3, [r4]
  1524. 267 .L24:
  1525. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1526. 268 .loc 1 202 5 is_stmt 1 view .LVU79
  1527. 269 00e4 6748 ldr r0, .L135+4
  1528. 270 00e6 026B ldr r2, [r0, #48]
  1529. 271 00e8 22F44032 bic r2, r2, #196608
  1530. 272 00ec 0A43 orrs r2, r2, r1
  1531. 273 00ee 0263 str r2, [r0, #48]
  1532. 274 .L23:
  1533. 275 .loc 1 208 3 view .LVU80
  1534. 276 .loc 1 208 5 is_stmt 0 view .LVU81
  1535. 277 00f0 5907 lsls r1, r3, #29
  1536. 278 00f2 0FD5 bpl .L25
  1537. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1538. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1539. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection));
  1540. 279 .loc 1 211 5 is_stmt 1 view .LVU82
  1541. 280 00f4 2169 ldr r1, [r4, #16]
  1542. 281 00f6 31F44022 bics r2, r1, #786432
  1543. 282 00fa 05D0 beq .L26
  1544. 283 .loc 1 211 5 is_stmt 0 discriminator 4 view .LVU83
  1545. 284 00fc D321 movs r1, #211
  1546. 285 00fe 6448 ldr r0, .L135+16
  1547. 286 0100 FFF7FEFF bl assert_failed
  1548. 287 .LVL15:
  1549. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1550. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */
  1551. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection);
  1552. 288 .loc 1 214 5 discriminator 4 view .LVU84
  1553. 289 0104 2169 ldr r1, [r4, #16]
  1554. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1555. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  1556. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1557. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C1 Configuration ------------------------*/
  1558. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1)
  1559. 290 .loc 1 219 21 discriminator 4 view .LVU85
  1560. 291 0106 2368 ldr r3, [r4]
  1561. 292 .L26:
  1562. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1563. 293 .loc 1 214 5 is_stmt 1 view .LVU86
  1564. 294 0108 5E48 ldr r0, .L135+4
  1565. 295 010a 026B ldr r2, [r0, #48]
  1566. 296 010c 22F44022 bic r2, r2, #786432
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 28
  1568. 297 0110 0A43 orrs r2, r2, r1
  1569. 298 0112 0263 str r2, [r0, #48]
  1570. 299 .L25:
  1571. 300 .loc 1 219 3 view .LVU87
  1572. 301 .loc 1 219 5 is_stmt 0 view .LVU88
  1573. 302 0114 9A06 lsls r2, r3, #26
  1574. 303 0116 0FD5 bpl .L27
  1575. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1576. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1577. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection));
  1578. 304 .loc 1 222 5 is_stmt 1 view .LVU89
  1579. 305 0118 E169 ldr r1, [r4, #28]
  1580. 306 011a 31F01002 bics r2, r1, #16
  1581. 307 011e 05D0 beq .L28
  1582. 308 .loc 1 222 5 is_stmt 0 discriminator 2 view .LVU90
  1583. 309 0120 DE21 movs r1, #222
  1584. 310 0122 5B48 ldr r0, .L135+16
  1585. 311 0124 FFF7FEFF bl assert_failed
  1586. 312 .LVL16:
  1587. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1588. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */
  1589. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection);
  1590. 313 .loc 1 225 5 discriminator 2 view .LVU91
  1591. 314 0128 E169 ldr r1, [r4, #28]
  1592. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1593. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1594. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE)\
  1595. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC)\
  1596. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302x8) \
  1597. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC)
  1598. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ USB Configuration ------------------------*/
  1599. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB)
  1600. 315 .loc 1 233 21 discriminator 2 view .LVU92
  1601. 316 012a 2368 ldr r3, [r4]
  1602. 317 .L28:
  1603. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1604. 318 .loc 1 225 5 is_stmt 1 view .LVU93
  1605. 319 012c 5548 ldr r0, .L135+4
  1606. 320 012e 026B ldr r2, [r0, #48]
  1607. 321 0130 22F01002 bic r2, r2, #16
  1608. 322 0134 0A43 orrs r2, r2, r1
  1609. 323 0136 0263 str r2, [r0, #48]
  1610. 324 .L27:
  1611. 325 .loc 1 233 3 view .LVU94
  1612. 326 .loc 1 233 5 is_stmt 0 view .LVU95
  1613. 327 0138 9F03 lsls r7, r3, #14
  1614. 328 013a 0AD5 bpl .L29
  1615. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1616. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1617. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->USBClockSelection));
  1618. 329 .loc 1 236 5 is_stmt 1 view .LVU96
  1619. 330 013c 216B ldr r1, [r4, #48]
  1620. 331 013e 31F48002 bics r2, r1, #4194304
  1621. 332 0142 40F0CE80 bne .L134
  1622. 333 .L30:
  1623. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1624. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the USB clock source */
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 29
  1626. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_USB_CONFIG(PeriphClkInit->USBClockSelection);
  1627. 334 .loc 1 239 5 view .LVU97
  1628. 335 0146 4F48 ldr r0, .L135+4
  1629. 336 0148 4268 ldr r2, [r0, #4]
  1630. 337 014a 22F48002 bic r2, r2, #4194304
  1631. 338 014e 0A43 orrs r2, r2, r1
  1632. 339 0150 4260 str r2, [r0, #4]
  1633. 340 .L29:
  1634. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1635. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1636. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || */
  1637. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || */
  1638. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302x8 || */
  1639. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC */
  1640. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1641. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1642. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  1643. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  1644. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  1645. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1646. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C2 Configuration ------------------------*/
  1647. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2)
  1648. 341 .loc 1 253 3 view .LVU98
  1649. 342 .loc 1 253 5 is_stmt 0 view .LVU99
  1650. 343 0152 5E06 lsls r6, r3, #25
  1651. 344 0154 10D5 bpl .L31
  1652. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1653. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1654. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection));
  1655. 345 .loc 1 256 5 is_stmt 1 view .LVU100
  1656. 346 0156 216A ldr r1, [r4, #32]
  1657. 347 0158 31F02002 bics r2, r1, #32
  1658. 348 015c 06D0 beq .L32
  1659. 349 .loc 1 256 5 is_stmt 0 discriminator 2 view .LVU101
  1660. 350 015e 4FF48071 mov r1, #256
  1661. 351 0162 4B48 ldr r0, .L135+16
  1662. 352 0164 FFF7FEFF bl assert_failed
  1663. 353 .LVL17:
  1664. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1665. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */
  1666. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection);
  1667. 354 .loc 1 259 5 discriminator 2 view .LVU102
  1668. 355 0168 216A ldr r1, [r4, #32]
  1669. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1670. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1671. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1672. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1673. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  1674. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  1675. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1676. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1677. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1678. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1679. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2C3 Configuration ------------------------*/
  1680. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3)
  1681. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1682. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 30
  1684. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection));
  1685. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1686. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */
  1687. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection);
  1688. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1689. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1690. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1691. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1692. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1693. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)
  1694. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1695. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ UART4 Configuration ------------------------*/
  1696. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4)
  1697. 356 .loc 1 286 21 discriminator 2 view .LVU103
  1698. 357 016a 2368 ldr r3, [r4]
  1699. 358 .L32:
  1700. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1701. 359 .loc 1 259 5 is_stmt 1 view .LVU104
  1702. 360 016c 4548 ldr r0, .L135+4
  1703. 361 016e 026B ldr r2, [r0, #48]
  1704. 362 0170 22F02002 bic r2, r2, #32
  1705. 363 0174 0A43 orrs r2, r2, r1
  1706. 364 0176 0263 str r2, [r0, #48]
  1707. 365 .L31:
  1708. 366 .loc 1 286 3 view .LVU105
  1709. 367 .loc 1 286 5 is_stmt 0 view .LVU106
  1710. 368 0178 1D07 lsls r5, r3, #28
  1711. 369 017a 10D5 bpl .L33
  1712. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1713. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1714. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection));
  1715. 370 .loc 1 289 5 is_stmt 1 view .LVU107
  1716. 371 017c 6169 ldr r1, [r4, #20]
  1717. 372 017e 31F44012 bics r2, r1, #3145728
  1718. 373 0182 06D0 beq .L34
  1719. 374 .loc 1 289 5 is_stmt 0 discriminator 4 view .LVU108
  1720. 375 0184 40F22111 movw r1, #289
  1721. 376 0188 4148 ldr r0, .L135+16
  1722. 377 018a FFF7FEFF bl assert_failed
  1723. 378 .LVL18:
  1724. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1725. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */
  1726. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection);
  1727. 379 .loc 1 292 5 discriminator 4 view .LVU109
  1728. 380 018e 6169 ldr r1, [r4, #20]
  1729. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1730. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1731. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ UART5 Configuration ------------------------*/
  1732. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5)
  1733. 381 .loc 1 296 21 discriminator 4 view .LVU110
  1734. 382 0190 2368 ldr r3, [r4]
  1735. 383 .L34:
  1736. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1737. 384 .loc 1 292 5 is_stmt 1 view .LVU111
  1738. 385 0192 3C48 ldr r0, .L135+4
  1739. 386 0194 026B ldr r2, [r0, #48]
  1740. 387 0196 22F44012 bic r2, r2, #3145728
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 31
  1742. 388 019a 0A43 orrs r2, r2, r1
  1743. 389 019c 0263 str r2, [r0, #48]
  1744. 390 .L33:
  1745. 391 .loc 1 296 3 view .LVU112
  1746. 392 .loc 1 296 5 is_stmt 0 view .LVU113
  1747. 393 019e D806 lsls r0, r3, #27
  1748. 394 01a0 10D5 bpl .L35
  1749. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1750. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1751. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection));
  1752. 395 .loc 1 299 5 is_stmt 1 view .LVU114
  1753. 396 01a2 A169 ldr r1, [r4, #24]
  1754. 397 01a4 31F44002 bics r2, r1, #12582912
  1755. 398 01a8 06D0 beq .L36
  1756. 399 .loc 1 299 5 is_stmt 0 discriminator 4 view .LVU115
  1757. 400 01aa 40F22B11 movw r1, #299
  1758. 401 01ae 3848 ldr r0, .L135+16
  1759. 402 01b0 FFF7FEFF bl assert_failed
  1760. 403 .LVL19:
  1761. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1762. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */
  1763. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection);
  1764. 404 .loc 1 302 5 discriminator 4 view .LVU116
  1765. 405 01b4 A169 ldr r1, [r4, #24]
  1766. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1767. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1768. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1769. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx */
  1770. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1771. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1772. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  1773. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1774. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ I2S Configuration ------------------------*/
  1775. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S)
  1776. 406 .loc 1 312 21 discriminator 4 view .LVU117
  1777. 407 01b6 2368 ldr r3, [r4]
  1778. 408 .L36:
  1779. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1780. 409 .loc 1 302 5 is_stmt 1 view .LVU118
  1781. 410 01b8 3248 ldr r0, .L135+4
  1782. 411 01ba 026B ldr r2, [r0, #48]
  1783. 412 01bc 22F44002 bic r2, r2, #12582912
  1784. 413 01c0 0A43 orrs r2, r2, r1
  1785. 414 01c2 0263 str r2, [r0, #48]
  1786. 415 .L35:
  1787. 416 .loc 1 312 3 view .LVU119
  1788. 417 .loc 1 312 5 is_stmt 0 view .LVU120
  1789. 418 01c4 9905 lsls r1, r3, #22
  1790. 419 01c6 10D5 bpl .L37
  1791. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1792. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1793. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection));
  1794. 420 .loc 1 315 5 is_stmt 1 view .LVU121
  1795. 421 01c8 A16A ldr r1, [r4, #40]
  1796. 422 01ca 31F40002 bics r2, r1, #8388608
  1797. 423 01ce 06D0 beq .L38
  1798. 424 .loc 1 315 5 is_stmt 0 discriminator 2 view .LVU122
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 32
  1800. 425 01d0 40F23B11 movw r1, #315
  1801. 426 01d4 2E48 ldr r0, .L135+16
  1802. 427 01d6 FFF7FEFF bl assert_failed
  1803. 428 .LVL20:
  1804. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1805. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the I2S clock source */
  1806. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection);
  1807. 429 .loc 1 318 5 discriminator 2 view .LVU123
  1808. 430 01da A16A ldr r1, [r4, #40]
  1809. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1810. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1811. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1812. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1813. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1814. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1815. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1816. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1817. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 clock Configuration ------------------*/
  1818. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC1) == RCC_PERIPHCLK_ADC1)
  1819. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1820. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1821. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC1PLLCLK_DIV(PeriphClkInit->Adc1ClockSelection));
  1822. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1823. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC1 clock source */
  1824. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC1_CONFIG(PeriphClkInit->Adc1ClockSelection);
  1825. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1826. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1827. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1828. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1829. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1830. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  1831. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  1832. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1833. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 & ADC2 clock Configuration -------------*/
  1834. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC12) == RCC_PERIPHCLK_ADC12)
  1835. 431 .loc 1 344 21 discriminator 2 view .LVU124
  1836. 432 01dc 2368 ldr r3, [r4]
  1837. 433 .L38:
  1838. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1839. 434 .loc 1 318 5 is_stmt 1 view .LVU125
  1840. 435 01de 2948 ldr r0, .L135+4
  1841. 436 01e0 4268 ldr r2, [r0, #4]
  1842. 437 01e2 22F40002 bic r2, r2, #8388608
  1843. 438 01e6 0A43 orrs r2, r2, r1
  1844. 439 01e8 4260 str r2, [r0, #4]
  1845. 440 .L37:
  1846. 441 .loc 1 344 3 view .LVU126
  1847. 442 .loc 1 344 5 is_stmt 0 view .LVU127
  1848. 443 01ea 1A06 lsls r2, r3, #24
  1849. 444 01ec 27D5 bpl .L39
  1850. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1851. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1852. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC12PLLCLK_DIV(PeriphClkInit->Adc12ClockSelection));
  1853. 445 .loc 1 347 5 is_stmt 1 view .LVU128
  1854. 446 01ee 616A ldr r1, [r4, #36]
  1855. 447 01f0 31F48072 bics r2, r1, #256
  1856. 448 01f4 1DD0 beq .L40
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 33
  1858. 449 .loc 1 347 5 is_stmt 0 discriminator 2 view .LVU129
  1859. 450 01f6 21F02002 bic r2, r1, #32
  1860. 451 01fa B2F5887F cmp r2, #272
  1861. 452 01fe 18D0 beq .L40
  1862. 453 .loc 1 347 5 discriminator 3 view .LVU130
  1863. 454 0200 21F04002 bic r2, r1, #64
  1864. 455 0204 B2F5907F cmp r2, #288
  1865. 456 0208 13D0 beq .L40
  1866. 457 .loc 1 347 5 discriminator 5 view .LVU131
  1867. 458 020a 21F01002 bic r2, r1, #16
  1868. 459 020e B2F5A07F cmp r2, #320
  1869. 460 0212 0ED0 beq .L40
  1870. 461 .loc 1 347 5 discriminator 8 view .LVU132
  1871. 462 0214 B1F5B87F cmp r1, #368
  1872. 463 0218 0BD0 beq .L40
  1873. 464 .loc 1 347 5 discriminator 9 view .LVU133
  1874. 465 021a 21F03002 bic r2, r1, #48
  1875. 466 021e B2F5C07F cmp r2, #384
  1876. 467 0222 06D0 beq .L40
  1877. 468 .loc 1 347 5 discriminator 13 view .LVU134
  1878. 469 0224 40F25B11 movw r1, #347
  1879. 470 0228 1948 ldr r0, .L135+16
  1880. 471 022a FFF7FEFF bl assert_failed
  1881. 472 .LVL21:
  1882. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1883. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC12 clock source */
  1884. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC12_CONFIG(PeriphClkInit->Adc12ClockSelection);
  1885. 473 .loc 1 350 5 discriminator 13 view .LVU135
  1886. 474 022e 616A ldr r1, [r4, #36]
  1887. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1888. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1889. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1890. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1891. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  1892. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1893. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  1894. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  1895. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1896. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC3 & ADC4 clock Configuration -------------*/
  1897. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC34) == RCC_PERIPHCLK_ADC34)
  1898. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1899. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1900. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC34PLLCLK_DIV(PeriphClkInit->Adc34ClockSelection));
  1901. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1902. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC34 clock source */
  1903. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC34_CONFIG(PeriphClkInit->Adc34ClockSelection);
  1904. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1905. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1906. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  1907. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  1908. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1909. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  1910. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1911. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ ADC1 clock Configuration ------------------*/
  1912. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC1) == RCC_PERIPHCLK_ADC1)
  1913. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1914. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 34
  1916. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_ADC1PCLK2_DIV(PeriphClkInit->Adc1ClockSelection));
  1917. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1918. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the ADC1 clock source */
  1919. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_ADC1_CONFIG(PeriphClkInit->Adc1ClockSelection);
  1920. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1921. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1922. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  1923. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1924. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  1925. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  1926. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)\
  1927. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1928. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1929. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM1 clock Configuration ----------------*/
  1930. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM1) == RCC_PERIPHCLK_TIM1)
  1931. 475 .loc 1 393 21 discriminator 13 view .LVU136
  1932. 476 0230 2368 ldr r3, [r4]
  1933. 477 .L40:
  1934. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1935. 478 .loc 1 350 5 is_stmt 1 view .LVU137
  1936. 479 0232 1448 ldr r0, .L135+4
  1937. 480 0234 C26A ldr r2, [r0, #44]
  1938. 481 0236 22F4F872 bic r2, r2, #496
  1939. 482 023a 0A43 orrs r2, r2, r1
  1940. 483 023c C262 str r2, [r0, #44]
  1941. 484 .L39:
  1942. 485 .loc 1 393 3 view .LVU138
  1943. 486 .loc 1 393 5 is_stmt 0 view .LVU139
  1944. 487 023e 13F48053 ands r3, r3, #4096
  1945. 488 0242 13D0 beq .L43
  1946. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1947. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1948. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM1CLKSOURCE(PeriphClkInit->Tim1ClockSelection));
  1949. 489 .loc 1 396 5 is_stmt 1 view .LVU140
  1950. 490 0244 E26A ldr r2, [r4, #44]
  1951. 491 0246 32F48073 bics r3, r2, #256
  1952. 492 024a 05D0 beq .L41
  1953. 493 .loc 1 396 5 is_stmt 0 discriminator 2 view .LVU141
  1954. 494 024c 1048 ldr r0, .L135+16
  1955. 495 024e 4FF4C671 mov r1, #396
  1956. 496 0252 FFF7FEFF bl assert_failed
  1957. 497 .LVL22:
  1958. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1959. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM1 clock source */
  1960. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM1_CONFIG(PeriphClkInit->Tim1ClockSelection);
  1961. 498 .loc 1 399 5 discriminator 2 view .LVU142
  1962. 499 0256 E26A ldr r2, [r4, #44]
  1963. 500 .L41:
  1964. 501 .loc 1 399 5 is_stmt 1 view .LVU143
  1965. 502 0258 0A49 ldr r1, .L135+4
  1966. 503 025a 0B6B ldr r3, [r1, #48]
  1967. 504 025c 23F48073 bic r3, r3, #256
  1968. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1969. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1970. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1971. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1972. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 35
  1974. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1975. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1976. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  1977. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  1978. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1979. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM8 clock Configuration ----------------*/
  1980. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM8) == RCC_PERIPHCLK_TIM8)
  1981. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1982. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1983. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM8CLKSOURCE(PeriphClkInit->Tim8ClockSelection));
  1984. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1985. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM8 clock source */
  1986. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM8_CONFIG(PeriphClkInit->Tim8ClockSelection);
  1987. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  1988. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1989. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  1990. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  1991. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1992. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1993. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  1994. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM15 clock Configuration ----------------*/
  1995. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM15) == RCC_PERIPHCLK_TIM15)
  1996. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  1997. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  1998. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM15CLKSOURCE(PeriphClkInit->Tim15ClockSelection));
  1999. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2000. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM15 clock source */
  2001. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM15_CONFIG(PeriphClkInit->Tim15ClockSelection);
  2002. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2003. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2004. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM16 clock Configuration ----------------*/
  2005. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM16) == RCC_PERIPHCLK_TIM16)
  2006. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2007. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2008. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM16CLKSOURCE(PeriphClkInit->Tim16ClockSelection));
  2009. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2010. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM16 clock source */
  2011. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM16_CONFIG(PeriphClkInit->Tim16ClockSelection);
  2012. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2013. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2014. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM17 clock Configuration ----------------*/
  2015. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM17) == RCC_PERIPHCLK_TIM17)
  2016. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2017. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2018. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM17CLKSOURCE(PeriphClkInit->Tim17ClockSelection));
  2019. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2020. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the TIM17 clock source */
  2021. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM17_CONFIG(PeriphClkInit->Tim17ClockSelection);
  2022. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2023. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2024. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2025. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2026. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F334x8)
  2027. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2028. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ HRTIM1 clock Configuration ----------------*/
  2029. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_HRTIM1) == RCC_PERIPHCLK_HRTIM1)
  2030. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 36
  2032. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2033. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_HRTIM1CLKSOURCE(PeriphClkInit->Hrtim1ClockSelection));
  2034. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2035. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the HRTIM1 clock source */
  2036. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_HRTIM1_CONFIG(PeriphClkInit->Hrtim1ClockSelection);
  2037. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2038. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2039. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F334x8 */
  2040. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2041. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2042. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2043. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ SDADC clock Configuration -------------------*/
  2044. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDADC) == RCC_PERIPHCLK_SDADC)
  2045. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2046. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2047. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDADCSYSCLK_DIV(PeriphClkInit->SdadcClockSelection));
  2048. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2049. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the SDADC clock prescaler */
  2050. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_SDADC_CONFIG(PeriphClkInit->SdadcClockSelection);
  2051. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2052. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2053. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ CEC clock Configuration -------------------*/
  2054. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC)
  2055. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2056. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2057. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection));
  2058. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2059. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2060. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection);
  2061. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2062. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2063. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2064. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2065. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)
  2066. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2067. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM2 clock Configuration -------------------*/
  2068. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM2) == RCC_PERIPHCLK_TIM2)
  2069. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2070. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2071. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM2CLKSOURCE(PeriphClkInit->Tim2ClockSelection));
  2072. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2073. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2074. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM2_CONFIG(PeriphClkInit->Tim2ClockSelection);
  2075. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2076. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2077. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM3 clock Configuration -------------------*/
  2078. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM34) == RCC_PERIPHCLK_TIM34)
  2079. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2080. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2081. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM3CLKSOURCE(PeriphClkInit->Tim34ClockSelection));
  2082. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2083. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2084. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM34_CONFIG(PeriphClkInit->Tim34ClockSelection);
  2085. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2086. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2087. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM15 clock Configuration ------------------*/
  2088. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM15) == RCC_PERIPHCLK_TIM15)
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 37
  2090. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2091. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2092. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM15CLKSOURCE(PeriphClkInit->Tim15ClockSelection));
  2093. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2094. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2095. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM15_CONFIG(PeriphClkInit->Tim15ClockSelection);
  2096. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2097. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2098. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM16 clock Configuration ------------------*/
  2099. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM16) == RCC_PERIPHCLK_TIM16)
  2100. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2101. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2102. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM16CLKSOURCE(PeriphClkInit->Tim16ClockSelection));
  2103. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2104. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2105. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM16_CONFIG(PeriphClkInit->Tim16ClockSelection);
  2106. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2107. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2108. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM17 clock Configuration ------------------*/
  2109. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM17) == RCC_PERIPHCLK_TIM17)
  2110. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2111. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2112. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM17CLKSOURCE(PeriphClkInit->Tim17ClockSelection));
  2113. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2114. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2115. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM17_CONFIG(PeriphClkInit->Tim17ClockSelection);
  2116. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2117. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2118. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
  2119. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2120. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)
  2121. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /*------------------------------ TIM20 clock Configuration ------------------*/
  2122. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM20) == RCC_PERIPHCLK_TIM20)
  2123. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2124. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  2125. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIM20CLKSOURCE(PeriphClkInit->Tim20ClockSelection));
  2126. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2127. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Configure the CEC clock source */
  2128. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** __HAL_RCC_TIM20_CONFIG(PeriphClkInit->Tim20ClockSelection);
  2129. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2130. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx */
  2131. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2132. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2133. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return HAL_OK;
  2134. 505 .loc 1 562 10 is_stmt 0 view .LVU144
  2135. 506 0260 0020 movs r0, #0
  2136. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2137. 507 .loc 1 399 5 view .LVU145
  2138. 508 0262 1343 orrs r3, r3, r2
  2139. 509 0264 0B63 str r3, [r1, #48]
  2140. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2141. 510 .loc 1 563 1 view .LVU146
  2142. 511 0266 03B0 add sp, sp, #12
  2143. 512 .LCFI2:
  2144. 513 .cfi_remember_state
  2145. 514 .cfi_def_cfa_offset 28
  2146. 515 @ sp needed
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 38
  2148. 516 0268 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  2149. 517 .LVL23:
  2150. 518 .L43:
  2151. 519 .LCFI3:
  2152. 520 .cfi_restore_state
  2153. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2154. 521 .loc 1 562 10 view .LVU147
  2155. 522 026c 1846 mov r0, r3
  2156. 523 .loc 1 563 1 view .LVU148
  2157. 524 026e 03B0 add sp, sp, #12
  2158. 525 .LCFI4:
  2159. 526 .cfi_remember_state
  2160. 527 .cfi_def_cfa_offset 28
  2161. 528 @ sp needed
  2162. 529 0270 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  2163. 530 .LVL24:
  2164. 531 .L131:
  2165. 532 .LCFI5:
  2166. 533 .cfi_restore_state
  2167. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2168. 534 .loc 1 112 3 discriminator 1 view .LVU149
  2169. 535 0274 0648 ldr r0, .L135+16
  2170. 536 .LVL25:
  2171. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2172. 537 .loc 1 112 3 discriminator 1 view .LVU150
  2173. 538 0276 7021 movs r1, #112
  2174. 539 0278 FFF7FEFF bl assert_failed
  2175. 540 .LVL26:
  2176. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2177. 541 .loc 1 115 21 discriminator 1 view .LVU151
  2178. 542 027c 2368 ldr r3, [r4]
  2179. 543 027e C8E6 b .L2
  2180. 544 .L136:
  2181. 545 .align 2
  2182. 546 .L135:
  2183. 547 0280 FF120300 .word 201471
  2184. 548 0284 00100240 .word 1073876992
  2185. 549 0288 00700040 .word 1073770496
  2186. 550 028c 00819010 .word 277905664
  2187. 551 0290 00000000 .word .LC0
  2188. 552 .L42:
  2189. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2190. 553 .loc 1 130 8 view .LVU152
  2191. 554 0294 294E ldr r6, .L137
  2192. 555 0296 3368 ldr r3, [r6]
  2193. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2194. 556 .loc 1 130 7 view .LVU153
  2195. 557 0298 DA05 lsls r2, r3, #23
  2196. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2197. 558 .loc 1 109 20 view .LVU154
  2198. 559 029a 4FF00005 mov r5, #0
  2199. 560 .LVL27:
  2200. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2201. 561 .loc 1 130 5 is_stmt 1 view .LVU155
  2202. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2203. 562 .loc 1 130 7 is_stmt 0 view .LVU156
  2204. 563 029e 3FF5D4AE bmi .L12
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 39
  2206. 564 .L6:
  2207. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2208. 565 .loc 1 133 7 is_stmt 1 view .LVU157
  2209. 566 02a2 3368 ldr r3, [r6]
  2210. 567 02a4 43F48073 orr r3, r3, #256
  2211. 568 02a8 3360 str r3, [r6]
  2212. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2213. 569 .loc 1 136 7 view .LVU158
  2214. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2215. 570 .loc 1 136 19 is_stmt 0 view .LVU159
  2216. 571 02aa FFF7FEFF bl HAL_GetTick
  2217. 572 .LVL28:
  2218. 573 02ae 0746 mov r7, r0
  2219. 574 .LVL29:
  2220. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2221. 575 .loc 1 138 7 is_stmt 1 view .LVU160
  2222. 576 .L9:
  2223. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2224. 577 .loc 1 140 11 view .LVU161
  2225. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2226. 578 .loc 1 138 12 view .LVU162
  2227. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2228. 579 .loc 1 138 13 is_stmt 0 view .LVU163
  2229. 580 02b0 3368 ldr r3, [r6]
  2230. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2231. 581 .loc 1 138 12 view .LVU164
  2232. 582 02b2 DB05 lsls r3, r3, #23
  2233. 583 02b4 3FF5C9AE bmi .L12
  2234. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2235. 584 .loc 1 140 15 view .LVU165
  2236. 585 02b8 FFF7FEFF bl HAL_GetTick
  2237. 586 .LVL30:
  2238. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2239. 587 .loc 1 140 29 view .LVU166
  2240. 588 02bc C01B subs r0, r0, r7
  2241. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2242. 589 .loc 1 140 13 view .LVU167
  2243. 590 02be 6428 cmp r0, #100
  2244. 591 02c0 F6D9 bls .L9
  2245. 592 .LVL31:
  2246. 593 .L16:
  2247. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2248. 594 .loc 1 142 18 view .LVU168
  2249. 595 02c2 0320 movs r0, #3
  2250. 596 .loc 1 563 1 view .LVU169
  2251. 597 02c4 03B0 add sp, sp, #12
  2252. 598 .LCFI6:
  2253. 599 .cfi_remember_state
  2254. 600 .cfi_def_cfa_offset 28
  2255. 601 @ sp needed
  2256. 602 02c6 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  2257. 603 .LVL32:
  2258. 604 .L132:
  2259. 605 .LCFI7:
  2260. 606 .cfi_restore_state
  2261. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2262. 607 .loc 1 118 5 discriminator 4 view .LVU170
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 40
  2264. 608 02ca 1D48 ldr r0, .L137+4
  2265. 609 02cc 7621 movs r1, #118
  2266. 610 02ce FFF7FEFF bl assert_failed
  2267. 611 .LVL33:
  2268. 612 02d2 A5E6 b .L4
  2269. 613 .LVL34:
  2270. 614 .L133:
  2271. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2272. 615 .loc 1 188 5 discriminator 1 view .LVU171
  2273. 616 02d4 BC21 movs r1, #188
  2274. 617 02d6 1A48 ldr r0, .L137+4
  2275. 618 02d8 FFF7FEFF bl assert_failed
  2276. 619 .LVL35:
  2277. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2278. 620 .loc 1 191 5 discriminator 1 view .LVU172
  2279. 621 02dc A168 ldr r1, [r4, #8]
  2280. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2281. 622 .loc 1 196 21 discriminator 1 view .LVU173
  2282. 623 02de 2368 ldr r3, [r4]
  2283. 624 02e0 EEE6 b .L22
  2284. 625 .L134:
  2285. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2286. 626 .loc 1 236 5 discriminator 2 view .LVU174
  2287. 627 02e2 EC21 movs r1, #236
  2288. 628 02e4 1648 ldr r0, .L137+4
  2289. 629 02e6 FFF7FEFF bl assert_failed
  2290. 630 .LVL36:
  2291. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2292. 631 .loc 1 239 5 discriminator 2 view .LVU175
  2293. 632 02ea 216B ldr r1, [r4, #48]
  2294. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2295. 633 .loc 1 253 21 discriminator 2 view .LVU176
  2296. 634 02ec 2368 ldr r3, [r4]
  2297. 635 02ee 2AE7 b .L30
  2298. 636 .LVL37:
  2299. 637 .L14:
  2300. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2301. 638 .loc 1 163 9 is_stmt 1 view .LVU177
  2302. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2303. 639 .loc 1 163 21 is_stmt 0 view .LVU178
  2304. 640 02f0 FFF7FEFF bl HAL_GetTick
  2305. 641 .LVL38:
  2306. 642 .LBB23:
  2307. 643 .LBB24:
  2308. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2309. 644 .loc 2 988 4 view .LVU179
  2310. 645 02f4 4FF00209 mov r9, #2
  2311. 646 .LBE24:
  2312. 647 .LBE23:
  2313. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2314. 648 .loc 1 163 21 view .LVU180
  2315. 649 02f8 0746 mov r7, r0
  2316. 650 .LVL39:
  2317. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2318. 651 .loc 1 166 9 is_stmt 1 view .LVU181
  2319. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2320. 652 .loc 1 166 14 is_stmt 0 view .LVU182
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 41
  2322. 653 02fa 15E0 b .L15
  2323. 654 .LVL40:
  2324. 655 .L17:
  2325. 656 .LBB26:
  2326. 657 .LBB27:
  2327. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2328. 658 .loc 2 988 4 view .LVU183
  2329. 659 .syntax unified
  2330. 660 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2331. 661 02fc 99FAA9F3 rbit r3, r9
  2332. 662 @ 0 "" 2
  2333. 663 .LVL41:
  2334. 664 .loc 2 1001 3 is_stmt 1 view .LVU184
  2335. 665 .loc 2 1001 3 is_stmt 0 view .LVU185
  2336. 666 .thumb
  2337. 667 .syntax unified
  2338. 668 .LBE27:
  2339. 669 .LBE26:
  2340. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2341. 670 .loc 1 166 15 view .LVU186
  2342. 671 0300 D8F82420 ldr r2, [r8, #36]
  2343. 672 .L18:
  2344. 673 .LVL42:
  2345. 674 .LBB29:
  2346. 675 .LBI29:
  2347. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2348. 676 .loc 2 981 31 is_stmt 1 discriminator 11 view .LVU187
  2349. 677 .LBB30:
  2350. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2351. 678 .loc 2 983 3 discriminator 11 view .LVU188
  2352. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2353. 679 .loc 2 988 4 discriminator 11 view .LVU189
  2354. 680 .syntax unified
  2355. 681 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2356. 682 0304 99FAA9F3 rbit r3, r9
  2357. 683 @ 0 "" 2
  2358. 684 .thumb
  2359. 685 .syntax unified
  2360. 686 .LBE30:
  2361. 687 .LBE29:
  2362. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2363. 688 .loc 1 168 13 discriminator 11 view .LVU190
  2364. 689 .LVL43:
  2365. 690 .LBB32:
  2366. 691 .LBB31:
  2367. 692 .loc 2 1001 3 discriminator 11 view .LVU191
  2368. 693 .loc 2 1001 3 is_stmt 0 discriminator 11 view .LVU192
  2369. 694 .LBE31:
  2370. 695 .LBE32:
  2371. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2372. 696 .loc 1 166 15 discriminator 11 view .LVU193
  2373. 697 0308 B3FA83F3 clz r3, r3
  2374. 698 030c 03F01F03 and r3, r3, #31
  2375. 699 0310 06FA03F3 lsl r3, r6, r3
  2376. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2377. 700 .loc 1 166 14 discriminator 11 view .LVU194
  2378. 701 0314 1342 tst r3, r2
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 42
  2380. 702 0316 7FF4C0AE bne .L128
  2381. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2382. 703 .loc 1 168 17 view .LVU195
  2383. 704 031a FFF7FEFF bl HAL_GetTick
  2384. 705 .LVL44:
  2385. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2386. 706 .loc 1 168 15 view .LVU196
  2387. 707 031e 41F28833 movw r3, #5000
  2388. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2389. 708 .loc 1 168 31 view .LVU197
  2390. 709 0322 C01B subs r0, r0, r7
  2391. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2392. 710 .loc 1 168 15 view .LVU198
  2393. 711 0324 9842 cmp r0, r3
  2394. 712 0326 CCD8 bhi .L16
  2395. 713 .L15:
  2396. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2397. 714 .loc 1 166 14 is_stmt 1 view .LVU199
  2398. 715 .LVL45:
  2399. 716 .LBB33:
  2400. 717 .LBI23:
  2401. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2402. 718 .loc 2 981 31 view .LVU200
  2403. 719 .LBB25:
  2404. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2405. 720 .loc 2 983 3 view .LVU201
  2406. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2407. 721 .loc 2 988 4 view .LVU202
  2408. 722 .syntax unified
  2409. 723 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2410. 724 0328 99FAA9F3 rbit r3, r9
  2411. 725 @ 0 "" 2
  2412. 726 .LVL46:
  2413. 727 .loc 2 1001 3 view .LVU203
  2414. 728 .loc 2 1001 3 is_stmt 0 view .LVU204
  2415. 729 .thumb
  2416. 730 .syntax unified
  2417. 731 .LBE25:
  2418. 732 .LBE33:
  2419. 733 .LBB34:
  2420. 734 .LBI34:
  2421. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2422. 735 .loc 2 981 31 is_stmt 1 view .LVU205
  2423. 736 .LBB35:
  2424. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2425. 737 .loc 2 983 3 view .LVU206
  2426. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2427. 738 .loc 2 988 4 view .LVU207
  2428. 739 .syntax unified
  2429. 740 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2430. 741 032c 99FAA9F3 rbit r3, r9
  2431. 742 @ 0 "" 2
  2432. 743 .LVL47:
  2433. 744 .loc 2 1001 3 view .LVU208
  2434. 745 .loc 2 1001 3 is_stmt 0 view .LVU209
  2435. 746 .thumb
  2436. 747 .syntax unified
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 43
  2438. 748 .LBE35:
  2439. 749 .LBE34:
  2440. 750 .LBB36:
  2441. 751 .LBI26:
  2442. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2443. 752 .loc 2 981 31 is_stmt 1 view .LVU210
  2444. 753 .LBB28:
  2445. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2446. 754 .loc 2 983 3 view .LVU211
  2447. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2448. 755 .loc 2 988 4 view .LVU212
  2449. 756 .LBE28:
  2450. 757 .LBE36:
  2451. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2452. 758 .loc 1 166 15 is_stmt 0 view .LVU213
  2453. 759 0330 002B cmp r3, #0
  2454. 760 0332 E3D0 beq .L17
  2455. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2456. 761 .loc 1 166 15 discriminator 4 view .LVU214
  2457. 762 0334 D8F82020 ldr r2, [r8, #32]
  2458. 763 0338 E4E7 b .L18
  2459. 764 .L138:
  2460. 765 033a 00BF .align 2
  2461. 766 .L137:
  2462. 767 033c 00700040 .word 1073770496
  2463. 768 0340 00000000 .word .LC0
  2464. 769 .cfi_endproc
  2465. 770 .LFE130:
  2466. 772 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits
  2467. 773 .align 1
  2468. 774 .p2align 2,,3
  2469. 775 .global HAL_RCCEx_GetPeriphCLKConfig
  2470. 776 .syntax unified
  2471. 777 .thumb
  2472. 778 .thumb_func
  2473. 780 HAL_RCCEx_GetPeriphCLKConfig:
  2474. 781 .LVL48:
  2475. 782 .LFB131:
  2476. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2477. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  2478. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Get the RCC_ClkInitStruct according to the internal
  2479. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * RCC configuration registers.
  2480. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that
  2481. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * returns the configuration information for the Extended Peripherals clocks
  2482. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * (ADC, CEC, I2C, I2S, SDADC, HRTIM, TIM, USART, RTC and USB clocks).
  2483. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval None
  2484. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  2485. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
  2486. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  2487. 783 .loc 1 574 1 is_stmt 1 view -0
  2488. 784 .cfi_startproc
  2489. 785 @ args = 0, pretend = 0, frame = 0
  2490. 786 @ frame_needed = 0, uses_anonymous_args = 0
  2491. 787 @ link register save eliminated.
  2492. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/
  2493. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Common part first */
  2494. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW) && defined(RCC_CFGR3_USART3SW)
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 44
  2496. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK
  2497. 788 .loc 1 578 3 view .LVU216
  2498. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_RTC;
  2499. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  2500. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_USART1 | \
  2501. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_RTC;
  2502. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW && RCC_CFGR3_USART3SW */
  2503. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2504. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the RTC configuration --------------------------------------------*/
  2505. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = __HAL_RCC_GET_RTC_SOURCE();
  2506. 789 .loc 1 586 3 view .LVU217
  2507. 790 .loc 1 586 38 is_stmt 0 view .LVU218
  2508. 791 0000 194B ldr r3, .L140
  2509. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration --------------------------------------------*/
  2510. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE();
  2511. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  2512. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration -----------------------------------------*/
  2513. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE();
  2514. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  2515. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  2516. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration -----------------------------------------*/
  2517. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE();
  2518. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  2519. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration -----------------------------------------*/
  2520. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE();
  2521. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2522. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE)\
  2523. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC)\
  2524. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302x8) \
  2525. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC)
  2526. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2527. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_USB;
  2528. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USB clock configuration -----------------------------------------*/
  2529. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->USBClockSelection = __HAL_RCC_GET_USB_SOURCE();
  2530. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2531. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || */
  2532. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || */
  2533. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302x8 || */
  2534. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC */
  2535. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2536. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2537. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2538. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  2539. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  2540. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2541. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C2;
  2542. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration -----------------------------------------*/
  2543. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE();
  2544. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2545. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2546. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2547. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2548. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  2549. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2550. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2551. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2552. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 45
  2554. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2C3;
  2555. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration -----------------------------------------*/
  2556. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE();
  2557. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2558. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2559. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2560. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2561. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2562. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) ||defined(STM32F358xx)
  2563. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2564. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= (RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5);
  2565. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration -----------------------------------------*/
  2566. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE();
  2567. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration -----------------------------------------*/
  2568. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE();
  2569. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2570. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2571. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx */
  2572. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2573. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2574. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2575. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2576. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2577. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_I2S;
  2578. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2S clock configuration -----------------------------------------*/
  2579. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2S_SOURCE();
  2580. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2581. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2582. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2583. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2584. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2585. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\
  2586. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F373xC) || defined(STM32F378xx)
  2587. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2588. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC1;
  2589. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC1 clock configuration -----------------------------------------*/
  2590. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc1ClockSelection = __HAL_RCC_GET_ADC1_SOURCE();
  2591. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2592. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx || */
  2593. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F373xC || STM32F378xx */
  2594. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2595. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2596. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2597. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  2598. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2599. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC12;
  2600. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC1 & ADC2 clock configuration -----------------------------------------*/
  2601. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc12ClockSelection = __HAL_RCC_GET_ADC12_SOURCE();
  2602. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2603. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2604. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2605. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  2606. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2607. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2608. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2609. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2610. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_ADC34;
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 46
  2612. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC3 & ADC4 clock configuration -----------------------------------------*/
  2613. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Adc34ClockSelection = __HAL_RCC_GET_ADC34_SOURCE();
  2614. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2615. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2616. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2617. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2618. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\
  2619. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\
  2620. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)\
  2621. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2622. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2623. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM1;
  2624. 792 .loc 1 699 39 view .LVU219
  2625. 793 0002 1A49 ldr r1, .L140+4
  2626. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration --------------------------------------------*/
  2627. 794 .loc 1 586 38 view .LVU220
  2628. 795 0004 1A6A ldr r2, [r3, #32]
  2629. 796 0006 02F44072 and r2, r2, #768
  2630. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration --------------------------------------------*/
  2631. 797 .loc 1 586 36 view .LVU221
  2632. 798 000a 4260 str r2, [r0, #4]
  2633. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  2634. 799 .loc 1 588 3 is_stmt 1 view .LVU222
  2635. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  2636. 800 .loc 1 588 41 is_stmt 0 view .LVU223
  2637. 801 000c 1A6B ldr r2, [r3, #48]
  2638. 802 000e 02F00302 and r2, r2, #3
  2639. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  2640. 803 .loc 1 588 39 view .LVU224
  2641. 804 0012 8260 str r2, [r0, #8]
  2642. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  2643. 805 .loc 1 591 3 is_stmt 1 view .LVU225
  2644. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  2645. 806 .loc 1 591 41 is_stmt 0 view .LVU226
  2646. 807 0014 1A6B ldr r2, [r3, #48]
  2647. 808 0016 02F44032 and r2, r2, #196608
  2648. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  2649. 809 .loc 1 591 39 view .LVU227
  2650. 810 001a C260 str r2, [r0, #12]
  2651. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  2652. 811 .loc 1 595 3 is_stmt 1 view .LVU228
  2653. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  2654. 812 .loc 1 595 41 is_stmt 0 view .LVU229
  2655. 813 001c 1A6B ldr r2, [r3, #48]
  2656. 814 001e 02F44022 and r2, r2, #786432
  2657. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  2658. 815 .loc 1 595 39 view .LVU230
  2659. 816 0022 0261 str r2, [r0, #16]
  2660. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2661. 817 .loc 1 598 3 is_stmt 1 view .LVU231
  2662. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2663. 818 .loc 1 598 39 is_stmt 0 view .LVU232
  2664. 819 0024 1A6B ldr r2, [r3, #48]
  2665. 820 0026 02F01002 and r2, r2, #16
  2666. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2667. 821 .loc 1 598 37 view .LVU233
  2668. 822 002a C261 str r2, [r0, #28]
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 47
  2670. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the USB clock configuration -----------------------------------------*/
  2671. 823 .loc 1 605 3 is_stmt 1 view .LVU234
  2672. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2673. 824 .loc 1 607 3 view .LVU235
  2674. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2675. 825 .loc 1 607 38 is_stmt 0 view .LVU236
  2676. 826 002c 5A68 ldr r2, [r3, #4]
  2677. 827 002e 02F48002 and r2, r2, #4194304
  2678. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2679. 828 .loc 1 607 36 view .LVU237
  2680. 829 0032 0263 str r2, [r0, #48]
  2681. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration -----------------------------------------*/
  2682. 830 .loc 1 619 3 is_stmt 1 view .LVU238
  2683. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2684. 831 .loc 1 621 3 view .LVU239
  2685. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2686. 832 .loc 1 621 39 is_stmt 0 view .LVU240
  2687. 833 0034 1A6B ldr r2, [r3, #48]
  2688. 834 0036 02F02002 and r2, r2, #32
  2689. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2690. 835 .loc 1 621 37 view .LVU241
  2691. 836 003a 0262 str r2, [r0, #32]
  2692. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration -----------------------------------------*/
  2693. 837 .loc 1 641 3 is_stmt 1 view .LVU242
  2694. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration -----------------------------------------*/
  2695. 838 .loc 1 643 3 view .LVU243
  2696. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration -----------------------------------------*/
  2697. 839 .loc 1 643 40 is_stmt 0 view .LVU244
  2698. 840 003c 1A6B ldr r2, [r3, #48]
  2699. 841 003e 02F44012 and r2, r2, #3145728
  2700. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration -----------------------------------------*/
  2701. 842 .loc 1 643 38 view .LVU245
  2702. 843 0042 4261 str r2, [r0, #20]
  2703. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2704. 844 .loc 1 645 3 is_stmt 1 view .LVU246
  2705. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2706. 845 .loc 1 645 40 is_stmt 0 view .LVU247
  2707. 846 0044 1A6B ldr r2, [r3, #48]
  2708. 847 0046 02F44002 and r2, r2, #12582912
  2709. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2710. 848 .loc 1 645 38 view .LVU248
  2711. 849 004a 8261 str r2, [r0, #24]
  2712. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the I2S clock configuration -----------------------------------------*/
  2713. 850 .loc 1 654 3 is_stmt 1 view .LVU249
  2714. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2715. 851 .loc 1 656 3 view .LVU250
  2716. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2717. 852 .loc 1 656 38 is_stmt 0 view .LVU251
  2718. 853 004c 5A68 ldr r2, [r3, #4]
  2719. 854 004e 02F40002 and r2, r2, #8388608
  2720. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2721. 855 .loc 1 656 36 view .LVU252
  2722. 856 0052 8262 str r2, [r0, #40]
  2723. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the ADC1 & ADC2 clock configuration -----------------------------------------*/
  2724. 857 .loc 1 676 3 is_stmt 1 view .LVU253
  2725. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2726. 858 .loc 1 678 3 view .LVU254
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 48
  2728. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2729. 859 .loc 1 678 40 is_stmt 0 view .LVU255
  2730. 860 0054 DA6A ldr r2, [r3, #44]
  2731. 861 .loc 1 699 39 view .LVU256
  2732. 862 0056 0160 str r1, [r0]
  2733. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2734. 863 .loc 1 678 40 view .LVU257
  2735. 864 0058 02F4F872 and r2, r2, #496
  2736. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2737. 865 .loc 1 678 38 view .LVU258
  2738. 866 005c 4262 str r2, [r0, #36]
  2739. 867 .loc 1 699 3 is_stmt 1 view .LVU259
  2740. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM1 clock configuration -----------------------------------------*/
  2741. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim1ClockSelection = __HAL_RCC_GET_TIM1_SOURCE();
  2742. 868 .loc 1 701 3 view .LVU260
  2743. 869 .loc 1 701 39 is_stmt 0 view .LVU261
  2744. 870 005e 1B6B ldr r3, [r3, #48]
  2745. 871 0060 03F48073 and r3, r3, #256
  2746. 872 .loc 1 701 37 view .LVU262
  2747. 873 0064 C362 str r3, [r0, #44]
  2748. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2749. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2750. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2751. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  2752. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2753. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2754. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F303xE) || defined(STM32F398xx)\
  2755. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(STM32F303xC) || defined(STM32F358xx)
  2756. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2757. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM8;
  2758. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM8 clock configuration -----------------------------------------*/
  2759. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim8ClockSelection = __HAL_RCC_GET_TIM8_SOURCE();
  2760. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2761. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx || */
  2762. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* STM32F303xC || STM32F358xx */
  2763. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2764. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2765. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2766. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= (RCC_PERIPHCLK_TIM15 | RCC_PERIPHCLK_TIM16 | RCC_PERIPHCLK
  2767. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM15 clock configuration -----------------------------------------*/
  2768. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim15ClockSelection = __HAL_RCC_GET_TIM15_SOURCE();
  2769. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM16 clock configuration -----------------------------------------*/
  2770. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim16ClockSelection = __HAL_RCC_GET_TIM16_SOURCE();
  2771. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM17 clock configuration -----------------------------------------*/
  2772. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim17ClockSelection = __HAL_RCC_GET_TIM17_SOURCE();
  2773. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2774. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2775. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2776. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F334x8)
  2777. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2778. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_HRTIM1;
  2779. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the HRTIM1 clock configuration -----------------------------------------*/
  2780. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Hrtim1ClockSelection = __HAL_RCC_GET_HRTIM1_SOURCE();
  2781. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2782. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F334x8 */
  2783. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2784. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 49
  2786. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2787. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_SDADC;
  2788. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the SDADC clock configuration -----------------------------------------*/
  2789. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->SdadcClockSelection = __HAL_RCC_GET_SDADC_SOURCE();
  2790. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2791. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_CEC;
  2792. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the CEC clock configuration -----------------------------------------*/
  2793. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE();
  2794. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2795. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2796. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2797. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)
  2798. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2799. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM2;
  2800. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM2 clock configuration -----------------------------------------*/
  2801. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim2ClockSelection = __HAL_RCC_GET_TIM2_SOURCE();
  2802. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2803. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM34;
  2804. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM3 clock configuration -----------------------------------------*/
  2805. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim34ClockSelection = __HAL_RCC_GET_TIM34_SOURCE();
  2806. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2807. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM15;
  2808. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM15 clock configuration -----------------------------------------*/
  2809. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim15ClockSelection = __HAL_RCC_GET_TIM15_SOURCE();
  2810. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2811. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM16;
  2812. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM16 clock configuration -----------------------------------------*/
  2813. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim16ClockSelection = __HAL_RCC_GET_TIM16_SOURCE();
  2814. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2815. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM17;
  2816. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM17 clock configuration -----------------------------------------*/
  2817. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim17ClockSelection = __HAL_RCC_GET_TIM17_SOURCE();
  2818. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2819. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
  2820. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2821. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined (STM32F303xE) || defined(STM32F398xx)
  2822. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection |= RCC_PERIPHCLK_TIM20;
  2823. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the TIM20 clock configuration -----------------------------------------*/
  2824. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** PeriphClkInit->Tim20ClockSelection = __HAL_RCC_GET_TIM20_SOURCE();
  2825. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* STM32F303xE || STM32F398xx */
  2826. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  2827. 874 .loc 1 779 1 view .LVU263
  2828. 875 0066 7047 bx lr
  2829. 876 .L141:
  2830. 877 .align 2
  2831. 878 .L140:
  2832. 879 0068 00100240 .word 1073876992
  2833. 880 006c FF120300 .word 201471
  2834. 881 .cfi_endproc
  2835. 882 .LFE131:
  2836. 884 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits
  2837. 885 .align 1
  2838. 886 .p2align 2,,3
  2839. 887 .global HAL_RCCEx_GetPeriphCLKFreq
  2840. 888 .syntax unified
  2841. 889 .thumb
  2842. 890 .thumb_func
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 50
  2844. 892 HAL_RCCEx_GetPeriphCLKFreq:
  2845. 893 .LVL49:
  2846. 894 .LFB132:
  2847. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  2848. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  2849. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @brief Returns the peripheral clock frequency
  2850. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @note Returns 0 if peripheral clock is unknown or 0xDEADDEAD if not applicable.
  2851. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier
  2852. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * This parameter can be one of the following values:
  2853. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_RTC RTC peripheral clock
  2854. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART1 USART1 peripheral clock
  2855. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C1 I2C1 peripheral clock
  2856. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F301x8
  2857. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2858. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2859. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2860. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2861. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2862. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2863. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2864. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2865. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2866. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302x8
  2867. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2868. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2869. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2870. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2871. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2872. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2873. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2874. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2875. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2876. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2877. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302xC
  2878. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2879. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2880. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2881. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2882. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2883. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2884. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2885. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2886. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2887. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2888. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F302xE
  2889. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2890. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2891. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2892. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2893. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2894. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2895. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2896. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2897. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2898. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2899. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  2900. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 51
  2902. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2903. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2904. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  2905. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2906. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303x8
  2907. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2908. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2909. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2910. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303xC
  2911. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2912. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2913. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2914. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2915. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2916. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2917. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2918. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2919. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  2920. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2921. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  2922. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2923. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F303xE
  2924. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2925. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2926. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2927. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2928. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2929. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2930. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2931. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2932. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2933. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  2934. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2935. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  2936. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  2937. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2938. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2939. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2940. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM20 TIM20 peripheral clock
  2941. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  2942. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2943. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F318xx
  2944. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2945. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2946. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2947. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2948. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2949. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  2950. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  2951. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  2952. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2953. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F328xx
  2954. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2955. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2956. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2957. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2958. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F334x8
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 52
  2960. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2961. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2962. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_HRTIM1 HRTIM1 peripheral clock
  2963. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2964. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F358xx
  2965. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2966. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2967. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2968. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2969. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  2970. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  2971. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  2972. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  2973. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  2974. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2975. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F373xC
  2976. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2977. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2978. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2979. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USB USB peripheral clock
  2980. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2981. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDADC SDADC peripheral clock
  2982. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_CEC CEC peripheral clock
  2983. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2984. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F378xx
  2985. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2986. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2987. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2988. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC1 ADC1 peripheral clock
  2989. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_SDADC SDADC peripheral clock
  2990. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_CEC CEC peripheral clock
  2991. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  2992. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @if STM32F398xx
  2993. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART2 USART2 peripheral clock
  2994. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_USART3 USART3 peripheral clock
  2995. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART4 UART4 peripheral clock
  2996. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_UART5 UART5 peripheral clock
  2997. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C2 I2C2 peripheral clock
  2998. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2C3 I2C3 peripheral clock
  2999. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_I2S I2S peripheral clock
  3000. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC12 ADC12 peripheral clock
  3001. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_ADC34 ADC34 peripheral clock
  3002. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM1 TIM1 peripheral clock
  3003. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM2 TIM2 peripheral clock
  3004. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM8 TIM8 peripheral clock
  3005. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM15 TIM15 peripheral clock
  3006. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM16 TIM16 peripheral clock
  3007. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM17 TIM17 peripheral clock
  3008. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM20 TIM20 peripheral clock
  3009. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @arg @ref RCC_PERIPHCLK_TIM34 TIM34 peripheral clock
  3010. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** @endif
  3011. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @retval Frequency in Hz (0: means that no available frequency for the peripheral)
  3012. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  3013. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk)
  3014. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3015. 895 .loc 1 945 1 is_stmt 1 view -0
  3016. 896 .cfi_startproc
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 53
  3018. 897 @ args = 0, pretend = 0, frame = 0
  3019. 898 @ frame_needed = 0, uses_anonymous_args = 0
  3020. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* frequency == 0 : means that no available frequency for the peripheral */
  3021. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t frequency = 0U;
  3022. 899 .loc 1 947 3 view .LVU265
  3023. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3024. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t srcclk = 0U;
  3025. 900 .loc 1 949 3 view .LVU266
  3026. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR2_ADCPRE12) || defined(RCC_CFGR2_ADCPRE34)
  3027. 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
  3028. 901 .loc 1 951 3 view .LVU267
  3029. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES || RCC_CFGR2_ADCPRE12 || RCC_CFGR2_ADCPRE34 */
  3030. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_SDPRE)
  3031. 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
  3032. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_SDPRE */
  3033. 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3034. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check the parameters */
  3035. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClk));
  3036. 902 .loc 1 958 3 view .LVU268
  3037. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* frequency == 0 : means that no available frequency for the peripheral */
  3038. 903 .loc 1 945 1 is_stmt 0 view .LVU269
  3039. 904 0000 08B5 push {r3, lr}
  3040. 905 .LCFI8:
  3041. 906 .cfi_def_cfa_offset 8
  3042. 907 .cfi_offset 3, -8
  3043. 908 .cfi_offset 14, -4
  3044. 909 .loc 1 958 3 view .LVU270
  3045. 910 0002 994B ldr r3, .L264
  3046. 911 0004 9842 cmp r0, r3
  3047. 912 0006 6ED8 bhi .L259
  3048. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3049. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** switch (PeriphClk)
  3050. 913 .loc 1 960 3 is_stmt 1 view .LVU271
  3051. 914 0008 2028 cmp r0, #32
  3052. 915 000a 37D9 bls .L260
  3053. 916 000c B0F5805F cmp r0, #4096
  3054. 917 0010 00F0D680 beq .L153
  3055. 918 0014 0CD8 bhi .L154
  3056. 919 0016 8028 cmp r0, #128
  3057. 920 0018 00F0EC80 beq .L155
  3058. 921 001c B0F5007F cmp r0, #512
  3059. 922 0020 54D1 bne .L261
  3060. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3061. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_RTC:
  3062. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3063. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current RTC source */
  3064. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_RTC_SOURCE();
  3065. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3066. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if RTC clock selection is LSE */
  3067. 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)))
  3068. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3069. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3070. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3071. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSI is ready and if RTC clock selection is LSI */
  3072. 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)))
  3073. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3074. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSI_VALUE;
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 54
  3076. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3077. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSE is ready and if RTC clock selection is HSI_DIV32*/
  3078. 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)))
  3079. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3080. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSE_VALUE / 32U;
  3081. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3082. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3083. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3084. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART1:
  3085. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3086. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART1 source */
  3087. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART1_SOURCE();
  3088. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3089. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART1 clock selection is PCLK1 */
  3090. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_USART1CLKSOURCE_PCLK2)
  3091. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART1CLKSOURCE_PCLK2)
  3092. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3093. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq();
  3094. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3095. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  3096. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART1CLKSOURCE_PCLK1)
  3097. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3098. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3099. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3100. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_USART1CLKSOURCE_PCLK2 */
  3101. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART1 clock selection is HSI */
  3102. 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)))
  3103. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3104. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3105. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3106. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART1 clock selection is SYSCLK */
  3107. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART1CLKSOURCE_SYSCLK)
  3108. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3109. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3110. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3111. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART1 clock selection is LSE */
  3112. 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)))
  3113. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3114. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3115. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3116. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3117. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3118. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART2SW)
  3119. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART2:
  3120. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3121. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART2 source */
  3122. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART2_SOURCE();
  3123. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3124. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART2 clock selection is PCLK1 */
  3125. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART2CLKSOURCE_PCLK1)
  3126. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3127. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3128. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3129. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART2 clock selection is HSI */
  3130. 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)))
  3131. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3132. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 55
  3134. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3135. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART2 clock selection is SYSCLK */
  3136. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART2CLKSOURCE_SYSCLK)
  3137. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3138. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3139. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3140. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART2 clock selection is LSE */
  3141. 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)))
  3142. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3143. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3144. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3145. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3146. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3147. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART2SW */
  3148. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_USART3SW)
  3149. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USART3:
  3150. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3151. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USART3 source */
  3152. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USART3_SOURCE();
  3153. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3154. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART3 clock selection is PCLK1 */
  3155. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USART3CLKSOURCE_PCLK1)
  3156. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3157. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3158. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3159. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if USART3 clock selection is HSI */
  3160. 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)))
  3161. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3162. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3163. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3164. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USART3 clock selection is SYSCLK */
  3165. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_USART3CLKSOURCE_SYSCLK)
  3166. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3167. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3168. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3169. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if USART3 clock selection is LSE */
  3170. 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)))
  3171. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3172. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3173. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3174. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3175. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3176. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_USART3SW */
  3177. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_UART4SW)
  3178. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART4:
  3179. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3180. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current UART4 source */
  3181. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART4_SOURCE();
  3182. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3183. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART4 clock selection is PCLK1 */
  3184. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_UART4CLKSOURCE_PCLK1)
  3185. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3186. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3187. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3188. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if UART4 clock selection is HSI */
  3189. 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)))
  3190. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 56
  3192. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3193. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3194. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART4 clock selection is SYSCLK */
  3195. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_UART4CLKSOURCE_SYSCLK)
  3196. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3197. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3198. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3199. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if UART4 clock selection is LSE */
  3200. 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)))
  3201. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3202. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3203. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3204. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3205. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3206. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_UART4SW */
  3207. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_UART5SW)
  3208. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_UART5:
  3209. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3210. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current UART5 source */
  3211. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_UART5_SOURCE();
  3212. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3213. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART5 clock selection is PCLK1 */
  3214. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_UART5CLKSOURCE_PCLK1)
  3215. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3216. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK1Freq();
  3217. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3218. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if UART5 clock selection is HSI */
  3219. 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)))
  3220. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3221. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3222. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3223. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if UART5 clock selection is SYSCLK */
  3224. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_UART5CLKSOURCE_SYSCLK)
  3225. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3226. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3227. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3228. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if UART5 clock selection is LSE */
  3229. 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)))
  3230. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3231. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3232. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3233. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3234. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3235. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_UART5SW */
  3236. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C1:
  3237. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3238. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C1 source */
  3239. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C1_SOURCE();
  3240. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3241. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C1 clock selection is HSI */
  3242. 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)))
  3243. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3244. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3245. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3246. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C1 clock selection is SYSCLK */
  3247. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C1CLKSOURCE_SYSCLK)
  3248. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 57
  3250. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3251. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3252. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3253. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3254. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_I2C2SW)
  3255. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C2:
  3256. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3257. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C2 source */
  3258. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C2_SOURCE();
  3259. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3260. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C2 clock selection is HSI */
  3261. 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)))
  3262. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3263. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3264. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3265. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C2 clock selection is SYSCLK */
  3266. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C2CLKSOURCE_SYSCLK)
  3267. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3268. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3269. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3270. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3271. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3272. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_I2C2SW */
  3273. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_I2C3SW)
  3274. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2C3:
  3275. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3276. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2C3 source */
  3277. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2C3_SOURCE();
  3278. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3279. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if I2C3 clock selection is HSI */
  3280. 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)))
  3281. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3282. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3283. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3284. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2C3 clock selection is SYSCLK */
  3285. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2C3CLKSOURCE_SYSCLK)
  3286. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3287. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3288. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3289. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3290. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3291. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_I2C3SW */
  3292. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_I2SSRC)
  3293. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_I2S:
  3294. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3295. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current I2S source */
  3296. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_I2S_SOURCE();
  3297. 923 .loc 1 1193 7 view .LVU272
  3298. 924 .loc 1 1193 16 is_stmt 0 view .LVU273
  3299. 925 0022 924B ldr r3, .L264+4
  3300. 926 0024 5B68 ldr r3, [r3, #4]
  3301. 927 .LVL50:
  3302. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3303. 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 */
  3304. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_I2SCLKSOURCE_EXT)
  3305. 928 .loc 1 1196 7 is_stmt 1 view .LVU274
  3306. 929 .loc 1 1196 10 is_stmt 0 view .LVU275
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 58
  3308. 930 0026 1902 lsls r1, r3, #8
  3309. 931 0028 40F1AC80 bpl .L167
  3310. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3311. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* External clock used. Frequency cannot be returned.*/
  3312. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = 0xDEADDEADU;
  3313. 932 .loc 1 1199 19 view .LVU276
  3314. 933 002c 9048 ldr r0, .L264+8
  3315. 934 .LVL51:
  3316. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3317. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if I2S clock selection is SYSCLK */
  3318. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_I2SCLKSOURCE_SYSCLK)
  3319. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3320. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetSysClockFreq();
  3321. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3322. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3323. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3324. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_I2SSRC */
  3325. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_USBPRE)
  3326. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_USB:
  3327. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3328. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3329. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3330. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3331. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current USB source */
  3332. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_USB_SOURCE();
  3333. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3334. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USB clock selection is not divided */
  3335. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_USBCLKSOURCE_PLL)
  3336. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3337. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3338. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3339. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if USB clock selection is divided by 1.5 */
  3340. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else /* RCC_USBCLKSOURCE_PLL_DIV1_5 */
  3341. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3342. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = (RCC_GetPLLCLKFreq() * 3U) / 2U;
  3343. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3344. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3345. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3346. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3347. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_USBPRE */
  3348. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES) || defined(RCC_CFGR_ADCPRE)
  3349. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC1:
  3350. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3351. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC1 source */
  3352. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC1_SOURCE();
  3353. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADC1PRES)
  3354. 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC1 clock selection is AHB */
  3355. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC1PLLCLK_OFF)
  3356. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3357. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3358. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3359. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3360. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3361. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3362. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3363. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3364. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 59
  3366. 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
  3367. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADC1PRES_Pos)
  3368. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3369. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3370. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else /* RCC_CFGR_ADCPRE */
  3371. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* ADC1 is set to PLCK2 frequency divided by 2U/4U/6U/8U */
  3372. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HAL_RCC_GetPCLK2Freq() / (((srcclk >> RCC_CFGR_ADCPRE_Pos) + 1U) * 2U);
  3373. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES */
  3374. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3375. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3376. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADC1PRES || RCC_CFGR_ADCPRE */
  3377. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADCPRE12)
  3378. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC12:
  3379. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3380. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC12 source */
  3381. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC12_SOURCE();
  3382. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  3383. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC12PLLCLK_OFF)
  3384. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3385. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3386. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3387. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3388. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3389. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3390. 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3391. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3392. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3393. 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
  3394. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE12_Pos)
  3395. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3396. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3397. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3398. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3399. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADCPRE12 */
  3400. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR2_ADCPRE34)
  3401. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_ADC34:
  3402. 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3403. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current ADC34 source */
  3404. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_ADC34_SOURCE();
  3405. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC34 clock selection is AHB */
  3406. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (srcclk == RCC_ADC34PLLCLK_OFF)
  3407. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3408. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3409. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3410. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* PLL clock has been selected */
  3411. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3412. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3413. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready */
  3414. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY))
  3415. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3416. 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
  3417. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE34_Pos)
  3418. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3419. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3420. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3421. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3422. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR2_ADCPRE34 */
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 60
  3424. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM1SW)
  3425. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM1:
  3426. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3427. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM1 source */
  3428. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM1_SOURCE();
  3429. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3430. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM1 clock selection is PLL */
  3431. 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)))
  3432. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3433. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3434. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3435. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM1 clock selection is SYSCLK */
  3436. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM1CLK_HCLK)
  3437. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3438. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3439. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3440. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3441. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3442. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM1SW */
  3443. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM2SW)
  3444. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM2:
  3445. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3446. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM2 source */
  3447. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM2_SOURCE();
  3448. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3449. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM2 clock selection is PLL */
  3450. 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)))
  3451. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3452. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3453. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3454. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM2 clock selection is SYSCLK */
  3455. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM2CLK_HCLK)
  3456. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3457. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3458. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3459. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3460. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3461. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM2SW */
  3462. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM8SW)
  3463. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM8:
  3464. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3465. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM8 source */
  3466. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM8_SOURCE();
  3467. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3468. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM8 clock selection is PLL */
  3469. 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)))
  3470. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3471. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3472. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3473. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM8 clock selection is SYSCLK */
  3474. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM8CLK_HCLK)
  3475. 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3476. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3477. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3478. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3479. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3480. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM8SW */
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 61
  3482. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM15SW)
  3483. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM15:
  3484. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3485. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM15 source */
  3486. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM15_SOURCE();
  3487. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3488. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM15 clock selection is PLL */
  3489. 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)))
  3490. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3491. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3492. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3493. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM15 clock selection is SYSCLK */
  3494. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM15CLK_HCLK)
  3495. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3496. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3497. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3498. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3499. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3500. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM15SW */
  3501. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM16SW)
  3502. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM16:
  3503. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3504. 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM16 source */
  3505. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM16_SOURCE();
  3506. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3507. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM16 clock selection is PLL */
  3508. 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)))
  3509. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3510. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3511. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3512. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM16 clock selection is SYSCLK */
  3513. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM16CLK_HCLK)
  3514. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3515. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3516. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3517. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3518. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3519. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM16SW */
  3520. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM17SW)
  3521. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM17:
  3522. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3523. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM17 source */
  3524. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM17_SOURCE();
  3525. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3526. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM17 clock selection is PLL */
  3527. 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)))
  3528. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3529. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3530. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3531. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM17 clock selection is SYSCLK */
  3532. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM17CLK_HCLK)
  3533. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3534. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3535. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3536. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3537. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3538. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM17SW */
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 62
  3540. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM20SW)
  3541. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM20:
  3542. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3543. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM20 source */
  3544. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM20_SOURCE();
  3545. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3546. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM20 clock selection is PLL */
  3547. 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)))
  3548. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3549. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3550. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3551. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM20 clock selection is SYSCLK */
  3552. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM20CLK_HCLK)
  3553. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3554. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3555. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3556. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3557. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3558. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM20SW */
  3559. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_TIM34SW)
  3560. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_TIM34:
  3561. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3562. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current TIM34 source */
  3563. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_TIM34_SOURCE();
  3564. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3565. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if TIM34 clock selection is PLL */
  3566. 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)))
  3567. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3568. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3569. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3570. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if TIM34 clock selection is SYSCLK */
  3571. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_TIM34CLK_HCLK)
  3572. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3573. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3574. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3575. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3576. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3577. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_TIM34SW */
  3578. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_HRTIM1SW)
  3579. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_HRTIM1:
  3580. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3581. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current HRTIM1 source */
  3582. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_HRTIM1_SOURCE();
  3583. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3584. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if PLL is ready and if HRTIM1 clock selection is PLL */
  3585. 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)))
  3586. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3587. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = RCC_GetPLLCLKFreq();
  3588. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3589. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HRTIM1 clock selection is SYSCLK */
  3590. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else if (srcclk == RCC_HRTIM1CLK_HCLK)
  3591. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3592. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock;
  3593. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3594. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3595. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3596. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_HRTIM1SW */
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 63
  3598. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_SDPRE)
  3599. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_SDADC:
  3600. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3601. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current SDADC source */
  3602. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_SDADC_SOURCE();
  3603. 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/
  3604. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = SystemCoreClock / sdadc_prescaler_table[(srcclk >> RCC_CFGR_SDPRE_Pos) & 0xF];
  3605. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3606. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3607. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_SDPRE */
  3608. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR3_CECSW)
  3609. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** case RCC_PERIPHCLK_CEC:
  3610. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3611. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Get the current CEC source */
  3612. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** srcclk = __HAL_RCC_GET_CEC_SOURCE();
  3613. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3614. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if HSI is ready and if CEC clock selection is HSI */
  3615. 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)))
  3616. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3617. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = HSI_VALUE;
  3618. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3619. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if LSE is ready and if CEC clock selection is LSE */
  3620. 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)))
  3621. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3622. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** frequency = LSE_VALUE;
  3623. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3624. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3625. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3626. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR3_CECSW */
  3627. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** default:
  3628. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3629. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** break;
  3630. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3631. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3632. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return(frequency);
  3633. 935 .loc 1 1511 3 is_stmt 1 view .LVU277
  3634. 936 .L142:
  3635. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3636. 937 .loc 1 1512 1 is_stmt 0 view .LVU278
  3637. 938 002e 08BD pop {r3, pc}
  3638. 939 .LVL52:
  3639. 940 .L154:
  3640. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3641. 941 .loc 1 960 3 view .LVU279
  3642. 942 0030 B0F5803F cmp r0, #65536
  3643. 943 0034 5ED0 beq .L158
  3644. 944 0036 B0F5003F cmp r0, #131072
  3645. 945 003a 45D1 bne .L187
  3646. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3647. 946 .loc 1 1213 7 is_stmt 1 view .LVU280
  3648. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3649. 947 .loc 1 1213 11 is_stmt 0 view .LVU281
  3650. 948 003c 8B4B ldr r3, .L264+4
  3651. 949 003e 1868 ldr r0, [r3]
  3652. 950 .LVL53:
  3653. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3654. 951 .loc 1 1213 10 view .LVU282
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 64
  3656. 952 0040 10F00070 ands r0, r0, #33554432
  3657. 953 0044 F3D0 beq .L142
  3658. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3659. 954 .loc 1 1216 9 is_stmt 1 view .LVU283
  3660. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3661. 955 .loc 1 1216 18 is_stmt 0 view .LVU284
  3662. 956 0046 5A68 ldr r2, [r3, #4]
  3663. 957 .LVL54:
  3664. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3665. 958 .loc 1 1219 9 is_stmt 1 view .LVU285
  3666. 959 .LBB45:
  3667. 960 .LBB46:
  3668. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3669. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  3670. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  3671. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  3672. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3673. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /**
  3674. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @}
  3675. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  3676. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3677. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3678. 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
  3679. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM1SW) || defined(RCC_CFGR3_TIM2SW) || defined(RCC_CFGR3_TIM8SW) || defined(
  3680. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_TIM16SW) || defined(RCC_CFGR3_TIM17SW) || defined(RCC_CFGR3_TIM20SW) || defin
  3681. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** || defined(RCC_CFGR3_HRTIM1SW)
  3682. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3683. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /** @addtogroup RCCEx_Private_Functions
  3684. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** * @{
  3685. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** */
  3686. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** static uint32_t RCC_GetPLLCLKFreq(void)
  3687. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3688. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** uint32_t pllmul = 0U, pllsource = 0U, prediv = 0U, pllclk = 0U;
  3689. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3690. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = RCC->CFGR & RCC_CFGR_PLLMUL;
  3691. 961 .loc 1 1535 15 is_stmt 0 view .LVU286
  3692. 962 0048 5868 ldr r0, [r3, #4]
  3693. 963 .LBE46:
  3694. 964 .LBE45:
  3695. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3696. 965 .loc 1 1219 12 view .LVU287
  3697. 966 004a 12F4800F tst r2, #4194304
  3698. 967 .LBB48:
  3699. 968 .LBB47:
  3700. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  3701. 969 .loc 1 1536 21 view .LVU288
  3702. 970 004e C0F38340 ubfx r0, r0, #18, #4
  3703. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  3704. 971 .loc 1 1537 18 view .LVU289
  3705. 972 0052 5A68 ldr r2, [r3, #4]
  3706. 973 .LVL55:
  3707. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  3708. 974 .loc 1 1536 10 view .LVU290
  3709. 975 0054 00F10200 add r0, r0, #2
  3710. 976 .LBE47:
  3711. 977 .LBE48:
  3712. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 65
  3714. 978 .loc 1 1219 12 view .LVU291
  3715. 979 0058 40F0C080 bne .L258
  3716. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3717. 980 .loc 1 1226 11 is_stmt 1 view .LVU292
  3718. 981 .LBB49:
  3719. 982 .LBI49:
  3720. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3721. 983 .loc 1 1531 17 view .LVU293
  3722. 984 .LBB50:
  3723. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3724. 985 .loc 1 1533 3 view .LVU294
  3725. 986 .LVL56:
  3726. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  3727. 987 .loc 1 1535 3 view .LVU295
  3728. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  3729. 988 .loc 1 1536 3 view .LVU296
  3730. 989 .loc 1 1537 3 view .LVU297
  3731. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  3732. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (pllsource != RCC_PLLSOURCE_HSI)
  3733. 990 .loc 1 1539 3 view .LVU298
  3734. 991 .loc 1 1539 6 is_stmt 0 view .LVU299
  3735. 992 005c D203 lsls r2, r2, #15
  3736. 993 .LVL57:
  3737. 994 .loc 1 1539 6 view .LVU300
  3738. 995 005e 40F1FF80 bpl .L174
  3739. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3740. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** prediv = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1U;
  3741. 996 .loc 1 1541 5 is_stmt 1 view .LVU301
  3742. 997 .loc 1 1541 18 is_stmt 0 view .LVU302
  3743. 998 0062 DB6A ldr r3, [r3, #44]
  3744. 999 .LVL58:
  3745. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  3746. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSE_VALUE/prediv) * pllmul;
  3747. 1000 .loc 1 1543 5 is_stmt 1 view .LVU303
  3748. 1001 .loc 1 1543 24 is_stmt 0 view .LVU304
  3749. 1002 0064 834A ldr r2, .L264+12
  3750. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  3751. 1003 .loc 1 1541 26 view .LVU305
  3752. 1004 0066 03F00F03 and r3, r3, #15
  3753. 1005 .LVL59:
  3754. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  3755. 1006 .loc 1 1541 12 view .LVU306
  3756. 1007 006a 0133 adds r3, r3, #1
  3757. 1008 .LVL60:
  3758. 1009 .loc 1 1543 24 view .LVU307
  3759. 1010 006c B2FBF3F3 udiv r3, r2, r3
  3760. 1011 .LVL61:
  3761. 1012 .loc 1 1543 12 view .LVU308
  3762. 1013 0070 03FB00F0 mul r0, r3, r0
  3763. 1014 .LVL62:
  3764. 1015 .L175:
  3765. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3766. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3767. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3768. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSI used as PLL clock source : PLLCLK = HSI/2U * PLLMUL */
  3769. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSI_VALUE >> 1U) * pllmul;
  3770. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 66
  3772. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #else
  3773. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** prediv = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1U;
  3774. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** if (pllsource == RCC_CFGR_PLLSRC_HSE_PREDIV)
  3775. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3776. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  3777. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSE_VALUE/prediv) * pllmul;
  3778. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3779. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** else
  3780. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3781. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */
  3782. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllclk = (HSI_VALUE/prediv) * pllmul;
  3783. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3784. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  3785. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3786. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** return pllclk;
  3787. 1016 .loc 1 1564 3 is_stmt 1 view .LVU309
  3788. 1017 .loc 1 1564 3 is_stmt 0 view .LVU310
  3789. 1018 .LBE50:
  3790. 1019 .LBE49:
  3791. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3792. 1020 .loc 1 1226 44 view .LVU311
  3793. 1021 0074 00EB4000 add r0, r0, r0, lsl #1
  3794. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3795. 1022 .loc 1 1226 21 view .LVU312
  3796. 1023 0078 4008 lsrs r0, r0, #1
  3797. 1024 .LVL63:
  3798. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3799. 1025 .loc 1 1512 1 view .LVU313
  3800. 1026 007a 08BD pop {r3, pc}
  3801. 1027 .LVL64:
  3802. 1028 .L260:
  3803. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3804. 1029 .loc 1 960 3 view .LVU314
  3805. 1030 007c 0028 cmp r0, #0
  3806. 1031 007e D6D0 beq .L142
  3807. 1032 0080 0138 subs r0, r0, #1
  3808. 1033 .LVL65:
  3809. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3810. 1034 .loc 1 960 3 view .LVU315
  3811. 1035 0082 1F28 cmp r0, #31
  3812. 1036 0084 20D8 bhi .L187
  3813. 1037 0086 DFE800F0 tbb [pc, r0]
  3814. 1038 .L147:
  3815. 1039 008a 4A .byte (.L152-.L147)/2
  3816. 1040 008b 6A .byte (.L151-.L147)/2
  3817. 1041 008c 1F .byte (.L187-.L147)/2
  3818. 1042 008d 5B .byte (.L150-.L147)/2
  3819. 1043 008e 1F .byte (.L187-.L147)/2
  3820. 1044 008f 1F .byte (.L187-.L147)/2
  3821. 1045 0090 1F .byte (.L187-.L147)/2
  3822. 1046 0091 81 .byte (.L149-.L147)/2
  3823. 1047 0092 1F .byte (.L187-.L147)/2
  3824. 1048 0093 1F .byte (.L187-.L147)/2
  3825. 1049 0094 1F .byte (.L187-.L147)/2
  3826. 1050 0095 1F .byte (.L187-.L147)/2
  3827. 1051 0096 1F .byte (.L187-.L147)/2
  3828. 1052 0097 1F .byte (.L187-.L147)/2
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 67
  3830. 1053 0098 1F .byte (.L187-.L147)/2
  3831. 1054 0099 10 .byte (.L148-.L147)/2
  3832. 1055 009a 1F .byte (.L187-.L147)/2
  3833. 1056 009b 1F .byte (.L187-.L147)/2
  3834. 1057 009c 1F .byte (.L187-.L147)/2
  3835. 1058 009d 1F .byte (.L187-.L147)/2
  3836. 1059 009e 1F .byte (.L187-.L147)/2
  3837. 1060 009f 1F .byte (.L187-.L147)/2
  3838. 1061 00a0 1F .byte (.L187-.L147)/2
  3839. 1062 00a1 1F .byte (.L187-.L147)/2
  3840. 1063 00a2 1F .byte (.L187-.L147)/2
  3841. 1064 00a3 1F .byte (.L187-.L147)/2
  3842. 1065 00a4 1F .byte (.L187-.L147)/2
  3843. 1066 00a5 1F .byte (.L187-.L147)/2
  3844. 1067 00a6 1F .byte (.L187-.L147)/2
  3845. 1068 00a7 1F .byte (.L187-.L147)/2
  3846. 1069 00a8 1F .byte (.L187-.L147)/2
  3847. 1070 00a9 79 .byte (.L146-.L147)/2
  3848. 1071 .p2align 1
  3849. 1072 .L148:
  3850. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3851. 1073 .loc 1 1109 7 is_stmt 1 view .LVU316
  3852. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3853. 1074 .loc 1 1109 16 is_stmt 0 view .LVU317
  3854. 1075 00aa 704A ldr r2, .L264+4
  3855. 1076 00ac 136B ldr r3, [r2, #48]
  3856. 1077 .LVL66:
  3857. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3858. 1078 .loc 1 1112 7 is_stmt 1 view .LVU318
  3859. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3860. 1079 .loc 1 1112 10 is_stmt 0 view .LVU319
  3861. 1080 00ae 13F44003 ands r3, r3, #12582912
  3862. 1081 .LVL67:
  3863. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3864. 1082 .loc 1 1112 10 view .LVU320
  3865. 1083 00b2 00F08180 beq .L168
  3866. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3867. 1084 .loc 1 1117 12 is_stmt 1 view .LVU321
  3868. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3869. 1085 .loc 1 1117 15 is_stmt 0 view .LVU322
  3870. 1086 00b6 B3F5400F cmp r3, #12582912
  3871. 1087 00ba 76D0 beq .L256
  3872. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3873. 1088 .loc 1 1122 12 is_stmt 1 view .LVU323
  3874. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3875. 1089 .loc 1 1122 15 is_stmt 0 view .LVU324
  3876. 1090 00bc B3F5800F cmp r3, #4194304
  3877. 1091 00c0 60D0 beq .L167
  3878. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3879. 1092 .loc 1 1127 12 is_stmt 1 view .LVU325
  3880. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3881. 1093 .loc 1 1127 15 is_stmt 0 view .LVU326
  3882. 1094 00c2 B3F5000F cmp r3, #8388608
  3883. 1095 00c6 34D0 beq .L255
  3884. 1096 .LVL68:
  3885. 1097 .L187:
  3886. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 68
  3888. 1098 .loc 1 947 12 view .LVU327
  3889. 1099 00c8 0020 movs r0, #0
  3890. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3891. 1100 .loc 1 1512 1 view .LVU328
  3892. 1101 00ca 08BD pop {r3, pc}
  3893. 1102 .LVL69:
  3894. 1103 .L261:
  3895. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3896. 1104 .loc 1 960 3 view .LVU329
  3897. 1105 00cc 4028 cmp r0, #64
  3898. 1106 00ce FBD1 bne .L187
  3899. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3900. 1107 .loc 1 1155 7 is_stmt 1 view .LVU330
  3901. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3902. 1108 .loc 1 1155 16 is_stmt 0 view .LVU331
  3903. 1109 00d0 664B ldr r3, .L264+4
  3904. 1110 00d2 1A6B ldr r2, [r3, #48]
  3905. 1111 .LVL70:
  3906. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3907. 1112 .loc 1 1158 7 is_stmt 1 view .LVU332
  3908. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3909. 1113 .loc 1 1158 10 is_stmt 0 view .LVU333
  3910. 1114 00d4 9006 lsls r0, r2, #26
  3911. 1115 .LVL71:
  3912. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3913. 1116 .loc 1 1158 10 view .LVU334
  3914. 1117 00d6 55D4 bmi .L167
  3915. 1118 .LVL72:
  3916. 1119 .L253:
  3917. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3918. 1120 .loc 1 1158 49 discriminator 1 view .LVU335
  3919. 1121 00d8 1868 ldr r0, [r3]
  3920. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3921. 1122 .loc 1 1004 19 discriminator 1 view .LVU336
  3922. 1123 00da 664B ldr r3, .L264+12
  3923. 1124 00dc 10F00200 ands r0, r0, #2
  3924. 1125 00e0 18BF it ne
  3925. 1126 00e2 1846 movne r0, r3
  3926. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3927. 1127 .loc 1 1512 1 discriminator 1 view .LVU337
  3928. 1128 00e4 08BD pop {r3, pc}
  3929. 1129 .LVL73:
  3930. 1130 .L259:
  3931. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3932. 1131 .loc 1 958 3 discriminator 1 view .LVU338
  3933. 1132 00e6 6448 ldr r0, .L264+16
  3934. 1133 .LVL74:
  3935. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3936. 1134 .loc 1 958 3 discriminator 1 view .LVU339
  3937. 1135 00e8 40F2BE31 movw r1, #958
  3938. 1136 00ec FFF7FEFF bl assert_failed
  3939. 1137 .LVL75:
  3940. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3941. 1138 .loc 1 960 3 is_stmt 1 discriminator 1 view .LVU340
  3942. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3943. 1139 .loc 1 947 12 is_stmt 0 discriminator 1 view .LVU341
  3944. 1140 00f0 0020 movs r0, #0
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 69
  3946. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3947. 1141 .loc 1 1512 1 discriminator 1 view .LVU342
  3948. 1142 00f2 08BD pop {r3, pc}
  3949. 1143 .LVL76:
  3950. 1144 .L158:
  3951. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3952. 1145 .loc 1 965 7 is_stmt 1 view .LVU343
  3953. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3954. 1146 .loc 1 965 16 is_stmt 0 view .LVU344
  3955. 1147 00f4 5D4A ldr r2, .L264+4
  3956. 1148 00f6 136A ldr r3, [r2, #32]
  3957. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3958. 1149 .loc 1 965 14 view .LVU345
  3959. 1150 00f8 03F44073 and r3, r3, #768
  3960. 1151 .LVL77:
  3961. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3962. 1152 .loc 1 968 7 is_stmt 1 view .LVU346
  3963. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3964. 1153 .loc 1 968 10 is_stmt 0 view .LVU347
  3965. 1154 00fc B3F5807F cmp r3, #256
  3966. 1155 0100 17D0 beq .L255
  3967. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3968. 1156 .loc 1 973 12 is_stmt 1 view .LVU348
  3969. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3970. 1157 .loc 1 973 15 is_stmt 0 view .LVU349
  3971. 1158 0102 B3F5007F cmp r3, #512
  3972. 1159 0106 00F09B80 beq .L262
  3973. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3974. 1160 .loc 1 978 12 is_stmt 1 view .LVU350
  3975. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3976. 1161 .loc 1 978 15 is_stmt 0 view .LVU351
  3977. 1162 010a B3F5407F cmp r3, #768
  3978. 1163 010e DBD1 bne .L187
  3979. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  3980. 1164 .loc 1 978 59 discriminator 1 view .LVU352
  3981. 1165 0110 1068 ldr r0, [r2]
  3982. 1166 .LVL78:
  3983. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3984. 1167 .loc 1 980 19 discriminator 1 view .LVU353
  3985. 1168 0112 5A4B ldr r3, .L264+20
  3986. 1169 .LVL79:
  3987. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  3988. 1170 .loc 1 980 19 discriminator 1 view .LVU354
  3989. 1171 0114 10F40030 ands r0, r0, #131072
  3990. 1172 0118 18BF it ne
  3991. 1173 011a 1846 movne r0, r3
  3992. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3993. 1174 .loc 1 1512 1 discriminator 1 view .LVU355
  3994. 1175 011c 08BD pop {r3, pc}
  3995. 1176 .LVL80:
  3996. 1177 .L152:
  3997. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  3998. 1178 .loc 1 987 7 is_stmt 1 view .LVU356
  3999. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4000. 1179 .loc 1 987 16 is_stmt 0 view .LVU357
  4001. 1180 011e 534A ldr r2, .L264+4
  4002. 1181 0120 136B ldr r3, [r2, #48]
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 70
  4004. 1182 .LVL81:
  4005. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4006. 1183 .loc 1 991 7 is_stmt 1 view .LVU358
  4007. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4008. 1184 .loc 1 991 10 is_stmt 0 view .LVU359
  4009. 1185 0122 13F00303 ands r3, r3, #3
  4010. 1186 .LVL82:
  4011. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4012. 1187 .loc 1 991 10 view .LVU360
  4013. 1188 0126 00F09380 beq .L263
  4014. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4015. 1189 .loc 1 1002 12 is_stmt 1 view .LVU361
  4016. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4017. 1190 .loc 1 1002 15 is_stmt 0 view .LVU362
  4018. 1191 012a 032B cmp r3, #3
  4019. 1192 012c 3DD0 beq .L256
  4020. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4021. 1193 .loc 1 1007 12 is_stmt 1 view .LVU363
  4022. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4023. 1194 .loc 1 1007 15 is_stmt 0 view .LVU364
  4024. 1195 012e 012B cmp r3, #1
  4025. 1196 0130 28D0 beq .L167
  4026. 1197 .LVL83:
  4027. 1198 .L255:
  4028. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4029. 1199 .loc 1 1127 55 discriminator 1 view .LVU365
  4030. 1200 0132 106A ldr r0, [r2, #32]
  4031. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4032. 1201 .loc 1 1014 19 discriminator 1 view .LVU366
  4033. 1202 0134 10F00200 ands r0, r0, #2
  4034. 1203 0138 18BF it ne
  4035. 1204 013a 4FF40040 movne r0, #32768
  4036. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4037. 1205 .loc 1 1512 1 discriminator 1 view .LVU367
  4038. 1206 013e 08BD pop {r3, pc}
  4039. 1207 .LVL84:
  4040. 1208 .L150:
  4041. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4042. 1209 .loc 1 1051 7 is_stmt 1 view .LVU368
  4043. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4044. 1210 .loc 1 1051 16 is_stmt 0 view .LVU369
  4045. 1211 0140 4A4A ldr r2, .L264+4
  4046. 1212 0142 136B ldr r3, [r2, #48]
  4047. 1213 .LVL85:
  4048. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4049. 1214 .loc 1 1054 7 is_stmt 1 view .LVU370
  4050. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4051. 1215 .loc 1 1054 10 is_stmt 0 view .LVU371
  4052. 1216 0144 13F44023 ands r3, r3, #786432
  4053. 1217 .LVL86:
  4054. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4055. 1218 .loc 1 1054 10 view .LVU372
  4056. 1219 0148 36D0 beq .L168
  4057. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4058. 1220 .loc 1 1059 12 is_stmt 1 view .LVU373
  4059. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4060. 1221 .loc 1 1059 15 is_stmt 0 view .LVU374
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 71
  4062. 1222 014a B3F5402F cmp r3, #786432
  4063. 1223 014e 2CD0 beq .L256
  4064. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4065. 1224 .loc 1 1064 12 is_stmt 1 view .LVU375
  4066. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4067. 1225 .loc 1 1064 15 is_stmt 0 view .LVU376
  4068. 1226 0150 B3F5802F cmp r3, #262144
  4069. 1227 0154 16D0 beq .L167
  4070. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4071. 1228 .loc 1 1069 12 is_stmt 1 view .LVU377
  4072. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4073. 1229 .loc 1 1069 15 is_stmt 0 view .LVU378
  4074. 1230 0156 B3F5002F cmp r3, #524288
  4075. 1231 015a B5D1 bne .L187
  4076. 1232 015c E9E7 b .L255
  4077. 1233 .LVL87:
  4078. 1234 .L151:
  4079. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4080. 1235 .loc 1 1022 7 is_stmt 1 view .LVU379
  4081. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4082. 1236 .loc 1 1022 16 is_stmt 0 view .LVU380
  4083. 1237 015e 434A ldr r2, .L264+4
  4084. 1238 0160 136B ldr r3, [r2, #48]
  4085. 1239 .LVL88:
  4086. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4087. 1240 .loc 1 1025 7 is_stmt 1 view .LVU381
  4088. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4089. 1241 .loc 1 1025 10 is_stmt 0 view .LVU382
  4090. 1242 0162 13F44033 ands r3, r3, #196608
  4091. 1243 .LVL89:
  4092. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4093. 1244 .loc 1 1025 10 view .LVU383
  4094. 1245 0166 27D0 beq .L168
  4095. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4096. 1246 .loc 1 1030 12 is_stmt 1 view .LVU384
  4097. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4098. 1247 .loc 1 1030 15 is_stmt 0 view .LVU385
  4099. 1248 0168 B3F5403F cmp r3, #196608
  4100. 1249 016c 1DD0 beq .L256
  4101. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4102. 1250 .loc 1 1035 12 is_stmt 1 view .LVU386
  4103. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4104. 1251 .loc 1 1035 15 is_stmt 0 view .LVU387
  4105. 1252 016e B3F5803F cmp r3, #65536
  4106. 1253 0172 07D0 beq .L167
  4107. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4108. 1254 .loc 1 1040 12 is_stmt 1 view .LVU388
  4109. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4110. 1255 .loc 1 1040 15 is_stmt 0 view .LVU389
  4111. 1256 0174 B3F5003F cmp r3, #131072
  4112. 1257 0178 A6D1 bne .L187
  4113. 1258 017a DAE7 b .L255
  4114. 1259 .LVL90:
  4115. 1260 .L146:
  4116. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4117. 1261 .loc 1 1137 7 is_stmt 1 view .LVU390
  4118. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 72
  4120. 1262 .loc 1 1137 16 is_stmt 0 view .LVU391
  4121. 1263 017c 3B4B ldr r3, .L264+4
  4122. 1264 017e 1A6B ldr r2, [r3, #48]
  4123. 1265 .LVL91:
  4124. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4125. 1266 .loc 1 1140 7 is_stmt 1 view .LVU392
  4126. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4127. 1267 .loc 1 1140 10 is_stmt 0 view .LVU393
  4128. 1268 0180 D206 lsls r2, r2, #27
  4129. 1269 .LVL92:
  4130. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4131. 1270 .loc 1 1140 10 view .LVU394
  4132. 1271 0182 A9D5 bpl .L253
  4133. 1272 .LVL93:
  4134. 1273 .L167:
  4135. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4136. 1274 .loc 1 1009 9 is_stmt 1 view .LVU395
  4137. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4138. 1275 .loc 1 1512 1 is_stmt 0 view .LVU396
  4139. 1276 0184 BDE80840 pop {r3, lr}
  4140. 1277 .LCFI9:
  4141. 1278 .cfi_remember_state
  4142. 1279 .cfi_restore 14
  4143. 1280 .cfi_restore 3
  4144. 1281 .cfi_def_cfa_offset 0
  4145. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4146. 1282 .loc 1 1009 21 view .LVU397
  4147. 1283 0188 FFF7FEBF b HAL_RCC_GetSysClockFreq
  4148. 1284 .LVL94:
  4149. 1285 .L149:
  4150. 1286 .LCFI10:
  4151. 1287 .cfi_restore_state
  4152. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4153. 1288 .loc 1 1080 7 is_stmt 1 view .LVU398
  4154. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4155. 1289 .loc 1 1080 16 is_stmt 0 view .LVU399
  4156. 1290 018c 374A ldr r2, .L264+4
  4157. 1291 018e 136B ldr r3, [r2, #48]
  4158. 1292 .LVL95:
  4159. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4160. 1293 .loc 1 1083 7 is_stmt 1 view .LVU400
  4161. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4162. 1294 .loc 1 1083 10 is_stmt 0 view .LVU401
  4163. 1295 0190 13F44013 ands r3, r3, #3145728
  4164. 1296 .LVL96:
  4165. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4166. 1297 .loc 1 1083 10 view .LVU402
  4167. 1298 0194 10D0 beq .L168
  4168. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4169. 1299 .loc 1 1088 12 is_stmt 1 view .LVU403
  4170. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4171. 1300 .loc 1 1088 15 is_stmt 0 view .LVU404
  4172. 1301 0196 B3F5401F cmp r3, #3145728
  4173. 1302 019a 06D0 beq .L256
  4174. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4175. 1303 .loc 1 1093 12 is_stmt 1 view .LVU405
  4176. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 73
  4178. 1304 .loc 1 1093 15 is_stmt 0 view .LVU406
  4179. 1305 019c B3F5801F cmp r3, #1048576
  4180. 1306 01a0 F0D0 beq .L167
  4181. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4182. 1307 .loc 1 1098 12 is_stmt 1 view .LVU407
  4183. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4184. 1308 .loc 1 1098 15 is_stmt 0 view .LVU408
  4185. 1309 01a2 B3F5001F cmp r3, #2097152
  4186. 1310 01a6 8FD1 bne .L187
  4187. 1311 01a8 C3E7 b .L255
  4188. 1312 .L256:
  4189. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4190. 1313 .loc 1 1117 55 discriminator 1 view .LVU409
  4191. 1314 01aa 1068 ldr r0, [r2]
  4192. 1315 .LVL97:
  4193. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4194. 1316 .loc 1 1004 19 discriminator 1 view .LVU410
  4195. 1317 01ac 314B ldr r3, .L264+12
  4196. 1318 .LVL98:
  4197. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4198. 1319 .loc 1 1004 19 discriminator 1 view .LVU411
  4199. 1320 01ae 10F00200 ands r0, r0, #2
  4200. 1321 01b2 18BF it ne
  4201. 1322 01b4 1846 movne r0, r3
  4202. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4203. 1323 .loc 1 1512 1 discriminator 1 view .LVU412
  4204. 1324 01b6 08BD pop {r3, pc}
  4205. 1325 .LVL99:
  4206. 1326 .L168:
  4207. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4208. 1327 .loc 1 1027 9 is_stmt 1 view .LVU413
  4209. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4210. 1328 .loc 1 1512 1 is_stmt 0 view .LVU414
  4211. 1329 01b8 BDE80840 pop {r3, lr}
  4212. 1330 .LCFI11:
  4213. 1331 .cfi_remember_state
  4214. 1332 .cfi_restore 14
  4215. 1333 .cfi_restore 3
  4216. 1334 .cfi_def_cfa_offset 0
  4217. 1335 .LVL100:
  4218. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4219. 1336 .loc 1 1027 21 view .LVU415
  4220. 1337 01bc FFF7FEBF b HAL_RCC_GetPCLK1Freq
  4221. 1338 .LVL101:
  4222. 1339 .L153:
  4223. 1340 .LCFI12:
  4224. 1341 .cfi_restore_state
  4225. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4226. 1342 .loc 1 1310 7 is_stmt 1 view .LVU416
  4227. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4228. 1343 .loc 1 1310 16 is_stmt 0 view .LVU417
  4229. 1344 01c0 2A4B ldr r3, .L264+4
  4230. 1345 01c2 1A6B ldr r2, [r3, #48]
  4231. 1346 .LVL102:
  4232. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4233. 1347 .loc 1 1313 7 is_stmt 1 view .LVU418
  4234. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 74
  4236. 1348 .loc 1 1313 10 is_stmt 0 view .LVU419
  4237. 1349 01c4 D105 lsls r1, r2, #23
  4238. 1350 01c6 1AD5 bpl .L179
  4239. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4240. 1351 .loc 1 1313 46 discriminator 1 view .LVU420
  4241. 1352 01c8 1868 ldr r0, [r3]
  4242. 1353 .LVL103:
  4243. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4244. 1354 .loc 1 1313 42 discriminator 1 view .LVU421
  4245. 1355 01ca 10F00070 ands r0, r0, #33554432
  4246. 1356 01ce 3FF42EAF beq .L142
  4247. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4248. 1357 .loc 1 1315 9 is_stmt 1 view .LVU422
  4249. 1358 .LBB52:
  4250. 1359 .LBI52:
  4251. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4252. 1360 .loc 1 1531 17 view .LVU423
  4253. 1361 .LBB53:
  4254. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4255. 1362 .loc 1 1533 3 view .LVU424
  4256. 1363 .LVL104:
  4257. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  4258. 1364 .loc 1 1535 3 view .LVU425
  4259. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  4260. 1365 .loc 1 1535 15 is_stmt 0 view .LVU426
  4261. 1366 01d2 5868 ldr r0, [r3, #4]
  4262. 1367 .LVL105:
  4263. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4264. 1368 .loc 1 1536 3 is_stmt 1 view .LVU427
  4265. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  4266. 1369 .loc 1 1537 18 is_stmt 0 view .LVU428
  4267. 1370 01d4 5A68 ldr r2, [r3, #4]
  4268. 1371 .LVL106:
  4269. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4270. 1372 .loc 1 1536 21 view .LVU429
  4271. 1373 01d6 C0F38340 ubfx r0, r0, #18, #4
  4272. 1374 .LVL107:
  4273. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4274. 1375 .loc 1 1536 10 view .LVU430
  4275. 1376 01da 0230 adds r0, r0, #2
  4276. 1377 .LVL108:
  4277. 1378 .L258:
  4278. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  4279. 1379 .loc 1 1537 3 is_stmt 1 view .LVU431
  4280. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4281. 1380 .loc 1 1539 3 view .LVU432
  4282. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4283. 1381 .loc 1 1539 6 is_stmt 0 view .LVU433
  4284. 1382 01dc D203 lsls r2, r2, #15
  4285. 1383 .LVL109:
  4286. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4287. 1384 .loc 1 1539 6 view .LVU434
  4288. 1385 01de 3BD5 bpl .L180
  4289. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4290. 1386 .loc 1 1541 5 is_stmt 1 view .LVU435
  4291. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4292. 1387 .loc 1 1541 18 is_stmt 0 view .LVU436
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 75
  4294. 1388 01e0 DB6A ldr r3, [r3, #44]
  4295. 1389 .LVL110:
  4296. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4297. 1390 .loc 1 1543 5 is_stmt 1 view .LVU437
  4298. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4299. 1391 .loc 1 1543 24 is_stmt 0 view .LVU438
  4300. 1392 01e2 244A ldr r2, .L264+12
  4301. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4302. 1393 .loc 1 1541 26 view .LVU439
  4303. 1394 01e4 03F00F03 and r3, r3, #15
  4304. 1395 .LVL111:
  4305. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4306. 1396 .loc 1 1541 12 view .LVU440
  4307. 1397 01e8 0133 adds r3, r3, #1
  4308. 1398 .LVL112:
  4309. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4310. 1399 .loc 1 1543 24 view .LVU441
  4311. 1400 01ea B2FBF3F3 udiv r3, r2, r3
  4312. 1401 .LVL113:
  4313. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4314. 1402 .loc 1 1543 12 view .LVU442
  4315. 1403 01ee 03FB00F0 mul r0, r3, r0
  4316. 1404 .LVL114:
  4317. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4318. 1405 .loc 1 1543 12 view .LVU443
  4319. 1406 .LBE53:
  4320. 1407 .LBE52:
  4321. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4322. 1408 .loc 1 1512 1 view .LVU444
  4323. 1409 01f2 08BD pop {r3, pc}
  4324. 1410 .LVL115:
  4325. 1411 .L155:
  4326. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  4327. 1412 .loc 1 1264 7 is_stmt 1 view .LVU445
  4328. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* Check if ADC12 clock selection is AHB */
  4329. 1413 .loc 1 1264 16 is_stmt 0 view .LVU446
  4330. 1414 01f4 1D4A ldr r2, .L264+4
  4331. 1415 01f6 D36A ldr r3, [r2, #44]
  4332. 1416 .LVL116:
  4333. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4334. 1417 .loc 1 1266 7 is_stmt 1 view .LVU447
  4335. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4336. 1418 .loc 1 1266 10 is_stmt 0 view .LVU448
  4337. 1419 01f8 13F4F873 ands r3, r3, #496
  4338. 1420 .LVL117:
  4339. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4340. 1421 .loc 1 1266 10 view .LVU449
  4341. 1422 01fc 02D1 bne .L176
  4342. 1423 .LVL118:
  4343. 1424 .L179:
  4344. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4345. 1425 .loc 1 1268 11 is_stmt 1 view .LVU450
  4346. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4347. 1426 .loc 1 1268 21 is_stmt 0 view .LVU451
  4348. 1427 01fe 204B ldr r3, .L264+24
  4349. 1428 0200 1868 ldr r0, [r3]
  4350. 1429 .LVL119:
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 76
  4352. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4353. 1430 .loc 1 1512 1 view .LVU452
  4354. 1431 0202 08BD pop {r3, pc}
  4355. 1432 .LVL120:
  4356. 1433 .L176:
  4357. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4358. 1434 .loc 1 1274 9 is_stmt 1 view .LVU453
  4359. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4360. 1435 .loc 1 1274 13 is_stmt 0 view .LVU454
  4361. 1436 0204 1068 ldr r0, [r2]
  4362. 1437 .LVL121:
  4363. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4364. 1438 .loc 1 1274 12 view .LVU455
  4365. 1439 0206 10F00070 ands r0, r0, #33554432
  4366. 1440 020a 3FF410AF beq .L142
  4367. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4368. 1441 .loc 1 1277 11 is_stmt 1 view .LVU456
  4369. 1442 .LBB55:
  4370. 1443 .LBI55:
  4371. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4372. 1444 .loc 1 1531 17 view .LVU457
  4373. 1445 .LBB56:
  4374. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4375. 1446 .loc 1 1533 3 view .LVU458
  4376. 1447 .LVL122:
  4377. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  4378. 1448 .loc 1 1535 3 view .LVU459
  4379. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllmul = ( pllmul >> 18U) + 2U;
  4380. 1449 .loc 1 1535 15 is_stmt 0 view .LVU460
  4381. 1450 020e 5068 ldr r0, [r2, #4]
  4382. 1451 .LVL123:
  4383. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4384. 1452 .loc 1 1536 3 is_stmt 1 view .LVU461
  4385. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  4386. 1453 .loc 1 1537 18 is_stmt 0 view .LVU462
  4387. 1454 0210 5168 ldr r1, [r2, #4]
  4388. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4389. 1455 .loc 1 1536 21 view .LVU463
  4390. 1456 0212 C0F38340 ubfx r0, r0, #18, #4
  4391. 1457 .LVL124:
  4392. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4393. 1458 .loc 1 1539 6 view .LVU464
  4394. 1459 0216 C903 lsls r1, r1, #15
  4395. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
  4396. 1460 .loc 1 1536 10 view .LVU465
  4397. 1461 0218 00F10200 add r0, r0, #2
  4398. 1462 .LVL125:
  4399. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  4400. 1463 .loc 1 1537 3 is_stmt 1 view .LVU466
  4401. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4402. 1464 .loc 1 1539 3 view .LVU467
  4403. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4404. 1465 .loc 1 1539 6 is_stmt 0 view .LVU468
  4405. 1466 021c 36D5 bpl .L177
  4406. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4407. 1467 .loc 1 1541 5 is_stmt 1 view .LVU469
  4408. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 77
  4410. 1468 .loc 1 1541 18 is_stmt 0 view .LVU470
  4411. 1469 021e D26A ldr r2, [r2, #44]
  4412. 1470 .LVL126:
  4413. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4414. 1471 .loc 1 1543 5 is_stmt 1 view .LVU471
  4415. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4416. 1472 .loc 1 1543 24 is_stmt 0 view .LVU472
  4417. 1473 0220 1449 ldr r1, .L264+12
  4418. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4419. 1474 .loc 1 1541 26 view .LVU473
  4420. 1475 0222 02F00F02 and r2, r2, #15
  4421. 1476 .LVL127:
  4422. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */
  4423. 1477 .loc 1 1541 12 view .LVU474
  4424. 1478 0226 0132 adds r2, r2, #1
  4425. 1479 .LVL128:
  4426. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4427. 1480 .loc 1 1543 24 view .LVU475
  4428. 1481 0228 B1FBF2F2 udiv r2, r1, r2
  4429. 1482 .LVL129:
  4430. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4431. 1483 .loc 1 1543 12 view .LVU476
  4432. 1484 022c 02FB00F0 mul r0, r2, r0
  4433. 1485 .LVL130:
  4434. 1486 .L178:
  4435. 1487 .loc 1 1564 3 is_stmt 1 view .LVU477
  4436. 1488 .loc 1 1564 3 is_stmt 0 view .LVU478
  4437. 1489 .LBE56:
  4438. 1490 .LBE55:
  4439. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4440. 1491 .loc 1 1277 65 view .LVU479
  4441. 1492 0230 144A ldr r2, .L264+28
  4442. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4443. 1493 .loc 1 1277 101 view .LVU480
  4444. 1494 0232 C3F30313 ubfx r3, r3, #4, #4
  4445. 1495 .LVL131:
  4446. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4447. 1496 .loc 1 1277 65 view .LVU481
  4448. 1497 0236 32F81330 ldrh r3, [r2, r3, lsl #1]
  4449. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4450. 1498 .loc 1 1277 21 view .LVU482
  4451. 1499 023a B0FBF3F0 udiv r0, r0, r3
  4452. 1500 .LVL132:
  4453. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4454. 1501 .loc 1 1512 1 view .LVU483
  4455. 1502 023e 08BD pop {r3, pc}
  4456. 1503 .LVL133:
  4457. 1504 .L262:
  4458. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** {
  4459. 1505 .loc 1 973 53 discriminator 1 view .LVU484
  4460. 1506 0240 506A ldr r0, [r2, #36]
  4461. 1507 .LVL134:
  4462. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4463. 1508 .loc 1 975 19 discriminator 1 view .LVU485
  4464. 1509 0242 49F64043 movw r3, #40000
  4465. 1510 .LVL135:
  4466. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 78
  4468. 1511 .loc 1 975 19 discriminator 1 view .LVU486
  4469. 1512 0246 10F00200 ands r0, r0, #2
  4470. 1513 024a 18BF it ne
  4471. 1514 024c 1846 movne r0, r3
  4472. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4473. 1515 .loc 1 1512 1 discriminator 1 view .LVU487
  4474. 1516 024e 08BD pop {r3, pc}
  4475. 1517 .LVL136:
  4476. 1518 .L263:
  4477. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4478. 1519 .loc 1 993 9 is_stmt 1 view .LVU488
  4479. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4480. 1520 .loc 1 1512 1 is_stmt 0 view .LVU489
  4481. 1521 0250 BDE80840 pop {r3, lr}
  4482. 1522 .LCFI13:
  4483. 1523 .cfi_remember_state
  4484. 1524 .cfi_restore 14
  4485. 1525 .cfi_restore 3
  4486. 1526 .cfi_def_cfa_offset 0
  4487. 1527 .LVL137:
  4488. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4489. 1528 .loc 1 993 21 view .LVU490
  4490. 1529 0254 FFF7FEBF b HAL_RCC_GetPCLK2Freq
  4491. 1530 .LVL138:
  4492. 1531 .L180:
  4493. 1532 .LCFI14:
  4494. 1533 .cfi_restore_state
  4495. 1534 .LBB58:
  4496. 1535 .LBB54:
  4497. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4498. 1536 .loc 1 1548 5 is_stmt 1 view .LVU491
  4499. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4500. 1537 .loc 1 1548 12 is_stmt 0 view .LVU492
  4501. 1538 0258 0B4B ldr r3, .L264+32
  4502. 1539 025a 03FB00F0 mul r0, r3, r0
  4503. 1540 .LVL139:
  4504. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4505. 1541 .loc 1 1548 12 view .LVU493
  4506. 1542 .LBE54:
  4507. 1543 .LBE58:
  4508. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c ****
  4509. 1544 .loc 1 1512 1 view .LVU494
  4510. 1545 025e 08BD pop {r3, pc}
  4511. 1546 .LVL140:
  4512. 1547 .L174:
  4513. 1548 .LBB59:
  4514. 1549 .LBB51:
  4515. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4516. 1550 .loc 1 1548 5 is_stmt 1 view .LVU495
  4517. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4518. 1551 .loc 1 1548 12 is_stmt 0 view .LVU496
  4519. 1552 0260 094B ldr r3, .L264+32
  4520. 1553 0262 03FB00F0 mul r0, r3, r0
  4521. 1554 .LVL141:
  4522. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4523. 1555 .loc 1 1548 12 view .LVU497
  4524. 1556 0266 05E7 b .L175
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 79
  4526. 1557 .L265:
  4527. 1558 .align 2
  4528. 1559 .L264:
  4529. 1560 0268 FF120300 .word 201471
  4530. 1561 026c 00100240 .word 1073876992
  4531. 1562 0270 ADDEADDE .word -559030611
  4532. 1563 0274 00127A00 .word 8000000
  4533. 1564 0278 00000000 .word .LC0
  4534. 1565 027c 90D00300 .word 250000
  4535. 1566 0280 00000000 .word SystemCoreClock
  4536. 1567 0284 00000000 .word .LANCHOR0
  4537. 1568 0288 00093D00 .word 4000000
  4538. 1569 .LVL142:
  4539. 1570 .L177:
  4540. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4541. 1571 .loc 1 1548 12 view .LVU498
  4542. 1572 .LBE51:
  4543. 1573 .LBE59:
  4544. 1574 .LBB60:
  4545. 1575 .LBB57:
  4546. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4547. 1576 .loc 1 1548 5 is_stmt 1 view .LVU499
  4548. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4549. 1577 .loc 1 1548 12 is_stmt 0 view .LVU500
  4550. 1578 028c 014A ldr r2, .L266
  4551. 1579 028e 02FB00F0 mul r0, r2, r0
  4552. 1580 .LVL143:
  4553. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c **** }
  4554. 1581 .loc 1 1548 12 view .LVU501
  4555. 1582 0292 CDE7 b .L178
  4556. 1583 .L267:
  4557. 1584 .align 2
  4558. 1585 .L266:
  4559. 1586 0294 00093D00 .word 4000000
  4560. 1587 .LBE57:
  4561. 1588 .LBE60:
  4562. 1589 .cfi_endproc
  4563. 1590 .LFE132:
  4564. 1592 .section .rodata.adc_pll_prediv_table.0,"a"
  4565. 1593 .align 2
  4566. 1594 .set .LANCHOR0,. + 0
  4567. 1597 adc_pll_prediv_table.0:
  4568. 1598 0000 0100 .short 1
  4569. 1599 0002 0200 .short 2
  4570. 1600 0004 0400 .short 4
  4571. 1601 0006 0600 .short 6
  4572. 1602 0008 0800 .short 8
  4573. 1603 000a 0A00 .short 10
  4574. 1604 000c 0C00 .short 12
  4575. 1605 000e 1000 .short 16
  4576. 1606 0010 2000 .short 32
  4577. 1607 0012 4000 .short 64
  4578. 1608 0014 8000 .short 128
  4579. 1609 0016 0001 .short 256
  4580. 1610 0018 0001 .short 256
  4581. 1611 001a 0001 .short 256
  4582. 1612 001c 0001 .short 256
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 80
  4584. 1613 001e 0001 .short 256
  4585. 1614 .text
  4586. 1615 .Letext0:
  4587. 1616 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  4588. 1617 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  4589. 1618 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  4590. 1619 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  4591. 1620 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  4592. 1621 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"
  4593. 1622 .file 9 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
  4594. 1623 .file 10 "Core/Inc/stm32f3xx_hal_conf.h"
  4595. 1624 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  4596. 1625 .file 12 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  4597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s page 81
  4598. DEFINED SYMBOLS
  4599. *ABS*:00000000 stm32f3xx_hal_rcc_ex.c
  4600. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:20 .rodata.HAL_RCCEx_PeriphCLKConfig.str1.4:00000000 $d
  4601. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:25 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t
  4602. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:32 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig
  4603. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:547 .text.HAL_RCCEx_PeriphCLKConfig:00000280 $d
  4604. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:554 .text.HAL_RCCEx_PeriphCLKConfig:00000294 $t
  4605. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:767 .text.HAL_RCCEx_PeriphCLKConfig:0000033c $d
  4606. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:773 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t
  4607. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:780 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig
  4608. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:879 .text.HAL_RCCEx_GetPeriphCLKConfig:00000068 $d
  4609. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:885 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t
  4610. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:892 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq
  4611. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1039 .text.HAL_RCCEx_GetPeriphCLKFreq:0000008a $d
  4612. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1071 .text.HAL_RCCEx_GetPeriphCLKFreq:000000aa $t
  4613. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1560 .text.HAL_RCCEx_GetPeriphCLKFreq:00000268 $d
  4614. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1578 .text.HAL_RCCEx_GetPeriphCLKFreq:0000028c $t
  4615. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1586 .text.HAL_RCCEx_GetPeriphCLKFreq:00000294 $d
  4616. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1593 .rodata.adc_pll_prediv_table.0:00000000 $d
  4617. C:\Users\zl835\AppData\Local\Temp\ccNLym5k.s:1597 .rodata.adc_pll_prediv_table.0:00000000 adc_pll_prediv_table.0
  4618. UNDEFINED SYMBOLS
  4619. assert_failed
  4620. HAL_GetTick
  4621. HAL_RCC_GetSysClockFreq
  4622. HAL_RCC_GetPCLK1Freq
  4623. HAL_RCC_GetPCLK2Freq
  4624. SystemCoreClock