stm32f3_hal_lowlevel.lst 530 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242
  1. 1 .cpu cortex-m4
  2. 2 .eabi_attribute 20, 1
  3. 3 .eabi_attribute 21, 1
  4. 4 .eabi_attribute 23, 3
  5. 5 .eabi_attribute 24, 1
  6. 6 .eabi_attribute 25, 1
  7. 7 .eabi_attribute 26, 1
  8. 8 .eabi_attribute 30, 4
  9. 9 .eabi_attribute 34, 1
  10. 10 .eabi_attribute 18, 4
  11. 11 .file "stm32f3_hal_lowlevel.c"
  12. 12 .text
  13. 13 .Ltext0:
  14. 14 .cfi_sections .debug_frame
  15. 15 .section .text.HAL_NVIC_SetPriority,"ax",%progbits
  16. 16 .align 1
  17. 17 .global HAL_NVIC_SetPriority
  18. 18 .arch armv7e-m
  19. 19 .syntax unified
  20. 20 .thumb
  21. 21 .thumb_func
  22. 22 .fpu softvfp
  23. 24 HAL_NVIC_SetPriority:
  24. 25 .LVL0:
  25. 26 .LFB126:
  26. 27 .file 1 "deps//hal/stm32f3/stm32f3_hal_lowlevel.c"
  27. 1:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* This file combines several STM32F4 HAL Functions into one file. This was done
  28. 2:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** for space reasons, to avoid having several MB of HAL functions that most people
  29. 3:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** will not use. In addition this HAL is slightly less demanding (no interrupts),
  30. 4:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** but less robust as doesn't implement the timeouts.
  31. 5:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  32. 6:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** The original HAL files are COPYRIGHT STMicroelectronics, as shown below:
  33. 7:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  34. 8:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  35. 9:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*
  36. 10:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * COPYRIGHT(c) 2017 STMicroelectronics
  37. 11:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  38. 12:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * Redistribution and use in source and binary forms, with or without modification,
  39. 13:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * are permitted provided that the following conditions are met:
  40. 14:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * 1. Redistributions of source code must retain the above copyright notice,
  41. 15:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * this list of conditions and the following disclaimer.
  42. 16:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
  43. 17:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * this list of conditions and the following disclaimer in the documentation
  44. 18:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * and/or other materials provided with the distribution.
  45. 19:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors
  46. 20:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * may be used to endorse or promote products derived from this software
  47. 21:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * without specific prior written permission.
  48. 22:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  49. 23:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  50. 24:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  51. 25:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  52. 26:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  53. 27:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  54. 28:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  55. 29:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  56. 30:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  57. 31:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  58. 32:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  59. 33:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  60. 34:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** ******************************************************************************
  61. 35:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  62. 36:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  63. 37:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  64. 38:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3_hal.h"
  65. 39:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3_hal_lowlevel.h"
  66. 40:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_rcc.h"
  67. 41:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_gpio.h"
  68. 42:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_dma.h"
  69. 43:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_uart.h"
  70. 44:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_flash.h"
  71. 45:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #include "stm32f3xx_hal_cortex.h"
  72. 46:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  73. 47:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define assert_param(expr) ((void)0U)
  74. 48:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t hal_sys_tick = 0;
  75. 49:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t uwTick = 0;
  76. 50:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t SystemCoreClock = 8000000U;
  77. 51:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  78. 52:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
  79. 53:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  80. 28 .loc 1 53 1 view -0
  81. 29 .cfi_startproc
  82. 30 @ args = 0, pretend = 0, frame = 0
  83. 31 @ frame_needed = 0, uses_anonymous_args = 0
  84. 54:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t prioritygroup = 0x00U;
  85. 32 .loc 1 54 3 view .LVU1
  86. 55:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  87. 56:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  88. 57:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority));
  89. 33 .loc 1 57 3 view .LVU2
  90. 58:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
  91. 34 .loc 1 58 3 view .LVU3
  92. 59:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  93. 60:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** prioritygroup = NVIC_GetPriorityGrouping();
  94. 35 .loc 1 60 3 view .LVU4
  95. 36 .LBB168:
  96. 37 .LBI168:
  97. 38 .file 2 "deps//hal/stm32f3/CMSIS/core/core_cm4.h"
  98. 1:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**************************************************************************//**
  99. 2:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * @file core_cm4.h
  100. 3:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File
  101. 4:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * @version V4.30
  102. 5:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * @date 20. October 2015
  103. 6:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ******************************************************************************/
  104. 7:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Copyright (c) 2009 - 2015 ARM LIMITED
  105. 8:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  106. 9:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** All rights reserved.
  107. 10:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Redistribution and use in source and binary forms, with or without
  108. 11:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** modification, are permitted provided that the following conditions are met:
  109. 12:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Redistributions of source code must retain the above copyright
  110. 13:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** notice, this list of conditions and the following disclaimer.
  111. 14:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Redistributions in binary form must reproduce the above copyright
  112. 15:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** notice, this list of conditions and the following disclaimer in the
  113. 16:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** documentation and/or other materials provided with the distribution.
  114. 17:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Neither the name of ARM nor the names of its contributors may be used
  115. 18:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** to endorse or promote products derived from this software without
  116. 19:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** specific prior written permission.
  117. 20:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** *
  118. 21:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  119. 22:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  120. 23:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  121. 24:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
  122. 25:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  123. 26:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  124. 27:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  125. 28:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  126. 29:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  127. 30:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  128. 31:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** POSSIBILITY OF SUCH DAMAGE.
  129. 32:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ---------------------------------------------------------------------------*/
  130. 33:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  131. 34:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  132. 35:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined ( __ICCARM__ )
  133. 36:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */
  134. 37:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  135. 38:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #pragma clang system_header /* treat file as system include file */
  136. 39:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  137. 40:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  138. 41:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC
  139. 42:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CORE_CM4_H_GENERIC
  140. 43:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  141. 44:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #include <stdint.h>
  142. 45:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  143. 46:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifdef __cplusplus
  144. 47:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** extern "C" {
  145. 48:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  146. 49:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  147. 50:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  148. 51:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions
  149. 52:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules:
  150. 53:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  151. 54:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.<br>
  152. 55:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Function definitions in header files are used to allow 'inlining'.
  153. 56:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  154. 57:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
  155. 58:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Unions are used for effective representation of core registers.
  156. 59:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  157. 60:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.<br>
  158. 61:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Function-like macros are used to allow more efficient code.
  159. 62:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  160. 63:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  161. 64:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  162. 65:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*******************************************************************************
  163. 66:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * CMSIS definitions
  164. 67:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ******************************************************************************/
  165. 68:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  166. 69:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup Cortex_M4
  167. 70:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  168. 71:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  169. 72:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  170. 73:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* CMSIS CM4 definitions */
  171. 74:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS H
  172. 75:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS H
  173. 76:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \
  174. 77:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL versi
  175. 78:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  176. 79:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CORTEX_M (0x04U) /*!< Cortex-M Core *
  177. 80:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  178. 81:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  179. 82:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined ( __CC_ARM )
  180. 83:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for ARM Comp
  181. 84:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE __inline /*!< inline keyword for ARM C
  182. 85:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static __inline
  183. 86:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  184. 87:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  185. 88:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for ARM Comp
  186. 89:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE __inline /*!< inline keyword for ARM C
  187. 90:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static __inline
  188. 91:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  189. 92:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __GNUC__ )
  190. 93:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for GNU Comp
  191. 94:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE inline /*!< inline keyword for GNU C
  192. 95:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static inline
  193. 96:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  194. 97:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __ICCARM__ )
  195. 98:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for IAR Comp
  196. 99:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE inline /*!< inline keyword for IAR C
  197. 100:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static inline
  198. 101:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  199. 102:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __TMS470__ )
  200. 103:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for TI CCS C
  201. 104:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static inline
  202. 105:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  203. 106:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __TASKING__ )
  204. 107:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM __asm /*!< asm keyword for TASKING
  205. 108:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE inline /*!< inline keyword for TASKI
  206. 109:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static inline
  207. 110:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  208. 111:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __CSMC__ )
  209. 112:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __packed
  210. 113:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __ASM _asm /*!< asm keyword for COSMIC Co
  211. 114:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __INLINE inline /*!< inline keyword for COSMIC
  212. 115:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __STATIC_INLINE static inline
  213. 116:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  214. 117:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  215. 118:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error Unknown compiler
  216. 119:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  217. 120:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  218. 121:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not.
  219. 122:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun
  220. 123:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  221. 124:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined ( __CC_ARM )
  222. 125:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __TARGET_FPU_VFP
  223. 126:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  224. 127:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  225. 128:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  226. 129:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  227. 130:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  228. 131:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  229. 132:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  230. 133:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  231. 134:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  232. 135:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  233. 136:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  234. 137:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __ARM_PCS_VFP
  235. 138:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1)
  236. 139:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  237. 140:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  238. 141:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN
  239. 142:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  240. 143:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  241. 144:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  242. 145:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  243. 146:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  244. 147:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  245. 148:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __GNUC__ )
  246. 149:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__)
  247. 150:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  248. 151:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  249. 152:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  250. 153:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  251. 154:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  252. 155:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  253. 156:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  254. 157:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  255. 158:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  256. 159:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  257. 160:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __ICCARM__ )
  258. 161:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __ARMVFP__
  259. 162:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  260. 163:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  261. 164:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  262. 165:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  263. 166:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  264. 167:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  265. 168:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  266. 169:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  267. 170:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  268. 171:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  269. 172:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __TMS470__ )
  270. 173:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __TI_VFP_SUPPORT__
  271. 174:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  272. 175:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  273. 176:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  274. 177:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  275. 178:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  276. 179:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  277. 180:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  278. 181:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  279. 182:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  280. 183:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  281. 184:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __TASKING__ )
  282. 185:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __FPU_VFP__
  283. 186:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  284. 187:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  285. 188:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  286. 189:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  287. 190:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  288. 191:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  289. 192:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  290. 193:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  291. 194:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  292. 195:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  293. 196:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #elif defined ( __CSMC__ )
  294. 197:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if ( __CSMC__ & 0x400U)
  295. 198:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  296. 199:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 1U
  297. 200:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  298. 201:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
  299. 202:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  300. 203:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  301. 204:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  302. 205:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_USED 0U
  303. 206:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  304. 207:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  305. 208:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  306. 209:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  307. 210:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #include "core_cmInstr.h" /* Core Instruction Access */
  308. 211:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #include "core_cmFunc.h" /* Core Function Access */
  309. 212:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #include "core_cmSimd.h" /* Compiler specific SIMD Intrinsics */
  310. 213:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  311. 214:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifdef __cplusplus
  312. 215:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  313. 216:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  314. 217:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  315. 218:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */
  316. 219:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  317. 220:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __CMSIS_GENERIC
  318. 221:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  319. 222:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT
  320. 223:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CORE_CM4_H_DEPENDANT
  321. 224:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  322. 225:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifdef __cplusplus
  323. 226:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** extern "C" {
  324. 227:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  325. 228:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  326. 229:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* check device defines and use defaults */
  327. 230:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES
  328. 231:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __CM4_REV
  329. 232:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __CM4_REV 0x0000U
  330. 233:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!"
  331. 234:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  332. 235:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  333. 236:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __FPU_PRESENT
  334. 237:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __FPU_PRESENT 0U
  335. 238:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!"
  336. 239:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  337. 240:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  338. 241:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __MPU_PRESENT
  339. 242:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __MPU_PRESENT 0U
  340. 243:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!"
  341. 244:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  342. 245:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  343. 246:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __NVIC_PRIO_BITS
  344. 247:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __NVIC_PRIO_BITS 4U
  345. 248:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
  346. 249:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  347. 250:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  348. 251:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifndef __Vendor_SysTickConfig
  349. 252:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __Vendor_SysTickConfig 0U
  350. 253:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
  351. 254:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  352. 255:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  353. 256:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  354. 257:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */
  355. 258:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  356. 259:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines
  357. 260:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  358. 261:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** <strong>IO Type Qualifiers</strong> are used
  359. 262:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \li to specify the access to peripheral variables.
  360. 263:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \li for automatic generation of peripheral register debug information.
  361. 264:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  362. 265:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #ifdef __cplusplus
  363. 266:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */
  364. 267:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #else
  365. 268:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */
  366. 269:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  367. 270:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */
  368. 271:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */
  369. 272:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  370. 273:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* following defines should be used for structure members */
  371. 274:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */
  372. 275:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */
  373. 276:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */
  374. 277:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  375. 278:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group Cortex_M4 */
  376. 279:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  377. 280:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  378. 281:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  379. 282:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*******************************************************************************
  380. 283:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * Register Abstraction
  381. 284:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Core Register contain:
  382. 285:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core Register
  383. 286:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core NVIC Register
  384. 287:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core SCB Register
  385. 288:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core SysTick Register
  386. 289:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core Debug Register
  387. 290:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core MPU Register
  388. 291:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core FPU Register
  389. 292:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ******************************************************************************/
  390. 293:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  391. 294:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions
  392. 295:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices.
  393. 296:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  394. 297:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  395. 298:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  396. 299:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  397. 300:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers
  398. 301:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Core Register type definitions.
  399. 302:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  400. 303:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  401. 304:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  402. 305:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  403. 306:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR).
  404. 307:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  405. 308:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef union
  406. 309:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  407. 310:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** struct
  408. 311:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  409. 312:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */
  410. 313:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */
  411. 314:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */
  412. 315:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
  413. 316:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
  414. 317:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
  415. 318:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
  416. 319:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
  417. 320:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } b; /*!< Structure used for bit access */
  418. 321:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t w; /*!< Type used for word access */
  419. 322:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } APSR_Type;
  420. 323:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  421. 324:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* APSR Register Definitions */
  422. 325:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR
  423. 326:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR
  424. 327:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  425. 328:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR
  426. 329:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR
  427. 330:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  428. 331:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR
  429. 332:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR
  430. 333:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  431. 334:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR
  432. 335:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR
  433. 336:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  434. 337:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR
  435. 338:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR
  436. 339:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  437. 340:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR
  438. 341:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR
  439. 342:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  440. 343:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  441. 344:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  442. 345:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR).
  443. 346:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  444. 347:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef union
  445. 348:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  446. 349:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** struct
  447. 350:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  448. 351:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
  449. 352:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */
  450. 353:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } b; /*!< Structure used for bit access */
  451. 354:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t w; /*!< Type used for word access */
  452. 355:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } IPSR_Type;
  453. 356:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  454. 357:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* IPSR Register Definitions */
  455. 358:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR
  456. 359:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR
  457. 360:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  458. 361:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  459. 362:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  460. 363:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR).
  461. 364:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  462. 365:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef union
  463. 366:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  464. 367:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** struct
  465. 368:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  466. 369:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
  467. 370:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */
  468. 371:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */
  469. 372:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */
  470. 373:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */
  471. 374:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */
  472. 375:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
  473. 376:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
  474. 377:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
  475. 378:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
  476. 379:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
  477. 380:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } b; /*!< Structure used for bit access */
  478. 381:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t w; /*!< Type used for word access */
  479. 382:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } xPSR_Type;
  480. 383:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  481. 384:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* xPSR Register Definitions */
  482. 385:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR
  483. 386:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR
  484. 387:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  485. 388:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR
  486. 389:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR
  487. 390:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  488. 391:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR
  489. 392:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR
  490. 393:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  491. 394:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR
  492. 395:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR
  493. 396:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  494. 397:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR
  495. 398:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR
  496. 399:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  497. 400:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_IT_Pos 25U /*!< xPSR
  498. 401:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR
  499. 402:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  500. 403:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR
  501. 404:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR
  502. 405:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  503. 406:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR
  504. 407:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR
  505. 408:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  506. 409:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR
  507. 410:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR
  508. 411:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  509. 412:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  510. 413:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  511. 414:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Union type to access the Control Registers (CONTROL).
  512. 415:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  513. 416:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef union
  514. 417:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  515. 418:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** struct
  516. 419:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  517. 420:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */
  518. 421:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */
  519. 422:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */
  520. 423:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */
  521. 424:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } b; /*!< Structure used for bit access */
  522. 425:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t w; /*!< Type used for word access */
  523. 426:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } CONTROL_Type;
  524. 427:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  525. 428:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* CONTROL Register Definitions */
  526. 429:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT
  527. 430:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT
  528. 431:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  529. 432:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT
  530. 433:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT
  531. 434:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  532. 435:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT
  533. 436:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT
  534. 437:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  535. 438:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_CORE */
  536. 439:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  537. 440:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  538. 441:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  539. 442:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  540. 443:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC)
  541. 444:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the NVIC Registers
  542. 445:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  543. 446:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  544. 447:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  545. 448:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  546. 449:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC).
  547. 450:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  548. 451:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  549. 452:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  550. 453:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */
  551. 454:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[24U];
  552. 455:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register
  553. 456:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RSERVED1[24U];
  554. 457:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register *
  555. 458:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED2[24U];
  556. 459:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register
  557. 460:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED3[24U];
  558. 461:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */
  559. 462:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED4[56U];
  560. 463:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi
  561. 464:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED5[644U];
  562. 465:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis
  563. 466:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } NVIC_Type;
  564. 467:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  565. 468:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Software Triggered Interrupt Register Definitions */
  566. 469:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I
  567. 470:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I
  568. 471:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  569. 472:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_NVIC */
  570. 473:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  571. 474:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  572. 475:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  573. 476:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  574. 477:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB)
  575. 478:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the System Control Block Registers
  576. 479:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  577. 480:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  578. 481:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  579. 482:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  580. 483:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the System Control Block (SCB).
  581. 484:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  582. 485:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  583. 486:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  584. 487:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */
  585. 488:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi
  586. 489:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */
  587. 490:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset
  588. 491:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */
  589. 492:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register *
  590. 493:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe
  591. 494:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State
  592. 495:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist
  593. 496:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */
  594. 497:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */
  595. 498:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register
  596. 499:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */
  597. 500:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register
  598. 501:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
  599. 502:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
  600. 503:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
  601. 504:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
  602. 505:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis
  603. 506:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[5U];
  604. 507:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis
  605. 508:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } SCB_Type;
  606. 509:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  607. 510:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB CPUID Register Definitions */
  608. 511:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB
  609. 512:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB
  610. 513:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  611. 514:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB
  612. 515:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB
  613. 516:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  614. 517:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB
  615. 518:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB
  616. 519:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  617. 520:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB
  618. 521:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB
  619. 522:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  620. 523:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB
  621. 524:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB
  622. 525:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  623. 526:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Interrupt Control State Register Definitions */
  624. 527:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB
  625. 528:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB
  626. 529:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  627. 530:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB
  628. 531:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB
  629. 532:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  630. 533:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB
  631. 534:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB
  632. 535:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  633. 536:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB
  634. 537:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB
  635. 538:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  636. 539:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB
  637. 540:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB
  638. 541:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  639. 542:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB
  640. 543:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB
  641. 544:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  642. 545:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB
  643. 546:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB
  644. 547:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  645. 548:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB
  646. 549:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB
  647. 550:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  648. 551:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB
  649. 552:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB
  650. 553:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  651. 554:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB
  652. 555:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB
  653. 556:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  654. 557:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Vector Table Offset Register Definitions */
  655. 558:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB
  656. 559:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB
  657. 560:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  658. 561:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */
  659. 562:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB
  660. 563:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB
  661. 564:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  662. 565:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB
  663. 566:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB
  664. 567:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  665. 568:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB
  666. 569:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB
  667. 570:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  668. 571:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB
  669. 572:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB
  670. 573:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  671. 574:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB
  672. 575:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB
  673. 576:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  674. 577:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB
  675. 578:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB
  676. 579:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  677. 580:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB
  678. 581:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB
  679. 582:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  680. 583:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB System Control Register Definitions */
  681. 584:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB
  682. 585:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB
  683. 586:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  684. 587:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB
  685. 588:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB
  686. 589:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  687. 590:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB
  688. 591:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB
  689. 592:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  690. 593:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Configuration Control Register Definitions */
  691. 594:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB
  692. 595:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB
  693. 596:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  694. 597:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB
  695. 598:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB
  696. 599:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  697. 600:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB
  698. 601:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB
  699. 602:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  700. 603:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB
  701. 604:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB
  702. 605:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  703. 606:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB
  704. 607:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB
  705. 608:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  706. 609:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB
  707. 610:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB
  708. 611:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  709. 612:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB System Handler Control and State Register Definitions */
  710. 613:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB
  711. 614:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB
  712. 615:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  713. 616:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB
  714. 617:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB
  715. 618:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  716. 619:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB
  717. 620:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB
  718. 621:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  719. 622:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB
  720. 623:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB
  721. 624:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  722. 625:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB
  723. 626:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB
  724. 627:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  725. 628:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB
  726. 629:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB
  727. 630:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  728. 631:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB
  729. 632:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB
  730. 633:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  731. 634:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB
  732. 635:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB
  733. 636:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  734. 637:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB
  735. 638:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB
  736. 639:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  737. 640:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB
  738. 641:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB
  739. 642:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  740. 643:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB
  741. 644:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB
  742. 645:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  743. 646:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB
  744. 647:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB
  745. 648:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  746. 649:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB
  747. 650:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB
  748. 651:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  749. 652:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB
  750. 653:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB
  751. 654:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  752. 655:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */
  753. 656:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB
  754. 657:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB
  755. 658:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  756. 659:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB
  757. 660:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB
  758. 661:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  759. 662:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB
  760. 663:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB
  761. 664:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  762. 665:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Hard Fault Status Register Definitions */
  763. 666:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB
  764. 667:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB
  765. 668:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  766. 669:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB
  767. 670:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB
  768. 671:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  769. 672:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB
  770. 673:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB
  771. 674:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  772. 675:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SCB Debug Fault Status Register Definitions */
  773. 676:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB
  774. 677:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB
  775. 678:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  776. 679:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB
  777. 680:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB
  778. 681:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  779. 682:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB
  780. 683:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB
  781. 684:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  782. 685:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB
  783. 686:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB
  784. 687:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  785. 688:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB
  786. 689:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB
  787. 690:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  788. 691:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_SCB */
  789. 692:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  790. 693:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  791. 694:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  792. 695:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  793. 696:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
  794. 697:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB
  795. 698:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  796. 699:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  797. 700:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  798. 701:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  799. 702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB.
  800. 703:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  801. 704:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  802. 705:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  803. 706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[1U];
  804. 707:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist
  805. 708:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */
  806. 709:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } SCnSCB_Type;
  807. 710:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  808. 711:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Interrupt Controller Type Register Definitions */
  809. 712:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I
  810. 713:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I
  811. 714:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  812. 715:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Auxiliary Control Register Definitions */
  813. 716:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR:
  814. 717:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR:
  815. 718:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  816. 719:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR:
  817. 720:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR:
  818. 721:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  819. 722:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR:
  820. 723:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR:
  821. 724:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  822. 725:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR:
  823. 726:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR:
  824. 727:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  825. 728:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR:
  826. 729:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR:
  827. 730:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  828. 731:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */
  829. 732:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  830. 733:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  831. 734:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  832. 735:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  833. 736:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick)
  834. 737:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the System Timer Registers.
  835. 738:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  836. 739:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  837. 740:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  838. 741:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  839. 742:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the System Timer (SysTick).
  840. 743:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  841. 744:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  842. 745:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  843. 746:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis
  844. 747:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */
  845. 748:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register *
  846. 749:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */
  847. 750:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } SysTick_Type;
  848. 751:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  849. 752:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SysTick Control / Status Register Definitions */
  850. 753:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT
  851. 754:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT
  852. 755:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  853. 756:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT
  854. 757:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT
  855. 758:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  856. 759:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT
  857. 760:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT
  858. 761:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  859. 762:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT
  860. 763:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT
  861. 764:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  862. 765:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SysTick Reload Register Definitions */
  863. 766:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT
  864. 767:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT
  865. 768:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  866. 769:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SysTick Current Register Definitions */
  867. 770:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT
  868. 771:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT
  869. 772:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  870. 773:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* SysTick Calibration Register Definitions */
  871. 774:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT
  872. 775:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT
  873. 776:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  874. 777:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT
  875. 778:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT
  876. 779:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  877. 780:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT
  878. 781:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT
  879. 782:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  880. 783:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_SysTick */
  881. 784:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  882. 785:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  883. 786:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  884. 787:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  885. 788:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM)
  886. 789:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM)
  887. 790:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  888. 791:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  889. 792:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  890. 793:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  891. 794:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM).
  892. 795:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  893. 796:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  894. 797:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  895. 798:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM union
  896. 799:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  897. 800:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */
  898. 801:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */
  899. 802:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */
  900. 803:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */
  901. 804:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[864U];
  902. 805:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */
  903. 806:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED1[15U];
  904. 807:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */
  905. 808:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED2[15U];
  906. 809:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */
  907. 810:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED3[29U];
  908. 811:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register *
  909. 812:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */
  910. 813:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg
  911. 814:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED4[43U];
  912. 815:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */
  913. 816:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */
  914. 817:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED5[6U];
  915. 818:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re
  916. 819:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re
  917. 820:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re
  918. 821:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re
  919. 822:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re
  920. 823:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re
  921. 824:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re
  922. 825:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re
  923. 826:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re
  924. 827:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re
  925. 828:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re
  926. 829:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re
  927. 830:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } ITM_Type;
  928. 831:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  929. 832:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Trace Privilege Register Definitions */
  930. 833:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM
  931. 834:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM
  932. 835:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  933. 836:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Trace Control Register Definitions */
  934. 837:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM
  935. 838:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM
  936. 839:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  937. 840:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM
  938. 841:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM
  939. 842:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  940. 843:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM
  941. 844:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM
  942. 845:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  943. 846:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM
  944. 847:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM
  945. 848:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  946. 849:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM
  947. 850:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM
  948. 851:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  949. 852:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM
  950. 853:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM
  951. 854:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  952. 855:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM
  953. 856:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM
  954. 857:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  955. 858:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM
  956. 859:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM
  957. 860:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  958. 861:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM
  959. 862:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM
  960. 863:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  961. 864:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Integration Write Register Definitions */
  962. 865:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM
  963. 866:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM
  964. 867:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  965. 868:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Integration Read Register Definitions */
  966. 869:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM
  967. 870:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM
  968. 871:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  969. 872:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Integration Mode Control Register Definitions */
  970. 873:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM
  971. 874:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM
  972. 875:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  973. 876:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ITM Lock Status Register Definitions */
  974. 877:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM
  975. 878:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM
  976. 879:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  977. 880:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM
  978. 881:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM
  979. 882:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  980. 883:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM
  981. 884:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM
  982. 885:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  983. 886:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */
  984. 887:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  985. 888:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  986. 889:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  987. 890:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  988. 891:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT)
  989. 892:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT)
  990. 893:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  991. 894:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  992. 895:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  993. 896:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  994. 897:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT).
  995. 898:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  996. 899:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  997. 900:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  998. 901:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */
  999. 902:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */
  1000. 903:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */
  1001. 904:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe
  1002. 905:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */
  1003. 906:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */
  1004. 907:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe
  1005. 908:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register
  1006. 909:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */
  1007. 910:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */
  1008. 911:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */
  1009. 912:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[1U];
  1010. 913:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */
  1011. 914:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */
  1012. 915:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */
  1013. 916:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED1[1U];
  1014. 917:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */
  1015. 918:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */
  1016. 919:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */
  1017. 920:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED2[1U];
  1018. 921:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */
  1019. 922:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */
  1020. 923:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */
  1021. 924:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } DWT_Type;
  1022. 925:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1023. 926:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Control Register Definitions */
  1024. 927:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR
  1025. 928:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR
  1026. 929:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1027. 930:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR
  1028. 931:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR
  1029. 932:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1030. 933:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR
  1031. 934:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR
  1032. 935:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1033. 936:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR
  1034. 937:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR
  1035. 938:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1036. 939:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR
  1037. 940:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR
  1038. 941:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1039. 942:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR
  1040. 943:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR
  1041. 944:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1042. 945:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR
  1043. 946:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR
  1044. 947:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1045. 948:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR
  1046. 949:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR
  1047. 950:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1048. 951:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR
  1049. 952:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR
  1050. 953:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1051. 954:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR
  1052. 955:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR
  1053. 956:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1054. 957:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR
  1055. 958:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR
  1056. 959:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1057. 960:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR
  1058. 961:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR
  1059. 962:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1060. 963:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR
  1061. 964:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR
  1062. 965:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1063. 966:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR
  1064. 967:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR
  1065. 968:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1066. 969:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR
  1067. 970:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR
  1068. 971:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1069. 972:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR
  1070. 973:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR
  1071. 974:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1072. 975:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR
  1073. 976:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR
  1074. 977:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1075. 978:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR
  1076. 979:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR
  1077. 980:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1078. 981:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT CPI Count Register Definitions */
  1079. 982:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI
  1080. 983:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI
  1081. 984:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1082. 985:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */
  1083. 986:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC
  1084. 987:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC
  1085. 988:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1086. 989:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Sleep Count Register Definitions */
  1087. 990:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE
  1088. 991:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE
  1089. 992:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1090. 993:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT LSU Count Register Definitions */
  1091. 994:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU
  1092. 995:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU
  1093. 996:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1094. 997:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */
  1095. 998:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL
  1096. 999:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL
  1097. 1000:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1098. 1001:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Comparator Mask Register Definitions */
  1099. 1002:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS
  1100. 1003:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS
  1101. 1004:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1102. 1005:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* DWT Comparator Function Register Definitions */
  1103. 1006:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN
  1104. 1007:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN
  1105. 1008:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1106. 1009:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN
  1107. 1010:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN
  1108. 1011:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1109. 1012:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN
  1110. 1013:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN
  1111. 1014:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1112. 1015:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN
  1113. 1016:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN
  1114. 1017:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1115. 1018:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN
  1116. 1019:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN
  1117. 1020:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1118. 1021:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN
  1119. 1022:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN
  1120. 1023:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1121. 1024:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN
  1122. 1025:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN
  1123. 1026:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1124. 1027:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN
  1125. 1028:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN
  1126. 1029:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1127. 1030:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN
  1128. 1031:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN
  1129. 1032:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1130. 1033:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */
  1131. 1034:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1132. 1035:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1133. 1036:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1134. 1037:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1135. 1038:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI)
  1136. 1039:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI)
  1137. 1040:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1138. 1041:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1139. 1042:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1140. 1043:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1141. 1044:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI).
  1142. 1045:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1143. 1046:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  1144. 1047:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1145. 1048:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg
  1146. 1049:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis
  1147. 1050:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[2U];
  1148. 1051:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg
  1149. 1052:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED1[55U];
  1150. 1053:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register *
  1151. 1054:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED2[131U];
  1152. 1055:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis
  1153. 1056:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi
  1154. 1057:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte
  1155. 1058:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED3[759U];
  1156. 1059:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */
  1157. 1060:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */
  1158. 1061:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */
  1159. 1062:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED4[1U];
  1160. 1063:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */
  1161. 1064:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */
  1162. 1065:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */
  1163. 1066:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED5[39U];
  1164. 1067:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */
  1165. 1068:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */
  1166. 1069:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED7[8U];
  1167. 1070:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */
  1168. 1071:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */
  1169. 1072:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } TPI_Type;
  1170. 1073:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1171. 1074:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */
  1172. 1075:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP
  1173. 1076:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP
  1174. 1077:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1175. 1078:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */
  1176. 1079:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP
  1177. 1080:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP
  1178. 1081:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1179. 1082:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */
  1180. 1083:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS
  1181. 1084:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS
  1182. 1085:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1183. 1086:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS
  1184. 1087:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS
  1185. 1088:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1186. 1089:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS
  1187. 1090:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS
  1188. 1091:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1189. 1092:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS
  1190. 1093:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS
  1191. 1094:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1192. 1095:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */
  1193. 1096:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC
  1194. 1097:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC
  1195. 1098:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1196. 1099:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC
  1197. 1100:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC
  1198. 1101:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1199. 1102:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI TRIGGER Register Definitions */
  1200. 1103:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI
  1201. 1104:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI
  1202. 1105:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1203. 1106:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */
  1204. 1107:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF
  1205. 1108:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF
  1206. 1109:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1207. 1110:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF
  1208. 1111:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF
  1209. 1112:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1210. 1113:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF
  1211. 1114:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF
  1212. 1115:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1213. 1116:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF
  1214. 1117:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF
  1215. 1118:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1216. 1119:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF
  1217. 1120:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF
  1218. 1121:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1219. 1122:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF
  1220. 1123:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF
  1221. 1124:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1222. 1125:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF
  1223. 1126:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF
  1224. 1127:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1225. 1128:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */
  1226. 1129:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITA
  1227. 1130:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITA
  1228. 1131:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1229. 1132:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */
  1230. 1133:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF
  1231. 1134:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF
  1232. 1135:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1233. 1136:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF
  1234. 1137:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF
  1235. 1138:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1236. 1139:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF
  1237. 1140:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF
  1238. 1141:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1239. 1142:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF
  1240. 1143:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF
  1241. 1144:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1242. 1145:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF
  1243. 1146:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF
  1244. 1147:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1245. 1148:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF
  1246. 1149:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF
  1247. 1150:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1248. 1151:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF
  1249. 1152:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF
  1250. 1153:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1251. 1154:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */
  1252. 1155:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITA
  1253. 1156:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITA
  1254. 1157:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1255. 1158:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI Integration Mode Control Register Definitions */
  1256. 1159:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC
  1257. 1160:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC
  1258. 1161:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1259. 1162:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI DEVID Register Definitions */
  1260. 1163:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV
  1261. 1164:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV
  1262. 1165:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1263. 1166:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV
  1264. 1167:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV
  1265. 1168:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1266. 1169:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV
  1267. 1170:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV
  1268. 1171:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1269. 1172:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV
  1270. 1173:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV
  1271. 1174:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1272. 1175:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV
  1273. 1176:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV
  1274. 1177:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1275. 1178:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV
  1276. 1179:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV
  1277. 1180:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1278. 1181:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* TPI DEVTYPE Register Definitions */
  1279. 1182:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEV
  1280. 1183:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV
  1281. 1184:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1282. 1185:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEV
  1283. 1186:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV
  1284. 1187:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1285. 1188:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */
  1286. 1189:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1287. 1190:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1288. 1191:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__MPU_PRESENT == 1U)
  1289. 1192:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1290. 1193:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1291. 1194:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU)
  1292. 1195:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU)
  1293. 1196:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1294. 1197:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1295. 1198:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1296. 1199:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1297. 1200:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU).
  1298. 1201:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1299. 1202:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  1300. 1203:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1301. 1204:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */
  1302. 1205:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */
  1303. 1206:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */
  1304. 1207:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register
  1305. 1208:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re
  1306. 1209:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address
  1307. 1210:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and
  1308. 1211:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address
  1309. 1212:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and
  1310. 1213:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address
  1311. 1214:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and
  1312. 1215:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } MPU_Type;
  1313. 1216:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1314. 1217:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* MPU Type Register Definitions */
  1315. 1218:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU
  1316. 1219:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU
  1317. 1220:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1318. 1221:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU
  1319. 1222:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU
  1320. 1223:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1321. 1224:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU
  1322. 1225:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU
  1323. 1226:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1324. 1227:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* MPU Control Register Definitions */
  1325. 1228:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU
  1326. 1229:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU
  1327. 1230:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1328. 1231:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU
  1329. 1232:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU
  1330. 1233:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1331. 1234:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU
  1332. 1235:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU
  1333. 1236:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1334. 1237:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* MPU Region Number Register Definitions */
  1335. 1238:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU
  1336. 1239:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU
  1337. 1240:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1338. 1241:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* MPU Region Base Address Register Definitions */
  1339. 1242:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU
  1340. 1243:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU
  1341. 1244:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1342. 1245:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU
  1343. 1246:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU
  1344. 1247:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1345. 1248:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU
  1346. 1249:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU
  1347. 1250:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1348. 1251:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */
  1349. 1252:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU
  1350. 1253:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU
  1351. 1254:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1352. 1255:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU
  1353. 1256:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU
  1354. 1257:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1355. 1258:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU
  1356. 1259:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU
  1357. 1260:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1358. 1261:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU
  1359. 1262:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU
  1360. 1263:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1361. 1264:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU
  1362. 1265:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU
  1363. 1266:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1364. 1267:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU
  1365. 1268:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU
  1366. 1269:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1367. 1270:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU
  1368. 1271:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU
  1369. 1272:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1370. 1273:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU
  1371. 1274:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU
  1372. 1275:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1373. 1276:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU
  1374. 1277:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU
  1375. 1278:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1376. 1279:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU
  1377. 1280:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU
  1378. 1281:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1379. 1282:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_MPU */
  1380. 1283:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  1381. 1284:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1382. 1285:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1383. 1286:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  1384. 1287:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1385. 1288:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1386. 1289:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU)
  1387. 1290:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU)
  1388. 1291:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1389. 1292:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1390. 1293:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1391. 1294:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1392. 1295:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU).
  1393. 1296:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1394. 1297:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  1395. 1298:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1396. 1299:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t RESERVED0[1U];
  1397. 1300:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R
  1398. 1301:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R
  1399. 1302:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co
  1400. 1303:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0
  1401. 1304:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1
  1402. 1305:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } FPU_Type;
  1403. 1306:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1404. 1307:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Floating-Point Context Control Register Definitions */
  1405. 1308:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC
  1406. 1309:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC
  1407. 1310:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1408. 1311:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC
  1409. 1312:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC
  1410. 1313:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1411. 1314:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC
  1412. 1315:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC
  1413. 1316:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1414. 1317:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC
  1415. 1318:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC
  1416. 1319:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1417. 1320:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC
  1418. 1321:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC
  1419. 1322:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1420. 1323:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC
  1421. 1324:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC
  1422. 1325:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1423. 1326:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC
  1424. 1327:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC
  1425. 1328:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1426. 1329:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC
  1427. 1330:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC
  1428. 1331:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1429. 1332:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC
  1430. 1333:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC
  1431. 1334:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1432. 1335:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Floating-Point Context Address Register Definitions */
  1433. 1336:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA
  1434. 1337:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA
  1435. 1338:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1436. 1339:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */
  1437. 1340:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS
  1438. 1341:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS
  1439. 1342:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1440. 1343:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS
  1441. 1344:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS
  1442. 1345:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1443. 1346:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS
  1444. 1347:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS
  1445. 1348:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1446. 1349:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS
  1447. 1350:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS
  1448. 1351:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1449. 1352:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Media and FP Feature Register 0 Definitions */
  1450. 1353:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR
  1451. 1354:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR
  1452. 1355:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1453. 1356:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR
  1454. 1357:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR
  1455. 1358:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1456. 1359:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR
  1457. 1360:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR
  1458. 1361:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1459. 1362:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR
  1460. 1363:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR
  1461. 1364:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1462. 1365:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR
  1463. 1366:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR
  1464. 1367:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1465. 1368:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR
  1466. 1369:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR
  1467. 1370:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1468. 1371:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR
  1469. 1372:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR
  1470. 1373:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1471. 1374:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR
  1472. 1375:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR
  1473. 1376:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1474. 1377:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Media and FP Feature Register 1 Definitions */
  1475. 1378:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR
  1476. 1379:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR
  1477. 1380:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1478. 1381:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR
  1479. 1382:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR
  1480. 1383:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1481. 1384:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR
  1482. 1385:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR
  1483. 1386:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1484. 1387:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR
  1485. 1388:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR
  1486. 1389:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1487. 1390:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_FPU */
  1488. 1391:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  1489. 1392:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1490. 1393:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1491. 1394:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1492. 1395:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1493. 1396:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug)
  1494. 1397:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Type definitions for the Core Debug Registers
  1495. 1398:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1496. 1399:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1497. 1400:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1498. 1401:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1499. 1402:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug).
  1500. 1403:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1501. 1404:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** typedef struct
  1502. 1405:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1503. 1406:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status
  1504. 1407:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg
  1505. 1408:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe
  1506. 1409:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont
  1507. 1410:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** } CoreDebug_Type;
  1508. 1411:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1509. 1412:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Debug Halting Control and Status Register Definitions */
  1510. 1413:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core
  1511. 1414:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core
  1512. 1415:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1513. 1416:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core
  1514. 1417:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core
  1515. 1418:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1516. 1419:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core
  1517. 1420:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core
  1518. 1421:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1519. 1422:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core
  1520. 1423:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core
  1521. 1424:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1522. 1425:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core
  1523. 1426:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core
  1524. 1427:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1525. 1428:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core
  1526. 1429:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core
  1527. 1430:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1528. 1431:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core
  1529. 1432:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core
  1530. 1433:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1531. 1434:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core
  1532. 1435:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core
  1533. 1436:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1534. 1437:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core
  1535. 1438:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core
  1536. 1439:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1537. 1440:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core
  1538. 1441:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core
  1539. 1442:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1540. 1443:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core
  1541. 1444:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core
  1542. 1445:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1543. 1446:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core
  1544. 1447:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core
  1545. 1448:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1546. 1449:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Debug Core Register Selector Register Definitions */
  1547. 1450:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core
  1548. 1451:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core
  1549. 1452:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1550. 1453:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core
  1551. 1454:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core
  1552. 1455:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1553. 1456:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */
  1554. 1457:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core
  1555. 1458:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core
  1556. 1459:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1557. 1460:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core
  1558. 1461:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core
  1559. 1462:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1560. 1463:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core
  1561. 1464:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core
  1562. 1465:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1563. 1466:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core
  1564. 1467:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core
  1565. 1468:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1566. 1469:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core
  1567. 1470:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core
  1568. 1471:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1569. 1472:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core
  1570. 1473:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core
  1571. 1474:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1572. 1475:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core
  1573. 1476:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core
  1574. 1477:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1575. 1478:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core
  1576. 1479:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core
  1577. 1480:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1578. 1481:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core
  1579. 1482:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core
  1580. 1483:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1581. 1484:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core
  1582. 1485:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core
  1583. 1486:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1584. 1487:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core
  1585. 1488:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core
  1586. 1489:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1587. 1490:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core
  1588. 1491:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core
  1589. 1492:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1590. 1493:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core
  1591. 1494:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core
  1592. 1495:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1593. 1496:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_CoreDebug */
  1594. 1497:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1595. 1498:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1596. 1499:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1597. 1500:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1598. 1501:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros
  1599. 1502:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
  1600. 1503:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1601. 1504:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1602. 1505:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1603. 1506:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1604. 1507:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range.
  1605. 1508:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param[in] field Name of the register bit field.
  1606. 1509:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param[in] value Value of the bit field.
  1607. 1510:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return Masked and shifted value.
  1608. 1511:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1609. 1512:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk)
  1610. 1513:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1611. 1514:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1612. 1515:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value.
  1613. 1516:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param[in] field Name of the register bit field.
  1614. 1517:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param[in] value Value of register.
  1615. 1518:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return Masked and shifted bit field value.
  1616. 1519:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1617. 1520:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos)
  1618. 1521:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1619. 1522:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} end of group CMSIS_core_bitfield */
  1620. 1523:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1621. 1524:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1622. 1525:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1623. 1526:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_core_register
  1624. 1527:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_core_base Core Definitions
  1625. 1528:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Definitions for base addresses, unions, and structures.
  1626. 1529:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1627. 1530:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1628. 1531:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1629. 1532:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* Memory mapping of Cortex-M4 Hardware */
  1630. 1533:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas
  1631. 1534:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */
  1632. 1535:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */
  1633. 1536:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */
  1634. 1537:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address
  1635. 1538:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */
  1636. 1539:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */
  1637. 1540:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas
  1638. 1541:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1639. 1542:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register
  1640. 1543:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct
  1641. 1544:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st
  1642. 1545:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc
  1643. 1546:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct
  1644. 1547:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct
  1645. 1548:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct
  1646. 1549:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration
  1647. 1550:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1648. 1551:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__MPU_PRESENT == 1U)
  1649. 1552:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit *
  1650. 1553:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit *
  1651. 1554:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  1652. 1555:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1653. 1556:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #if (__FPU_PRESENT == 1U)
  1654. 1557:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */
  1655. 1558:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */
  1656. 1559:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** #endif
  1657. 1560:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1658. 1561:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*@} */
  1659. 1562:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1660. 1563:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1661. 1564:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1662. 1565:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /*******************************************************************************
  1663. 1566:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** * Hardware Abstraction Layer
  1664. 1567:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Core Function Interface contains:
  1665. 1568:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core NVIC Functions
  1666. 1569:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core SysTick Functions
  1667. 1570:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core Debug Functions
  1668. 1571:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** - Core Register Access Functions
  1669. 1572:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ******************************************************************************/
  1670. 1573:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1671. 1574:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
  1672. 1575:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1673. 1576:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1674. 1577:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1675. 1578:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1676. 1579:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /* ########################## NVIC functions #################################### */
  1677. 1580:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1678. 1581:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface
  1679. 1582:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions
  1680. 1583:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC.
  1681. 1584:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** @{
  1682. 1585:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1683. 1586:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1684. 1587:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1685. 1588:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Set Priority Grouping
  1686. 1589:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence.
  1687. 1590:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
  1688. 1591:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Only values from 0..7 are used.
  1689. 1592:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** In case of a conflict between priority grouping and available
  1690. 1593:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
  1691. 1594:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] PriorityGroup Priority grouping field.
  1692. 1595:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1693. 1596:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  1694. 1597:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1695. 1598:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t reg_value;
  1696. 1599:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a
  1697. 1600:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1698. 1601:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** reg_value = SCB->AIRCR; /* read old register
  1699. 1602:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
  1700. 1603:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** reg_value = (reg_value |
  1701. 1604:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
  1702. 1605:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** (PriorityGroupTmp << 8U) ); /* Insert write key a
  1703. 1606:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** SCB->AIRCR = reg_value;
  1704. 1607:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1705. 1608:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1706. 1609:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1707. 1610:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1708. 1611:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Get Priority Grouping
  1709. 1612:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller.
  1710. 1613:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
  1711. 1614:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1712. 1615:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)
  1713. 39 .loc 2 1615 26 view .LVU5
  1714. 40 .LBB169:
  1715. 1616:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1716. 1617:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
  1717. 41 .loc 2 1617 3 view .LVU6
  1718. 42 .loc 2 1617 26 is_stmt 0 view .LVU7
  1719. 43 0000 164B ldr r3, .L6
  1720. 44 .LBE169:
  1721. 45 .LBE168:
  1722. 53:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t prioritygroup = 0x00U;
  1723. 46 .loc 1 53 1 view .LVU8
  1724. 47 0002 30B5 push {r4, r5, lr}
  1725. 48 .LCFI0:
  1726. 49 .cfi_def_cfa_offset 12
  1727. 50 .cfi_offset 4, -12
  1728. 51 .cfi_offset 5, -8
  1729. 52 .cfi_offset 14, -4
  1730. 53 .LBB171:
  1731. 54 .LBB170:
  1732. 55 .loc 2 1617 26 view .LVU9
  1733. 56 0004 DC68 ldr r4, [r3, #12]
  1734. 57 .loc 2 1617 11 view .LVU10
  1735. 58 0006 C4F30224 ubfx r4, r4, #8, #3
  1736. 59 .LVL1:
  1737. 60 .loc 2 1617 11 view .LVU11
  1738. 61 .LBE170:
  1739. 62 .LBE171:
  1740. 61:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  1741. 62:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority));
  1742. 63 .loc 1 62 3 is_stmt 1 view .LVU12
  1743. 64 .LBB172:
  1744. 65 .LBI172:
  1745. 1618:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1746. 1619:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1747. 1620:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1748. 1621:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1749. 1622:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Enable External Interrupt
  1750. 1623:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Enables a device-specific interrupt in the NVIC interrupt controller.
  1751. 1624:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn External interrupt number. Value cannot be negative.
  1752. 1625:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1753. 1626:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
  1754. 1627:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1755. 1628:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0
  1756. 1629:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1757. 1630:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1758. 1631:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1759. 1632:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1760. 1633:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Disable External Interrupt
  1761. 1634:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Disables a device-specific interrupt in the NVIC interrupt controller.
  1762. 1635:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn External interrupt number. Value cannot be negative.
  1763. 1636:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1764. 1637:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
  1765. 1638:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1766. 1639:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0
  1767. 1640:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1768. 1641:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1769. 1642:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1770. 1643:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1771. 1644:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Get Pending Interrupt
  1772. 1645:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Reads the pending register in the NVIC and returns the pending bit for the specified int
  1773. 1646:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn Interrupt number.
  1774. 1647:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return 0 Interrupt status is not pending.
  1775. 1648:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return 1 Interrupt status is pending.
  1776. 1649:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1777. 1650:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
  1778. 1651:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1779. 1652:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t
  1780. 1653:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1781. 1654:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1782. 1655:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1783. 1656:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1784. 1657:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Set Pending Interrupt
  1785. 1658:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Sets the pending bit of an external interrupt.
  1786. 1659:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn Interrupt number. Value cannot be negative.
  1787. 1660:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1788. 1661:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
  1789. 1662:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1790. 1663:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0
  1791. 1664:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1792. 1665:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1793. 1666:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1794. 1667:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1795. 1668:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Clear Pending Interrupt
  1796. 1669:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Clears the pending bit of an external interrupt.
  1797. 1670:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn External interrupt number. Value cannot be negative.
  1798. 1671:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1799. 1672:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  1800. 1673:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1801. 1674:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0
  1802. 1675:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1803. 1676:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1804. 1677:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1805. 1678:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1806. 1679:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Get Active Interrupt
  1807. 1680:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Reads the active register in NVIC and returns the active bit.
  1808. 1681:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn Interrupt number.
  1809. 1682:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return 0 Interrupt status is not active.
  1810. 1683:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return 1 Interrupt status is active.
  1811. 1684:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1812. 1685:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
  1813. 1686:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1814. 1687:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t
  1815. 1688:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1816. 1689:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1817. 1690:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1818. 1691:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1819. 1692:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Set Interrupt Priority
  1820. 1693:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Sets the priority of an interrupt.
  1821. 1694:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \note The priority cannot be set for every core interrupt.
  1822. 1695:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn Interrupt number.
  1823. 1696:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] priority Priority to set.
  1824. 1697:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1825. 1698:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  1826. 1699:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1827. 1700:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** if ((int32_t)(IRQn) < 0)
  1828. 1701:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1829. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI
  1830. 1703:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1831. 1704:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** else
  1832. 1705:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1833. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BI
  1834. 1707:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1835. 1708:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1836. 1709:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1837. 1710:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1838. 1711:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1839. 1712:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Get Interrupt Priority
  1840. 1713:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Reads the priority of an interrupt.
  1841. 1714:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** The interrupt number can be positive to specify an external (device specific) interrupt,
  1842. 1715:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** or negative to specify an internal (core) interrupt.
  1843. 1716:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] IRQn Interrupt number.
  1844. 1717:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return Interrupt Priority.
  1845. 1718:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc
  1846. 1719:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1847. 1720:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
  1848. 1721:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1849. 1722:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1850. 1723:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** if ((int32_t)(IRQn) < 0)
  1851. 1724:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1852. 1725:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))
  1853. 1726:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1854. 1727:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** else
  1855. 1728:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1856. 1729:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))
  1857. 1730:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1858. 1731:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1859. 1732:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1860. 1733:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1861. 1734:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** /**
  1862. 1735:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \brief Encode Priority
  1863. 1736:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group,
  1864. 1737:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** preemptive priority value, and subpriority value.
  1865. 1738:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** In case of a conflict between priority grouping and available
  1866. 1739:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
  1867. 1740:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] PriorityGroup Used priority group.
  1868. 1741:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0).
  1869. 1742:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0).
  1870. 1743:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP
  1871. 1744:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** */
  1872. 1745:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin
  1873. 66 .loc 2 1745 26 view .LVU13
  1874. 67 .LBB173:
  1875. 1746:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1876. 1747:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
  1877. 68 .loc 2 1747 3 view .LVU14
  1878. 1748:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t PreemptPriorityBits;
  1879. 69 .loc 2 1748 3 view .LVU15
  1880. 1749:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** uint32_t SubPriorityBits;
  1881. 70 .loc 2 1749 3 view .LVU16
  1882. 1750:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1883. 1751:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV
  1884. 71 .loc 2 1751 3 view .LVU17
  1885. 72 .loc 2 1751 31 is_stmt 0 view .LVU18
  1886. 73 000a C4F10703 rsb r3, r4, #7
  1887. 1752:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
  1888. 74 .loc 2 1752 44 view .LVU19
  1889. 75 000e 251D adds r5, r4, #4
  1890. 1751:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
  1891. 76 .loc 2 1751 23 view .LVU20
  1892. 77 0010 042B cmp r3, #4
  1893. 78 0012 28BF it cs
  1894. 79 0014 0423 movcs r3, #4
  1895. 80 .LVL2:
  1896. 81 .loc 2 1752 3 is_stmt 1 view .LVU21
  1897. 82 .loc 2 1752 109 is_stmt 0 view .LVU22
  1898. 83 0016 062D cmp r5, #6
  1899. 1753:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1900. 1754:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** return (
  1901. 1755:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
  1902. 84 .loc 2 1755 30 view .LVU23
  1903. 85 0018 4FF0FF35 mov r5, #-1
  1904. 1752:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1905. 86 .loc 2 1752 109 view .LVU24
  1906. 87 001c 8CBF ite hi
  1907. 88 001e 033C subhi r4, r4, #3
  1908. 89 .LVL3:
  1909. 1752:deps//hal/stm32f3/CMSIS/core/core_cm4.h ****
  1910. 90 .loc 2 1752 109 view .LVU25
  1911. 91 0020 0024 movls r4, #0
  1912. 92 .LVL4:
  1913. 1754:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
  1914. 93 .loc 2 1754 3 is_stmt 1 view .LVU26
  1915. 1754:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
  1916. 94 .loc 2 1754 3 is_stmt 0 view .LVU27
  1917. 95 .LBE173:
  1918. 96 .LBE172:
  1919. 97 .LBB176:
  1920. 98 .LBI176:
  1921. 1698:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1922. 99 .loc 2 1698 22 is_stmt 1 view .LVU28
  1923. 100 .LBB177:
  1924. 1700:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1925. 101 .loc 2 1700 3 view .LVU29
  1926. 102 .LBE177:
  1927. 103 .LBE176:
  1928. 104 .LBB180:
  1929. 105 .LBB174:
  1930. 106 .loc 2 1755 30 is_stmt 0 view .LVU30
  1931. 107 0022 05FA03F3 lsl r3, r5, r3
  1932. 108 .LVL5:
  1933. 109 .loc 2 1755 30 view .LVU31
  1934. 110 0026 21EA0303 bic r3, r1, r3
  1935. 111 .LVL6:
  1936. 1756:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
  1937. 112 .loc 2 1756 30 view .LVU32
  1938. 113 002a A540 lsls r5, r5, r4
  1939. 114 002c 22EA0502 bic r2, r2, r5
  1940. 115 .LVL7:
  1941. 1755:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
  1942. 116 .loc 2 1755 82 view .LVU33
  1943. 117 0030 A340 lsls r3, r3, r4
  1944. 118 .LBE174:
  1945. 119 .LBE180:
  1946. 120 .LBB181:
  1947. 121 .LBB178:
  1948. 1700:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** {
  1949. 122 .loc 2 1700 6 view .LVU34
  1950. 123 0032 0028 cmp r0, #0
  1951. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1952. 124 .loc 2 1702 5 is_stmt 1 view .LVU35
  1953. 125 .LBE178:
  1954. 126 .LBE181:
  1955. 127 .LBB182:
  1956. 128 .LBB175:
  1957. 1755:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
  1958. 129 .loc 2 1755 102 is_stmt 0 view .LVU36
  1959. 130 0034 43EA0203 orr r3, r3, r2
  1960. 131 .LBE175:
  1961. 132 .LBE182:
  1962. 133 .LBB183:
  1963. 134 .LBB179:
  1964. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1965. 135 .loc 2 1706 55 view .LVU37
  1966. 136 0038 ACBF ite ge
  1967. 137 003a 00F16040 addge r0, r0, #-536870912
  1968. 138 .LVL8:
  1969. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1970. 139 .loc 2 1702 55 view .LVU38
  1971. 140 003e 084A ldrlt r2, .L6+4
  1972. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1973. 141 .loc 2 1702 57 view .LVU39
  1974. 142 0040 4FEA0313 lsl r3, r3, #4
  1975. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1976. 143 .loc 2 1702 41 view .LVU40
  1977. 144 0044 B8BF it lt
  1978. 145 0046 00F00F00 andlt r0, r0, #15
  1979. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1980. 146 .loc 2 1702 57 view .LVU41
  1981. 147 004a DBB2 uxtb r3, r3
  1982. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1983. 148 .loc 2 1706 55 view .LVU42
  1984. 149 004c AABF itet ge
  1985. 150 004e 00F56140 addge r0, r0, #57600
  1986. 1702:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1987. 151 .loc 2 1702 55 view .LVU43
  1988. 152 0052 1354 strblt r3, [r2, r0]
  1989. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1990. 153 .loc 2 1706 5 is_stmt 1 view .LVU44
  1991. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1992. 154 .loc 2 1706 55 is_stmt 0 view .LVU45
  1993. 155 0054 80F80033 strbge r3, [r0, #768]
  1994. 156 .LVL9:
  1995. 1706:deps//hal/stm32f3/CMSIS/core/core_cm4.h **** }
  1996. 157 .loc 2 1706 55 view .LVU46
  1997. 158 .LBE179:
  1998. 159 .LBE183:
  1999. 63:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2000. 160 .loc 1 63 1 view .LVU47
  2001. 161 0058 30BD pop {r4, r5, pc}
  2002. 162 .LVL10:
  2003. 163 .L7:
  2004. 164 .loc 1 63 1 view .LVU48
  2005. 165 005a 00BF .align 2
  2006. 166 .L6:
  2007. 167 005c 00ED00E0 .word -536810240
  2008. 168 0060 14ED00E0 .word -536810220
  2009. 169 .cfi_endproc
  2010. 170 .LFE126:
  2011. 172 .section .text.HAL_InitTick,"ax",%progbits
  2012. 173 .align 1
  2013. 174 .global HAL_InitTick
  2014. 175 .syntax unified
  2015. 176 .thumb
  2016. 177 .thumb_func
  2017. 178 .fpu softvfp
  2018. 180 HAL_InitTick:
  2019. 181 .LVL11:
  2020. 182 .LFB127:
  2021. 64:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2022. 65:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #ifndef ENABLE_TICK_TIMING
  2023. 66:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
  2024. 67:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2025. 183 .loc 1 67 1 is_stmt 1 view -0
  2026. 184 .cfi_startproc
  2027. 185 @ args = 0, pretend = 0, frame = 0
  2028. 186 @ frame_needed = 0, uses_anonymous_args = 0
  2029. 187 @ link register save eliminated.
  2030. 68:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** hal_sys_tick = 0;
  2031. 188 .loc 1 68 2 view .LVU50
  2032. 189 .loc 1 68 15 is_stmt 0 view .LVU51
  2033. 190 0000 014B ldr r3, .L9
  2034. 191 0002 0020 movs r0, #0
  2035. 192 .LVL12:
  2036. 193 .loc 1 68 15 view .LVU52
  2037. 194 0004 1860 str r0, [r3]
  2038. 69:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  2039. 195 .loc 1 69 2 is_stmt 1 view .LVU53
  2040. 70:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2041. 196 .loc 1 70 1 is_stmt 0 view .LVU54
  2042. 197 0006 7047 bx lr
  2043. 198 .L10:
  2044. 199 .align 2
  2045. 200 .L9:
  2046. 201 0008 00000000 .word .LANCHOR0
  2047. 202 .cfi_endproc
  2048. 203 .LFE127:
  2049. 205 .section .text.HAL_GetTick,"ax",%progbits
  2050. 206 .align 1
  2051. 207 .global HAL_GetTick
  2052. 208 .syntax unified
  2053. 209 .thumb
  2054. 210 .thumb_func
  2055. 211 .fpu softvfp
  2056. 213 HAL_GetTick:
  2057. 214 .LFB128:
  2058. 71:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t HAL_GetTick(void)
  2059. 72:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2060. 215 .loc 1 72 1 is_stmt 1 view -0
  2061. 216 .cfi_startproc
  2062. 217 @ args = 0, pretend = 0, frame = 0
  2063. 218 @ frame_needed = 0, uses_anonymous_args = 0
  2064. 219 @ link register save eliminated.
  2065. 73:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return hal_sys_tick++;
  2066. 220 .loc 1 73 2 view .LVU56
  2067. 221 .loc 1 73 21 is_stmt 0 view .LVU57
  2068. 222 0000 024B ldr r3, .L12
  2069. 223 0002 1868 ldr r0, [r3]
  2070. 224 0004 421C adds r2, r0, #1
  2071. 225 0006 1A60 str r2, [r3]
  2072. 74:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2073. 226 .loc 1 74 1 view .LVU58
  2074. 227 0008 7047 bx lr
  2075. 228 .L13:
  2076. 229 000a 00BF .align 2
  2077. 230 .L12:
  2078. 231 000c 00000000 .word .LANCHOR0
  2079. 232 .cfi_endproc
  2080. 233 .LFE128:
  2081. 235 .section .text.HAL_IncTick,"ax",%progbits
  2082. 236 .align 1
  2083. 237 .global HAL_IncTick
  2084. 238 .syntax unified
  2085. 239 .thumb
  2086. 240 .thumb_func
  2087. 241 .fpu softvfp
  2088. 243 HAL_IncTick:
  2089. 244 .LFB129:
  2090. 75:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** void HAL_IncTick(void)
  2091. 76:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2092. 245 .loc 1 76 1 is_stmt 1 view -0
  2093. 246 .cfi_startproc
  2094. 247 @ args = 0, pretend = 0, frame = 0
  2095. 248 @ frame_needed = 0, uses_anonymous_args = 0
  2096. 249 @ link register save eliminated.
  2097. 77:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2098. 250 .loc 1 77 1 view .LVU60
  2099. 251 0000 7047 bx lr
  2100. 252 .cfi_endproc
  2101. 253 .LFE129:
  2102. 255 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits
  2103. 256 .align 1
  2104. 257 .global HAL_RCC_GetSysClockFreq
  2105. 258 .syntax unified
  2106. 259 .thumb
  2107. 260 .thumb_func
  2108. 261 .fpu softvfp
  2109. 263 HAL_RCC_GetSysClockFreq:
  2110. 264 .LFB130:
  2111. 78:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #else
  2112. 79:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
  2113. 80:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2114. 81:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*Configure the SysTick to have interrupt in 1ms time basis*/
  2115. 82:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_SYSTICK_Config(SystemCoreClock / 1000U);
  2116. 83:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2117. 84:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*Configure the SysTick IRQ priority */
  2118. 85:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority ,0U);
  2119. 86:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2120. 87:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Return function status */
  2121. 88:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  2122. 89:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2123. 90:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __weak uint32_t HAL_GetTick(void)
  2124. 91:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2125. 92:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return uwTick;
  2126. 93:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2127. 94:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2128. 95:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __weak void HAL_IncTick(void)
  2129. 96:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2130. 97:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uwTick++;
  2131. 98:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2132. 99:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif
  2133. 100:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2134. 101:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define RCC_CFGR_HPRE_BITNUMBER POSITION_VAL(RCC_CFGR_HPRE)
  2135. 102:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2136. 103:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define UART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | \
  2137. 104:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8)) /*!< UART or U
  2138. 105:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2139. 106:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t HAL_RCC_GetSysClockFreq(void)
  2140. 107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2141. 265 .loc 1 107 1 view -0
  2142. 266 .cfi_startproc
  2143. 267 @ args = 0, pretend = 0, frame = 0
  2144. 268 @ frame_needed = 0, uses_anonymous_args = 0
  2145. 269 @ link register save eliminated.
  2146. 108:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return F_CPU;
  2147. 270 .loc 1 108 2 view .LVU62
  2148. 109:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2149. 271 .loc 1 109 1 is_stmt 0 view .LVU63
  2150. 272 0000 4FF4E100 mov r0, #7372800
  2151. 273 0004 7047 bx lr
  2152. 274 .cfi_endproc
  2153. 275 .LFE130:
  2154. 277 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
  2155. 278 .align 1
  2156. 279 .global HAL_RCC_GetPCLK1Freq
  2157. 280 .syntax unified
  2158. 281 .thumb
  2159. 282 .thumb_func
  2160. 283 .fpu softvfp
  2161. 285 HAL_RCC_GetPCLK1Freq:
  2162. 286 .LFB144:
  2163. 287 .cfi_startproc
  2164. 288 @ args = 0, pretend = 0, frame = 0
  2165. 289 @ frame_needed = 0, uses_anonymous_args = 0
  2166. 290 @ link register save eliminated.
  2167. 291 0000 4FF4E100 mov r0, #7372800
  2168. 292 0004 7047 bx lr
  2169. 293 .cfi_endproc
  2170. 294 .LFE144:
  2171. 296 .section .text.HAL_RCC_OscConfig,"ax",%progbits
  2172. 297 .align 1
  2173. 298 .global HAL_RCC_OscConfig
  2174. 299 .syntax unified
  2175. 300 .thumb
  2176. 301 .thumb_func
  2177. 302 .fpu softvfp
  2178. 304 HAL_RCC_OscConfig:
  2179. 305 .LVL13:
  2180. 306 .LFB132:
  2181. 110:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2182. 111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
  2183. 112:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2184. 113:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return F_CPU;
  2185. 114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2186. 115:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2187. 116:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  2188. 117:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the
  2189. 118:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * RCC_OscInitTypeDef.
  2190. 119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
  2191. 120:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * contains the configuration information for the RCC Oscillators.
  2192. 121:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note The PLL is not disabled when used as system clock.
  2193. 122:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
  2194. 123:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * supported by this macro. User should request a transition to LSE Off
  2195. 124:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * first and then LSE On or LSE Bypass.
  2196. 125:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
  2197. 126:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * supported by this macro. User should request a transition to HSE Off
  2198. 127:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * first and then HSE On or HSE Bypass.
  2199. 128:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  2200. 129:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  2201. 130:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
  2202. 131:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2203. 307 .loc 1 131 1 is_stmt 1 view -0
  2204. 308 .cfi_startproc
  2205. 309 @ args = 0, pretend = 0, frame = 8
  2206. 310 @ frame_needed = 0, uses_anonymous_args = 0
  2207. 132:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  2208. 311 .loc 1 132 4 view .LVU65
  2209. 133:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2210. 134:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2211. 135:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(RCC_OscInitStruct != NULL);
  2212. 312 .loc 1 135 3 view .LVU66
  2213. 136:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
  2214. 313 .loc 1 136 3 view .LVU67
  2215. 137:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2216. 138:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*------------------------------- HSE Configuration ------------------------*/
  2217. 139:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
  2218. 314 .loc 1 139 3 view .LVU68
  2219. 315 .loc 1 139 43 is_stmt 0 view .LVU69
  2220. 316 0000 0368 ldr r3, [r0]
  2221. 131:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  2222. 317 .loc 1 131 1 view .LVU70
  2223. 318 0002 2DE9F743 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
  2224. 319 .LCFI1:
  2225. 320 .cfi_def_cfa_offset 40
  2226. 321 .cfi_offset 4, -28
  2227. 322 .cfi_offset 5, -24
  2228. 323 .cfi_offset 6, -20
  2229. 324 .cfi_offset 7, -16
  2230. 325 .cfi_offset 8, -12
  2231. 326 .cfi_offset 9, -8
  2232. 327 .cfi_offset 14, -4
  2233. 328 .loc 1 139 5 view .LVU71
  2234. 329 0006 D907 lsls r1, r3, #31
  2235. 131:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  2236. 330 .loc 1 131 1 view .LVU72
  2237. 331 0008 0446 mov r4, r0
  2238. 332 .loc 1 139 5 view .LVU73
  2239. 333 000a 11D4 bmi .L18
  2240. 334 .LVL14:
  2241. 335 .L23:
  2242. 140:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2243. 141:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2244. 142:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
  2245. 143:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2246. 144:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowe
  2247. 145:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE)
  2248. 146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2249. 147:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2250. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_
  2251. 149:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2252. 150:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  2253. 151:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2254. 152:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2255. 153:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2256. 154:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2257. 155:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Set the new HSE configuration ---------------------------------------*/
  2258. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
  2259. 157:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2260. 158:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #if defined(RCC_CFGR_PLLSRC_HSI_DIV2)
  2261. 159:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the HSE predivision factor --------------------------------*/
  2262. 160:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue);
  2263. 161:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  2264. 162:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2265. 163:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the HSE State */
  2266. 164:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF)
  2267. 165:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2268. 166:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2269. 167:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2270. 168:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2271. 169:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till HSE is ready */
  2272. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  2273. 171:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2274. 172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  2275. 173:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2276. 174:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2277. 175:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2278. 176:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2279. 177:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2280. 178:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2281. 179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2282. 180:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2283. 181:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2284. 182:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2285. 183:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till HSE is disabled */
  2286. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)
  2287. 185:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2288. 186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  2289. 187:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2290. 188:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2291. 189:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2292. 190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2293. 191:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2294. 192:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2295. 193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2296. 194:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*----------------------------- HSI Configuration --------------------------*/
  2297. 195:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
  2298. 336 .loc 1 195 3 is_stmt 1 view .LVU74
  2299. 337 .loc 1 195 43 is_stmt 0 view .LVU75
  2300. 338 000c 2368 ldr r3, [r4]
  2301. 339 .loc 1 195 5 view .LVU76
  2302. 340 000e 9A07 lsls r2, r3, #30
  2303. 341 0010 00F18680 bmi .L19
  2304. 342 .L35:
  2305. 196:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2306. 197:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2307. 198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
  2308. 199:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
  2309. 200:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2310. 201:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock *
  2311. 202:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI)
  2312. 203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2313. 204:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2314. 205:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* When HSI is used as system clock it will not disabled */
  2315. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_
  2316. 207:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2317. 208:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  2318. 209:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2319. 210:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Otherwise, just the calibration is allowed */
  2320. 211:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2321. 212:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2322. 213:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
  2323. 214:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  2324. 215:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2325. 216:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2326. 217:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2327. 218:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2328. 219:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the HSI State */
  2329. 220:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF)
  2330. 221:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2331. 222:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable the Internal High Speed oscillator (HSI). */
  2332. 223:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSI_ENABLE();
  2333. 224:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2334. 225:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2335. 226:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2336. 227:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2337. 228:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till HSI is ready */
  2338. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  2339. 230:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2340. 231:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  2341. 232:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2342. 233:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2343. 234:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2344. 235:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2345. 236:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2346. 237:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
  2347. 238:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  2348. 239:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2349. 240:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2350. 241:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2351. 242:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable the Internal High Speed oscillator (HSI). */
  2352. 243:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_HSI_DISABLE();
  2353. 244:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2354. 245:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2355. 246:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2356. 247:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2357. 248:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till HSI is disabled */
  2358. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET)
  2359. 250:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2360. 251:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  2361. 252:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2362. 253:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2363. 254:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2364. 255:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2365. 256:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2366. 257:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2367. 258:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2368. 259:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*------------------------------ LSI Configuration -------------------------*/
  2369. 260:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
  2370. 343 .loc 1 260 3 is_stmt 1 view .LVU77
  2371. 344 .loc 1 260 43 is_stmt 0 view .LVU78
  2372. 345 0014 2368 ldr r3, [r4]
  2373. 346 .loc 1 260 5 view .LVU79
  2374. 347 0016 1E07 lsls r6, r3, #28
  2375. 348 0018 00F1F480 bmi .L45
  2376. 349 .L51:
  2377. 261:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2378. 262:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2379. 263:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
  2380. 264:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2381. 265:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSI State */
  2382. 266:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF)
  2383. 267:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2384. 268:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable the Internal Low Speed oscillator (LSI). */
  2385. 269:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_LSI_ENABLE();
  2386. 270:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2387. 271:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2388. 272:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2389. 273:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2390. 274:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till LSI is ready */
  2391. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET)
  2392. 276:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2393. 277:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  2394. 278:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2395. 279:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2396. 280:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2397. 281:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2398. 282:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2399. 283:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2400. 284:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2401. 285:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable the Internal Low Speed oscillator (LSI). */
  2402. 286:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_LSI_DISABLE();
  2403. 287:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2404. 288:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2405. 289:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2406. 290:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2407. 291:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till LSI is disabled */
  2408. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET)
  2409. 293:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2410. 294:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  2411. 295:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2412. 296:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2413. 297:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2414. 298:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2415. 299:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2416. 300:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2417. 301:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*------------------------------ LSE Configuration -------------------------*/
  2418. 302:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
  2419. 350 .loc 1 302 3 is_stmt 1 view .LVU80
  2420. 351 .loc 1 302 43 is_stmt 0 view .LVU81
  2421. 352 001c 2368 ldr r3, [r4]
  2422. 353 .loc 1 302 5 view .LVU82
  2423. 354 001e 5D07 lsls r5, r3, #29
  2424. 355 0020 00F13B81 bmi .L46
  2425. 356 .L54:
  2426. 303:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2427. 304:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** FlagStatus pwrclkchanged = RESET;
  2428. 305:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2429. 306:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2430. 307:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
  2431. 308:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2432. 309:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Update LSE configuration in Backup Domain control register */
  2433. 310:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Requires to enable write access to Backup Domain of necessary */
  2434. 311:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  2435. 312:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2436. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PWR_CLK_ENABLE();
  2437. 314:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  2438. 315:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2439. 316:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2440. 317:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  2441. 318:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2442. 319:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable write access to Backup domain */
  2443. 320:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SET_BIT(PWR->CR, PWR_CR_DBP);
  2444. 321:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2445. 322:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait for Backup domain Write protection disable */
  2446. 323:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2447. 324:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2448. 325:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  2449. 326:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2450. 327:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
  2451. 328:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2452. 329:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2453. 330:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2454. 331:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2455. 332:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2456. 333:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2457. 334:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Set the new LSE configuration -----------------------------------------*/
  2458. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
  2459. 336:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  2460. 337:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF)
  2461. 338:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2462. 339:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2463. 340:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2464. 341:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2465. 342:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till LSE is ready */
  2466. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
  2467. 344:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2468. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  2469. 346:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2470. 347:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2471. 348:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2472. 349:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2473. 350:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2474. 351:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2475. 352:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2476. 353:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2477. 354:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2478. 355:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2479. 356:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till LSE is disabled */
  2480. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
  2481. 358:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2482. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  2483. 360:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2484. 361:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2485. 362:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2486. 363:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2487. 364:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2488. 365:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2489. 366:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Require to disable power clock if necessary */
  2490. 367:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(pwrclkchanged == SET)
  2491. 368:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2492. 369:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PWR_CLK_DISABLE();
  2493. 370:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2494. 371:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2495. 372:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2496. 373:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------------- PLL Configuration -----------------------*/
  2497. 374:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2498. 375:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
  2499. 357 .loc 1 375 3 is_stmt 1 view .LVU83
  2500. 376:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
  2501. 358 .loc 1 376 3 view .LVU84
  2502. 359 .loc 1 376 30 is_stmt 0 view .LVU85
  2503. 360 0024 E269 ldr r2, [r4, #28]
  2504. 361 .loc 1 376 6 view .LVU86
  2505. 362 0026 002A cmp r2, #0
  2506. 363 0028 40F0C281 bne .L72
  2507. 364 .LVL15:
  2508. 365 .L78:
  2509. 377:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2510. 378:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check if the PLL is used as system clock or not */
  2511. 379:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK)
  2512. 380:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2513. 381:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
  2514. 382:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2515. 383:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  2516. 384:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
  2517. 385:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL));
  2518. 386:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  2519. 387:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV));
  2520. 388:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif
  2521. 389:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2522. 390:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable the main PLL. */
  2523. 391:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PLL_DISABLE();
  2524. 392:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2525. 393:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2526. 394:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2527. 395:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2528. 396:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till PLL is disabled */
  2529. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  2530. 398:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2531. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  2532. 400:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2533. 401:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2534. 402:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2535. 403:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2536. 404:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2537. 405:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  2538. 406:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the main PLL clock source, predivider and multiplication factor. */
  2539. 407:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
  2540. 408:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** RCC_OscInitStruct->PLL.PREDIV,
  2541. 409:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** RCC_OscInitStruct->PLL.PLLMUL);
  2542. 410:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #else
  2543. 411:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the main PLL clock source and multiplication factor. */
  2544. 412:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource,
  2545. 413:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** RCC_OscInitStruct->PLL.PLLMUL);
  2546. 414:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */
  2547. 415:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable the main PLL. */
  2548. 416:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PLL_ENABLE();
  2549. 417:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2550. 418:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2551. 419:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2552. 420:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2553. 421:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till PLL is ready */
  2554. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  2555. 423:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2556. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  2557. 425:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2558. 426:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2559. 427:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2560. 428:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2561. 429:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2562. 430:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2563. 431:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2564. 432:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable the main PLL. */
  2565. 433:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_PLL_DISABLE();
  2566. 434:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2567. 435:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  2568. 436:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  2569. 437:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2570. 438:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait till PLL is disabled */
  2571. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  2572. 440:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2573. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  2574. 442:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2575. 443:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  2576. 444:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2577. 445:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2578. 446:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2579. 447:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2580. 448:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  2581. 449:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2582. 450:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  2583. 451:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2584. 452:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  2585. 453:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2586. 454:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  2587. 366 .loc 1 454 10 view .LVU87
  2588. 367 002c 0020 movs r0, #0
  2589. 368 002e 21E0 b .L24
  2590. 369 .LVL16:
  2591. 370 .L18:
  2592. 142:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  2593. 371 .loc 1 142 5 is_stmt 1 view .LVU88
  2594. 145:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2595. 372 .loc 1 145 5 view .LVU89
  2596. 145:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2597. 373 .loc 1 145 9 is_stmt 0 view .LVU90
  2598. 374 0030 B649 ldr r1, .L107
  2599. 375 0032 4B68 ldr r3, [r1, #4]
  2600. 376 0034 03F00C03 and r3, r3, #12
  2601. 145:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  2602. 377 .loc 1 145 7 view .LVU91
  2603. 378 0038 042B cmp r3, #4
  2604. 379 003a 07D0 beq .L21
  2605. 146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2606. 380 .loc 1 146 13 view .LVU92
  2607. 381 003c 4B68 ldr r3, [r1, #4]
  2608. 382 003e 03F00C03 and r3, r3, #12
  2609. 146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2610. 383 .loc 1 146 8 view .LVU93
  2611. 384 0042 082B cmp r3, #8
  2612. 385 0044 19D1 bne .L22
  2613. 146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2614. 386 .loc 1 146 82 discriminator 1 view .LVU94
  2615. 387 0046 4B68 ldr r3, [r1, #4]
  2616. 146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2617. 388 .loc 1 146 78 discriminator 1 view .LVU95
  2618. 389 0048 DB03 lsls r3, r3, #15
  2619. 390 004a 16D5 bpl .L22
  2620. 391 .L21:
  2621. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  2622. 392 .loc 1 148 7 is_stmt 1 view .LVU96
  2623. 393 .LVL17:
  2624. 394 .LBB184:
  2625. 395 .LBI184:
  2626. 396 .file 3 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h"
  2627. 1:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**************************************************************************//**
  2628. 2:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * @file cmsis_gcc.h
  2629. 3:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * @brief CMSIS Cortex-M Core Function/Instruction Header File
  2630. 4:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * @version V4.30
  2631. 5:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * @date 20. October 2015
  2632. 6:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** ******************************************************************************/
  2633. 7:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* Copyright (c) 2009 - 2015 ARM LIMITED
  2634. 8:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2635. 9:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** All rights reserved.
  2636. 10:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Redistribution and use in source and binary forms, with or without
  2637. 11:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** modification, are permitted provided that the following conditions are met:
  2638. 12:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** - Redistributions of source code must retain the above copyright
  2639. 13:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** notice, this list of conditions and the following disclaimer.
  2640. 14:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** - Redistributions in binary form must reproduce the above copyright
  2641. 15:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** notice, this list of conditions and the following disclaimer in the
  2642. 16:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** documentation and/or other materials provided with the distribution.
  2643. 17:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** - Neither the name of ARM nor the names of its contributors may be used
  2644. 18:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** to endorse or promote products derived from this software without
  2645. 19:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** specific prior written permission.
  2646. 20:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** *
  2647. 21:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  2648. 22:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2649. 23:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2650. 24:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
  2651. 25:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2652. 26:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2653. 27:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2654. 28:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2655. 29:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2656. 30:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2657. 31:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** POSSIBILITY OF SUCH DAMAGE.
  2658. 32:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** ---------------------------------------------------------------------------*/
  2659. 33:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2660. 34:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2661. 35:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  2662. 36:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __CMSIS_GCC_H
  2663. 37:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2664. 38:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* ignore some GCC warnings */
  2665. 39:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if defined ( __GNUC__ )
  2666. 40:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #pragma GCC diagnostic push
  2667. 41:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  2668. 42:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  2669. 43:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  2670. 44:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  2671. 45:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2672. 46:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2673. 47:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  2674. 48:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  2675. 49:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  2676. 50:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** @{
  2677. 51:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2678. 52:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2679. 53:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2680. 54:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  2681. 55:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  2682. 56:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Can only be executed in Privileged modes.
  2683. 57:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2684. 58:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
  2685. 59:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2686. 60:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  2687. 61:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2688. 62:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2689. 63:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2690. 64:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2691. 65:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  2692. 66:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  2693. 67:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Can only be executed in Privileged modes.
  2694. 68:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2695. 69:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)
  2696. 70:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2697. 71:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  2698. 72:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2699. 73:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2700. 74:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2701. 75:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2702. 76:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Control Register
  2703. 77:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the content of the Control Register.
  2704. 78:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Control Register value
  2705. 79:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2706. 80:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void)
  2707. 81:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2708. 82:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2709. 83:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2710. 84:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  2711. 85:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2712. 86:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2713. 87:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2714. 88:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2715. 89:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2716. 90:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Control Register
  2717. 91:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  2718. 92:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] control Control Register value to set
  2719. 93:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2720. 94:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control)
  2721. 95:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2722. 96:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  2723. 97:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2724. 98:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2725. 99:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2726. 100:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2727. 101:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get IPSR Register
  2728. 102:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  2729. 103:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return IPSR Register value
  2730. 104:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2731. 105:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void)
  2732. 106:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2733. 107:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2734. 108:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2735. 109:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  2736. 110:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2737. 111:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2738. 112:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2739. 113:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2740. 114:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2741. 115:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get APSR Register
  2742. 116:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  2743. 117:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return APSR Register value
  2744. 118:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2745. 119:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void)
  2746. 120:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2747. 121:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2748. 122:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2749. 123:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  2750. 124:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2751. 125:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2752. 126:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2753. 127:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2754. 128:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2755. 129:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get xPSR Register
  2756. 130:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  2757. 131:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2758. 132:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return xPSR Register value
  2759. 133:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2760. 134:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void)
  2761. 135:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2762. 136:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2763. 137:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2764. 138:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  2765. 139:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2766. 140:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2767. 141:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2768. 142:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2769. 143:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2770. 144:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Process Stack Pointer
  2771. 145:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  2772. 146:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return PSP Register value
  2773. 147:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2774. 148:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)
  2775. 149:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2776. 150:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** register uint32_t result;
  2777. 151:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2778. 152:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp\n" : "=r" (result) );
  2779. 153:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2780. 154:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2781. 155:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2782. 156:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2783. 157:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2784. 158:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Process Stack Pointer
  2785. 159:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  2786. 160:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  2787. 161:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2788. 162:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
  2789. 163:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2790. 164:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp");
  2791. 165:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2792. 166:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2793. 167:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2794. 168:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2795. 169:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Main Stack Pointer
  2796. 170:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  2797. 171:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return MSP Register value
  2798. 172:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2799. 173:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)
  2800. 174:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2801. 175:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** register uint32_t result;
  2802. 176:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2803. 177:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp\n" : "=r" (result) );
  2804. 178:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2805. 179:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2806. 180:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2807. 181:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2808. 182:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2809. 183:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Main Stack Pointer
  2810. 184:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  2811. 185:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2812. 186:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  2813. 187:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2814. 188:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
  2815. 189:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2816. 190:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp");
  2817. 191:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2818. 192:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2819. 193:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2820. 194:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2821. 195:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Priority Mask
  2822. 196:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  2823. 197:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Priority Mask value
  2824. 198:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2825. 199:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void)
  2826. 200:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2827. 201:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2828. 202:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2829. 203:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) );
  2830. 204:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2831. 205:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2832. 206:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2833. 207:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2834. 208:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2835. 209:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Priority Mask
  2836. 210:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  2837. 211:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] priMask Priority Mask
  2838. 212:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2839. 213:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
  2840. 214:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2841. 215:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  2842. 216:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2843. 217:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2844. 218:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2845. 219:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__CORTEX_M >= 0x03U)
  2846. 220:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2847. 221:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2848. 222:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Enable FIQ
  2849. 223:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  2850. 224:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Can only be executed in Privileged modes.
  2851. 225:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2852. 226:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void)
  2853. 227:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2854. 228:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  2855. 229:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2856. 230:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2857. 231:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2858. 232:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2859. 233:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Disable FIQ
  2860. 234:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  2861. 235:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Can only be executed in Privileged modes.
  2862. 236:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2863. 237:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void)
  2864. 238:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2865. 239:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  2866. 240:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2867. 241:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2868. 242:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2869. 243:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2870. 244:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Base Priority
  2871. 245:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  2872. 246:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Base Priority register value
  2873. 247:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2874. 248:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void)
  2875. 249:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2876. 250:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2877. 251:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2878. 252:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  2879. 253:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2880. 254:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2881. 255:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2882. 256:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2883. 257:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2884. 258:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Base Priority
  2885. 259:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  2886. 260:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  2887. 261:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2888. 262:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value)
  2889. 263:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2890. 264:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory");
  2891. 265:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2892. 266:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2893. 267:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2894. 268:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2895. 269:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Base Priority with condition
  2896. 270:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  2897. 271:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  2898. 272:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  2899. 273:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2900. 274:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value)
  2901. 275:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2902. 276:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory");
  2903. 277:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2904. 278:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2905. 279:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2906. 280:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2907. 281:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get Fault Mask
  2908. 282:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  2909. 283:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Fault Mask register value
  2910. 284:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2911. 285:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void)
  2912. 286:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2913. 287:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2914. 288:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2915. 289:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  2916. 290:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2917. 291:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2918. 292:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2919. 293:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2920. 294:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2921. 295:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set Fault Mask
  2922. 296:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  2923. 297:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  2924. 298:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2925. 299:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
  2926. 300:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2927. 301:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  2928. 302:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2929. 303:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2930. 304:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif /* (__CORTEX_M >= 0x03U) */
  2931. 305:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2932. 306:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2933. 307:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U)
  2934. 308:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2935. 309:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2936. 310:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Get FPSCR
  2937. 311:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  2938. 312:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Floating Point Status/Control register value
  2939. 313:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2940. 314:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void)
  2941. 315:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2942. 316:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U)
  2943. 317:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  2944. 318:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2945. 319:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* Empty asm statement works as a scheduling barrier */
  2946. 320:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("");
  2947. 321:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  2948. 322:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("");
  2949. 323:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  2950. 324:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  2951. 325:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(0);
  2952. 326:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  2953. 327:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2954. 328:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2955. 329:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2956. 330:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2957. 331:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Set FPSCR
  2958. 332:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  2959. 333:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  2960. 334:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2961. 335:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
  2962. 336:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  2963. 337:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U)
  2964. 338:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* Empty asm statement works as a scheduling barrier */
  2965. 339:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("");
  2966. 340:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc");
  2967. 341:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("");
  2968. 342:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  2969. 343:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  2970. 344:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2971. 345:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */
  2972. 346:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2973. 347:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2974. 348:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2975. 349:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  2976. 350:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2977. 351:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2978. 352:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  2979. 353:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  2980. 354:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Access to dedicated instructions
  2981. 355:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** @{
  2982. 356:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2983. 357:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2984. 358:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  2985. 359:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  2986. 360:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  2987. 361:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  2988. 362:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  2989. 363:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  2990. 364:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  2991. 365:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  2992. 366:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  2993. 367:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  2994. 368:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  2995. 369:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  2996. 370:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief No Operation
  2997. 371:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  2998. 372:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  2999. 373:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __NOP(void)
  3000. 374:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3001. 375:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("nop");
  3002. 376:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3003. 377:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3004. 378:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3005. 379:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3006. 380:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Wait For Interrupt
  3007. 381:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  3008. 382:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3009. 383:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __WFI(void)
  3010. 384:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3011. 385:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("wfi");
  3012. 386:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3013. 387:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3014. 388:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3015. 389:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3016. 390:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Wait For Event
  3017. 391:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  3018. 392:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  3019. 393:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3020. 394:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __WFE(void)
  3021. 395:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3022. 396:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("wfe");
  3023. 397:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3024. 398:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3025. 399:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3026. 400:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3027. 401:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Send Event
  3028. 402:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  3029. 403:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3030. 404:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __SEV(void)
  3031. 405:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3032. 406:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("sev");
  3033. 407:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3034. 408:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3035. 409:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3036. 410:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3037. 411:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  3038. 412:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  3039. 413:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  3040. 414:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** after the instruction has been completed.
  3041. 415:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3042. 416:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __ISB(void)
  3043. 417:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3044. 418:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  3045. 419:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3046. 420:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3047. 421:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3048. 422:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3049. 423:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Data Synchronization Barrier
  3050. 424:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  3051. 425:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  3052. 426:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3053. 427:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DSB(void)
  3054. 428:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3055. 429:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  3056. 430:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3057. 431:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3058. 432:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3059. 433:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3060. 434:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Data Memory Barrier
  3061. 435:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  3062. 436:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  3063. 437:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3064. 438:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE void __DMB(void)
  3065. 439:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3066. 440:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  3067. 441:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3068. 442:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3069. 443:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3070. 444:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3071. 445:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  3072. 446:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Reverses the byte order in integer value.
  3073. 447:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Value to reverse
  3074. 448:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Reversed value
  3075. 449:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3076. 450:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value)
  3077. 451:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3078. 452:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  3079. 453:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return __builtin_bswap32(value);
  3080. 454:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3081. 455:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  3082. 456:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3083. 457:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  3084. 458:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  3085. 459:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  3086. 460:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3087. 461:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3088. 462:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3089. 463:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3090. 464:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  3091. 465:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Reverses the byte order in two unsigned short values.
  3092. 466:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Value to reverse
  3093. 467:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Reversed value
  3094. 468:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3095. 469:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value)
  3096. 470:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3097. 471:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  3098. 472:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3099. 473:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  3100. 474:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  3101. 475:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3102. 476:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3103. 477:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3104. 478:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3105. 479:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Reverse byte order in signed short value
  3106. 480:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Reverses the byte order in a signed short value with sign extension to integer.
  3107. 481:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Value to reverse
  3108. 482:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Reversed value
  3109. 483:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3110. 484:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value)
  3111. 485:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3112. 486:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  3113. 487:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return (short)__builtin_bswap16(value);
  3114. 488:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3115. 489:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** int32_t result;
  3116. 490:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3117. 491:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  3118. 492:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  3119. 493:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  3120. 494:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3121. 495:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3122. 496:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3123. 497:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3124. 498:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  3125. 499:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  3126. 500:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Value to rotate
  3127. 501:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Number of Bits to rotate
  3128. 502:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Rotated value
  3129. 503:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3130. 504:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  3131. 505:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3132. 506:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  3133. 507:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3134. 508:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3135. 509:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3136. 510:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3137. 511:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Breakpoint
  3138. 512:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  3139. 513:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  3140. 514:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  3141. 515:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  3142. 516:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3143. 517:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  3144. 518:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3145. 519:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3146. 520:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** /**
  3147. 521:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \brief Reverse bit order of value
  3148. 522:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  3149. 523:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \param [in] value Value to reverse
  3150. 524:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** \return Reversed value
  3151. 525:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** */
  3152. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value)
  3153. 397 .loc 3 526 57 view .LVU97
  3154. 398 .LBB185:
  3155. 527:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3156. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** uint32_t result;
  3157. 399 .loc 3 528 3 view .LVU98
  3158. 529:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3159. 530:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U)
  3160. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  3161. 400 .loc 3 531 4 view .LVU99
  3162. 401 004c 4FF40033 mov r3, #131072
  3163. 402 .syntax unified
  3164. 403 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3165. 404 0050 93FAA3F2 rbit r2, r3
  3166. 405 @ 0 "" 2
  3167. 406 .LVL18:
  3168. 532:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3169. 533:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */
  3170. 534:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3171. 535:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  3172. 536:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** for (value >>= 1U; value; value >>= 1U)
  3173. 537:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3174. 538:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** result <<= 1U;
  3175. 539:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** result |= value & 1U;
  3176. 540:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** s--;
  3177. 541:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** }
  3178. 542:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  3179. 543:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #endif
  3180. 544:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** return(result);
  3181. 407 .loc 3 544 3 view .LVU100
  3182. 408 .loc 3 544 3 is_stmt 0 view .LVU101
  3183. 409 .thumb
  3184. 410 .syntax unified
  3185. 411 .LBE185:
  3186. 412 .LBE184:
  3187. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3188. 413 .loc 1 148 11 view .LVU102
  3189. 414 0054 0968 ldr r1, [r1]
  3190. 415 .LVL19:
  3191. 416 .LBB186:
  3192. 417 .LBI186:
  3193. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3194. 418 .loc 3 526 57 is_stmt 1 view .LVU103
  3195. 419 .LBB187:
  3196. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3197. 420 .loc 3 528 3 view .LVU104
  3198. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3199. 421 .loc 3 531 4 view .LVU105
  3200. 422 .syntax unified
  3201. 423 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3202. 424 0056 93FAA3F3 rbit r3, r3
  3203. 425 @ 0 "" 2
  3204. 426 .LVL20:
  3205. 427 .loc 3 544 3 view .LVU106
  3206. 428 .loc 3 544 3 is_stmt 0 view .LVU107
  3207. 429 .thumb
  3208. 430 .syntax unified
  3209. 431 .LBE187:
  3210. 432 .LBE186:
  3211. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3212. 433 .loc 1 148 11 view .LVU108
  3213. 434 005a B3FA83F3 clz r3, r3
  3214. 435 005e 03F01F03 and r3, r3, #31
  3215. 436 0062 0122 movs r2, #1
  3216. 437 0064 02FA03F3 lsl r3, r2, r3
  3217. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3218. 438 .loc 1 148 9 view .LVU109
  3219. 439 0068 0B42 tst r3, r1
  3220. 440 006a CFD0 beq .L23
  3221. 148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3222. 441 .loc 1 148 57 discriminator 13 view .LVU110
  3223. 442 006c 6368 ldr r3, [r4, #4]
  3224. 443 006e 002B cmp r3, #0
  3225. 444 0070 CCD1 bne .L23
  3226. 445 .LVL21:
  3227. 446 .L39:
  3228. 150:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  3229. 447 .loc 1 150 16 view .LVU111
  3230. 448 0072 0120 movs r0, #1
  3231. 449 .LVL22:
  3232. 450 .L24:
  3233. 455:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  3234. 451 .loc 1 455 1 view .LVU112
  3235. 452 0074 03B0 add sp, sp, #12
  3236. 453 .LCFI2:
  3237. 454 .cfi_remember_state
  3238. 455 .cfi_def_cfa_offset 28
  3239. 456 @ sp needed
  3240. 457 0076 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  3241. 458 .LVL23:
  3242. 459 .L22:
  3243. 460 .LCFI3:
  3244. 461 .cfi_restore_state
  3245. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3246. 462 .loc 1 156 7 is_stmt 1 view .LVU113
  3247. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3248. 463 .loc 1 156 7 view .LVU114
  3249. 464 007a 6268 ldr r2, [r4, #4]
  3250. 465 007c B2F5803F cmp r2, #65536
  3251. 466 0080 24D1 bne .L25
  3252. 467 .L105:
  3253. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3254. 468 .loc 1 156 7 discriminator 7 view .LVU115
  3255. 469 0082 0B68 ldr r3, [r1]
  3256. 470 0084 43F48033 orr r3, r3, #65536
  3257. 471 .L102:
  3258. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3259. 472 .loc 1 156 7 is_stmt 0 discriminator 8 view .LVU116
  3260. 473 0088 0B60 str r3, [r1]
  3261. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3262. 474 .loc 1 156 7 is_stmt 1 discriminator 8 view .LVU117
  3263. 160:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  3264. 475 .loc 1 160 7 discriminator 8 view .LVU118
  3265. 476 008a CB6A ldr r3, [r1, #44]
  3266. 477 008c A068 ldr r0, [r4, #8]
  3267. 478 .LVL24:
  3268. 160:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */
  3269. 479 .loc 1 160 7 is_stmt 0 discriminator 8 view .LVU119
  3270. 480 008e 23F00F03 bic r3, r3, #15
  3271. 481 0092 0343 orrs r3, r3, r0
  3272. 482 0094 CB62 str r3, [r1, #44]
  3273. 164:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3274. 483 .loc 1 164 7 is_stmt 1 discriminator 8 view .LVU120
  3275. 164:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3276. 484 .loc 1 164 9 is_stmt 0 discriminator 8 view .LVU121
  3277. 485 0096 4AB3 cbz r2, .L29
  3278. 167:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3279. 486 .loc 1 167 9 is_stmt 1 view .LVU122
  3280. 167:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3281. 487 .loc 1 167 21 is_stmt 0 view .LVU123
  3282. 488 0098 FFF7FEFF bl HAL_GetTick
  3283. 489 .LVL25:
  3284. 490 .LBB188:
  3285. 491 .LBB189:
  3286. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3287. 492 .loc 3 531 4 view .LVU124
  3288. 493 009c 4FF40036 mov r6, #131072
  3289. 494 .LBE189:
  3290. 495 .LBE188:
  3291. 167:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3292. 496 .loc 1 167 21 view .LVU125
  3293. 497 00a0 0546 mov r5, r0
  3294. 498 .LVL26:
  3295. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3296. 499 .loc 1 170 9 is_stmt 1 view .LVU126
  3297. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3298. 500 .loc 1 170 15 is_stmt 0 view .LVU127
  3299. 501 00a2 0127 movs r7, #1
  3300. 502 .LVL27:
  3301. 503 .L30:
  3302. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3303. 504 .loc 1 170 51 is_stmt 1 view .LVU128
  3304. 505 .LBB191:
  3305. 506 .LBI188:
  3306. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3307. 507 .loc 3 526 57 view .LVU129
  3308. 508 .LBB190:
  3309. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3310. 509 .loc 3 528 3 view .LVU130
  3311. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3312. 510 .loc 3 531 4 view .LVU131
  3313. 511 .syntax unified
  3314. 512 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3315. 513 00a4 96FAA6F3 rbit r3, r6
  3316. 514 @ 0 "" 2
  3317. 515 .LVL28:
  3318. 516 .loc 3 544 3 view .LVU132
  3319. 517 .loc 3 544 3 is_stmt 0 view .LVU133
  3320. 518 .thumb
  3321. 519 .syntax unified
  3322. 520 .LBE190:
  3323. 521 .LBE191:
  3324. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3325. 522 .loc 1 170 15 view .LVU134
  3326. 523 00a8 0A68 ldr r2, [r1]
  3327. 524 .LVL29:
  3328. 525 .LBB192:
  3329. 526 .LBI192:
  3330. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3331. 527 .loc 3 526 57 is_stmt 1 view .LVU135
  3332. 528 .LBB193:
  3333. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3334. 529 .loc 3 528 3 view .LVU136
  3335. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3336. 530 .loc 3 531 4 view .LVU137
  3337. 531 .syntax unified
  3338. 532 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3339. 533 00aa 96FAA6F3 rbit r3, r6
  3340. 534 @ 0 "" 2
  3341. 535 .LVL30:
  3342. 536 .loc 3 544 3 view .LVU138
  3343. 537 .loc 3 544 3 is_stmt 0 view .LVU139
  3344. 538 .thumb
  3345. 539 .syntax unified
  3346. 540 .LBE193:
  3347. 541 .LBE192:
  3348. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3349. 542 .loc 1 170 15 view .LVU140
  3350. 543 00ae B3FA83F3 clz r3, r3
  3351. 544 00b2 03F01F03 and r3, r3, #31
  3352. 545 00b6 07FA03F3 lsl r3, r7, r3
  3353. 170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3354. 546 .loc 1 170 51 view .LVU141
  3355. 547 00ba 1342 tst r3, r2
  3356. 548 00bc A6D1 bne .L23
  3357. 172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3358. 549 .loc 1 172 11 is_stmt 1 view .LVU142
  3359. 172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3360. 550 .loc 1 172 15 is_stmt 0 view .LVU143
  3361. 551 00be FFF7FEFF bl HAL_GetTick
  3362. 552 .LVL31:
  3363. 172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3364. 553 .loc 1 172 29 view .LVU144
  3365. 554 00c2 401B subs r0, r0, r5
  3366. 172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3367. 555 .loc 1 172 13 view .LVU145
  3368. 556 00c4 6428 cmp r0, #100
  3369. 557 00c6 EDD9 bls .L30
  3370. 558 .LVL32:
  3371. 559 .L33:
  3372. 174:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  3373. 560 .loc 1 174 20 view .LVU146
  3374. 561 00c8 0320 movs r0, #3
  3375. 562 00ca D3E7 b .L24
  3376. 563 .LVL33:
  3377. 564 .L25:
  3378. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3379. 565 .loc 1 156 7 is_stmt 1 discriminator 2 view .LVU147
  3380. 566 00cc 0B68 ldr r3, [r1]
  3381. 567 00ce 32B9 cbnz r2, .L27
  3382. 568 .L28:
  3383. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3384. 569 .loc 1 156 7 discriminator 8 view .LVU148
  3385. 570 00d0 23F48033 bic r3, r3, #65536
  3386. 571 00d4 0B60 str r3, [r1]
  3387. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3388. 572 .loc 1 156 7 discriminator 8 view .LVU149
  3389. 573 00d6 0B68 ldr r3, [r1]
  3390. 574 00d8 23F48023 bic r3, r3, #262144
  3391. 575 00dc D4E7 b .L102
  3392. 576 .L27:
  3393. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3394. 577 .loc 1 156 7 discriminator 5 view .LVU150
  3395. 578 00de B2F5A02F cmp r2, #327680
  3396. 579 00e2 F5D1 bne .L28
  3397. 156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3398. 580 .loc 1 156 7 discriminator 7 view .LVU151
  3399. 581 00e4 43F48023 orr r3, r3, #262144
  3400. 582 00e8 0B60 str r3, [r1]
  3401. 583 00ea CAE7 b .L105
  3402. 584 .LVL34:
  3403. 585 .L29:
  3404. 181:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3405. 586 .loc 1 181 9 view .LVU152
  3406. 181:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3407. 587 .loc 1 181 21 is_stmt 0 view .LVU153
  3408. 588 00ec FFF7FEFF bl HAL_GetTick
  3409. 589 .LVL35:
  3410. 590 .LBB194:
  3411. 591 .LBB195:
  3412. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3413. 592 .loc 3 531 4 view .LVU154
  3414. 593 00f0 4FF40036 mov r6, #131072
  3415. 594 .LBE195:
  3416. 595 .LBE194:
  3417. 181:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3418. 596 .loc 1 181 21 view .LVU155
  3419. 597 00f4 0546 mov r5, r0
  3420. 598 .LVL36:
  3421. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3422. 599 .loc 1 184 9 is_stmt 1 view .LVU156
  3423. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3424. 600 .loc 1 184 15 is_stmt 0 view .LVU157
  3425. 601 00f6 0127 movs r7, #1
  3426. 602 .LVL37:
  3427. 603 .L32:
  3428. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3429. 604 .loc 1 184 51 is_stmt 1 view .LVU158
  3430. 605 .LBB197:
  3431. 606 .LBI194:
  3432. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3433. 607 .loc 3 526 57 view .LVU159
  3434. 608 .LBB196:
  3435. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3436. 609 .loc 3 528 3 view .LVU160
  3437. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3438. 610 .loc 3 531 4 view .LVU161
  3439. 611 .syntax unified
  3440. 612 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3441. 613 00f8 96FAA6F3 rbit r3, r6
  3442. 614 @ 0 "" 2
  3443. 615 .LVL38:
  3444. 616 .loc 3 544 3 view .LVU162
  3445. 617 .loc 3 544 3 is_stmt 0 view .LVU163
  3446. 618 .thumb
  3447. 619 .syntax unified
  3448. 620 .LBE196:
  3449. 621 .LBE197:
  3450. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3451. 622 .loc 1 184 15 view .LVU164
  3452. 623 00fc 0A68 ldr r2, [r1]
  3453. 624 .LVL39:
  3454. 625 .LBB198:
  3455. 626 .LBI198:
  3456. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3457. 627 .loc 3 526 57 is_stmt 1 view .LVU165
  3458. 628 .LBB199:
  3459. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3460. 629 .loc 3 528 3 view .LVU166
  3461. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3462. 630 .loc 3 531 4 view .LVU167
  3463. 631 .syntax unified
  3464. 632 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3465. 633 00fe 96FAA6F3 rbit r3, r6
  3466. 634 @ 0 "" 2
  3467. 635 .LVL40:
  3468. 636 .loc 3 544 3 view .LVU168
  3469. 637 .loc 3 544 3 is_stmt 0 view .LVU169
  3470. 638 .thumb
  3471. 639 .syntax unified
  3472. 640 .LBE199:
  3473. 641 .LBE198:
  3474. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3475. 642 .loc 1 184 15 view .LVU170
  3476. 643 0102 B3FA83F3 clz r3, r3
  3477. 644 0106 03F01F03 and r3, r3, #31
  3478. 645 010a 07FA03F3 lsl r3, r7, r3
  3479. 184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3480. 646 .loc 1 184 51 view .LVU171
  3481. 647 010e 1342 tst r3, r2
  3482. 648 0110 3FF47CAF beq .L23
  3483. 186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3484. 649 .loc 1 186 12 is_stmt 1 view .LVU172
  3485. 186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3486. 650 .loc 1 186 16 is_stmt 0 view .LVU173
  3487. 651 0114 FFF7FEFF bl HAL_GetTick
  3488. 652 .LVL41:
  3489. 186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3490. 653 .loc 1 186 30 view .LVU174
  3491. 654 0118 401B subs r0, r0, r5
  3492. 186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3493. 655 .loc 1 186 14 view .LVU175
  3494. 656 011a 6428 cmp r0, #100
  3495. 657 011c ECD9 bls .L32
  3496. 658 011e D3E7 b .L33
  3497. 659 .LVL42:
  3498. 660 .L19:
  3499. 198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
  3500. 661 .loc 1 198 5 is_stmt 1 view .LVU176
  3501. 199:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3502. 662 .loc 1 199 5 view .LVU177
  3503. 202:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  3504. 663 .loc 1 202 5 view .LVU178
  3505. 202:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  3506. 664 .loc 1 202 9 is_stmt 0 view .LVU179
  3507. 665 0120 7A49 ldr r1, .L107
  3508. 666 0122 4B68 ldr r3, [r1, #4]
  3509. 202:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_
  3510. 667 .loc 1 202 7 view .LVU180
  3511. 668 0124 13F00C0F tst r3, #12
  3512. 669 0128 07D0 beq .L36
  3513. 203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3514. 670 .loc 1 203 13 view .LVU181
  3515. 671 012a 4B68 ldr r3, [r1, #4]
  3516. 672 012c 03F00C03 and r3, r3, #12
  3517. 203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3518. 673 .loc 1 203 8 view .LVU182
  3519. 674 0130 082B cmp r3, #8
  3520. 675 0132 21D1 bne .L37
  3521. 203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3522. 676 .loc 1 203 82 discriminator 1 view .LVU183
  3523. 677 0134 4B68 ldr r3, [r1, #4]
  3524. 203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3525. 678 .loc 1 203 78 discriminator 1 view .LVU184
  3526. 679 0136 DF03 lsls r7, r3, #15
  3527. 680 0138 1ED4 bmi .L37
  3528. 681 .L36:
  3529. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3530. 682 .loc 1 206 7 is_stmt 1 view .LVU185
  3531. 683 .LVL43:
  3532. 684 .LBB200:
  3533. 685 .LBI200:
  3534. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3535. 686 .loc 3 526 57 view .LVU186
  3536. 687 .LBB201:
  3537. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3538. 688 .loc 3 528 3 view .LVU187
  3539. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3540. 689 .loc 3 531 4 view .LVU188
  3541. 690 013a 0223 movs r3, #2
  3542. 691 .syntax unified
  3543. 692 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3544. 693 013c 93FAA3F2 rbit r2, r3
  3545. 694 @ 0 "" 2
  3546. 695 .LVL44:
  3547. 696 .loc 3 544 3 view .LVU189
  3548. 697 .loc 3 544 3 is_stmt 0 view .LVU190
  3549. 698 .thumb
  3550. 699 .syntax unified
  3551. 700 .LBE201:
  3552. 701 .LBE200:
  3553. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3554. 702 .loc 1 206 11 view .LVU191
  3555. 703 0140 0868 ldr r0, [r1]
  3556. 704 .LVL45:
  3557. 705 .LBB202:
  3558. 706 .LBI202:
  3559. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3560. 707 .loc 3 526 57 is_stmt 1 view .LVU192
  3561. 708 .LBB203:
  3562. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3563. 709 .loc 3 528 3 view .LVU193
  3564. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3565. 710 .loc 3 531 4 view .LVU194
  3566. 711 .syntax unified
  3567. 712 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3568. 713 0142 93FAA3F3 rbit r3, r3
  3569. 714 @ 0 "" 2
  3570. 715 .LVL46:
  3571. 716 .loc 3 544 3 view .LVU195
  3572. 717 .loc 3 544 3 is_stmt 0 view .LVU196
  3573. 718 .thumb
  3574. 719 .syntax unified
  3575. 720 .LBE203:
  3576. 721 .LBE202:
  3577. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3578. 722 .loc 1 206 11 view .LVU197
  3579. 723 0146 B3FA83F3 clz r3, r3
  3580. 724 014a 03F01F03 and r3, r3, #31
  3581. 725 014e 0122 movs r2, #1
  3582. 726 0150 02FA03F3 lsl r3, r2, r3
  3583. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3584. 727 .loc 1 206 9 view .LVU198
  3585. 728 0154 0342 tst r3, r0
  3586. 729 0156 02D0 beq .L103
  3587. 206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3588. 730 .loc 1 206 57 discriminator 13 view .LVU199
  3589. 731 0158 2369 ldr r3, [r4, #16]
  3590. 732 015a 9342 cmp r3, r2
  3591. 733 015c 89D1 bne .L39
  3592. 734 .L103:
  3593. 238:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  3594. 735 .loc 1 238 9 is_stmt 1 view .LVU200
  3595. 736 015e 0868 ldr r0, [r1]
  3596. 737 .LVL47:
  3597. 738 .LBB204:
  3598. 739 .LBI204:
  3599. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3600. 740 .loc 3 526 57 view .LVU201
  3601. 741 .LBB205:
  3602. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3603. 742 .loc 3 528 3 view .LVU202
  3604. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3605. 743 .loc 3 531 4 view .LVU203
  3606. 744 0160 F822 movs r2, #248
  3607. 745 .syntax unified
  3608. 746 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3609. 747 0162 92FAA2F2 rbit r2, r2
  3610. 748 @ 0 "" 2
  3611. 749 .LVL48:
  3612. 750 .loc 3 544 3 view .LVU204
  3613. 751 .loc 3 544 3 is_stmt 0 view .LVU205
  3614. 752 .thumb
  3615. 753 .syntax unified
  3616. 754 .LBE205:
  3617. 755 .LBE204:
  3618. 238:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  3619. 756 .loc 1 238 9 view .LVU206
  3620. 757 0166 6369 ldr r3, [r4, #20]
  3621. 758 0168 B2FA82F2 clz r2, r2
  3622. 759 016c 9340 lsls r3, r3, r2
  3623. 760 016e 20F0F802 bic r2, r0, #248
  3624. 761 0172 1343 orrs r3, r3, r2
  3625. 762 0174 0B60 str r3, [r1]
  3626. 763 0176 4DE7 b .L35
  3627. 764 .L37:
  3628. 220:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3629. 765 .loc 1 220 7 is_stmt 1 view .LVU207
  3630. 220:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3631. 766 .loc 1 220 9 is_stmt 0 view .LVU208
  3632. 767 0178 2269 ldr r2, [r4, #16]
  3633. 768 017a 0125 movs r5, #1
  3634. 769 017c 02B3 cbz r2, .L40
  3635. 223:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3636. 770 .loc 1 223 9 is_stmt 1 view .LVU209
  3637. 771 .LVL49:
  3638. 772 .LBB206:
  3639. 773 .LBI206:
  3640. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3641. 774 .loc 3 526 57 view .LVU210
  3642. 775 .LBB207:
  3643. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3644. 776 .loc 3 528 3 view .LVU211
  3645. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3646. 777 .loc 3 531 4 view .LVU212
  3647. 778 .syntax unified
  3648. 779 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3649. 780 017e 95FAA5F3 rbit r3, r5
  3650. 781 @ 0 "" 2
  3651. 782 .LVL50:
  3652. 783 .loc 3 544 3 view .LVU213
  3653. 784 .loc 3 544 3 is_stmt 0 view .LVU214
  3654. 785 .thumb
  3655. 786 .syntax unified
  3656. 787 .LBE207:
  3657. 788 .LBE206:
  3658. 223:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3659. 789 .loc 1 223 9 view .LVU215
  3660. 790 0182 B3FA83F3 clz r3, r3
  3661. 791 0186 03F18453 add r3, r3, #276824064
  3662. 792 018a 03F58413 add r3, r3, #1081344
  3663. 793 018e 9B00 lsls r3, r3, #2
  3664. 794 .LBB208:
  3665. 795 .LBB209:
  3666. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3667. 796 .loc 3 531 4 view .LVU216
  3668. 797 0190 0227 movs r7, #2
  3669. 798 .LBE209:
  3670. 799 .LBE208:
  3671. 223:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3672. 800 .loc 1 223 9 view .LVU217
  3673. 801 0192 1D60 str r5, [r3]
  3674. 226:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3675. 802 .loc 1 226 9 is_stmt 1 view .LVU218
  3676. 226:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3677. 803 .loc 1 226 21 is_stmt 0 view .LVU219
  3678. 804 0194 FFF7FEFF bl HAL_GetTick
  3679. 805 .LVL51:
  3680. 806 0198 0646 mov r6, r0
  3681. 807 .LVL52:
  3682. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3683. 808 .loc 1 229 9 is_stmt 1 view .LVU220
  3684. 809 .L41:
  3685. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3686. 810 .loc 1 229 51 view .LVU221
  3687. 811 .LBB211:
  3688. 812 .LBI208:
  3689. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3690. 813 .loc 3 526 57 view .LVU222
  3691. 814 .LBB210:
  3692. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3693. 815 .loc 3 528 3 view .LVU223
  3694. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3695. 816 .loc 3 531 4 view .LVU224
  3696. 817 .syntax unified
  3697. 818 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3698. 819 019a 97FAA7F3 rbit r3, r7
  3699. 820 @ 0 "" 2
  3700. 821 .LVL53:
  3701. 822 .loc 3 544 3 view .LVU225
  3702. 823 .loc 3 544 3 is_stmt 0 view .LVU226
  3703. 824 .thumb
  3704. 825 .syntax unified
  3705. 826 .LBE210:
  3706. 827 .LBE211:
  3707. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3708. 828 .loc 1 229 15 view .LVU227
  3709. 829 019e 0A68 ldr r2, [r1]
  3710. 830 .LVL54:
  3711. 831 .LBB212:
  3712. 832 .LBI212:
  3713. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3714. 833 .loc 3 526 57 is_stmt 1 view .LVU228
  3715. 834 .LBB213:
  3716. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3717. 835 .loc 3 528 3 view .LVU229
  3718. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3719. 836 .loc 3 531 4 view .LVU230
  3720. 837 .syntax unified
  3721. 838 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3722. 839 01a0 97FAA7F3 rbit r3, r7
  3723. 840 @ 0 "" 2
  3724. 841 .LVL55:
  3725. 842 .loc 3 544 3 view .LVU231
  3726. 843 .loc 3 544 3 is_stmt 0 view .LVU232
  3727. 844 .thumb
  3728. 845 .syntax unified
  3729. 846 .LBE213:
  3730. 847 .LBE212:
  3731. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3732. 848 .loc 1 229 15 view .LVU233
  3733. 849 01a4 B3FA83F3 clz r3, r3
  3734. 850 01a8 03F01F03 and r3, r3, #31
  3735. 851 01ac 05FA03F3 lsl r3, r5, r3
  3736. 229:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3737. 852 .loc 1 229 51 view .LVU234
  3738. 853 01b0 1342 tst r3, r2
  3739. 854 01b2 D4D1 bne .L103
  3740. 231:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3741. 855 .loc 1 231 11 is_stmt 1 view .LVU235
  3742. 231:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3743. 856 .loc 1 231 15 is_stmt 0 view .LVU236
  3744. 857 01b4 FFF7FEFF bl HAL_GetTick
  3745. 858 .LVL56:
  3746. 231:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3747. 859 .loc 1 231 29 view .LVU237
  3748. 860 01b8 801B subs r0, r0, r6
  3749. 231:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3750. 861 .loc 1 231 13 view .LVU238
  3751. 862 01ba 0228 cmp r0, #2
  3752. 863 01bc EDD9 bls .L41
  3753. 864 01be 83E7 b .L33
  3754. 865 .LVL57:
  3755. 866 .L40:
  3756. 243:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3757. 867 .loc 1 243 9 is_stmt 1 view .LVU239
  3758. 868 .LBB214:
  3759. 869 .LBI214:
  3760. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3761. 870 .loc 3 526 57 view .LVU240
  3762. 871 .LBB215:
  3763. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3764. 872 .loc 3 528 3 view .LVU241
  3765. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3766. 873 .loc 3 531 4 view .LVU242
  3767. 874 .syntax unified
  3768. 875 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3769. 876 01c0 95FAA5F3 rbit r3, r5
  3770. 877 @ 0 "" 2
  3771. 878 .LVL58:
  3772. 879 .loc 3 544 3 view .LVU243
  3773. 880 .loc 3 544 3 is_stmt 0 view .LVU244
  3774. 881 .thumb
  3775. 882 .syntax unified
  3776. 883 .LBE215:
  3777. 884 .LBE214:
  3778. 243:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3779. 885 .loc 1 243 9 view .LVU245
  3780. 886 01c4 B3FA83F3 clz r3, r3
  3781. 887 01c8 03F18453 add r3, r3, #276824064
  3782. 888 01cc 03F58413 add r3, r3, #1081344
  3783. 889 01d0 9B00 lsls r3, r3, #2
  3784. 890 .LBB216:
  3785. 891 .LBB217:
  3786. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3787. 892 .loc 3 531 4 view .LVU246
  3788. 893 01d2 0227 movs r7, #2
  3789. 894 .LBE217:
  3790. 895 .LBE216:
  3791. 243:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3792. 896 .loc 1 243 9 view .LVU247
  3793. 897 01d4 1A60 str r2, [r3]
  3794. 246:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3795. 898 .loc 1 246 9 is_stmt 1 view .LVU248
  3796. 246:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3797. 899 .loc 1 246 21 is_stmt 0 view .LVU249
  3798. 900 01d6 FFF7FEFF bl HAL_GetTick
  3799. 901 .LVL59:
  3800. 902 01da 0646 mov r6, r0
  3801. 903 .LVL60:
  3802. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3803. 904 .loc 1 249 9 is_stmt 1 view .LVU250
  3804. 905 .L43:
  3805. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3806. 906 .loc 1 249 51 view .LVU251
  3807. 907 .LBB219:
  3808. 908 .LBI216:
  3809. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3810. 909 .loc 3 526 57 view .LVU252
  3811. 910 .LBB218:
  3812. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3813. 911 .loc 3 528 3 view .LVU253
  3814. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3815. 912 .loc 3 531 4 view .LVU254
  3816. 913 .syntax unified
  3817. 914 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3818. 915 01dc 97FAA7F3 rbit r3, r7
  3819. 916 @ 0 "" 2
  3820. 917 .LVL61:
  3821. 918 .loc 3 544 3 view .LVU255
  3822. 919 .loc 3 544 3 is_stmt 0 view .LVU256
  3823. 920 .thumb
  3824. 921 .syntax unified
  3825. 922 .LBE218:
  3826. 923 .LBE219:
  3827. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3828. 924 .loc 1 249 15 view .LVU257
  3829. 925 01e0 0A68 ldr r2, [r1]
  3830. 926 .LVL62:
  3831. 927 .LBB220:
  3832. 928 .LBI220:
  3833. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3834. 929 .loc 3 526 57 is_stmt 1 view .LVU258
  3835. 930 .LBB221:
  3836. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3837. 931 .loc 3 528 3 view .LVU259
  3838. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3839. 932 .loc 3 531 4 view .LVU260
  3840. 933 .syntax unified
  3841. 934 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3842. 935 01e2 97FAA7F3 rbit r3, r7
  3843. 936 @ 0 "" 2
  3844. 937 .LVL63:
  3845. 938 .loc 3 544 3 view .LVU261
  3846. 939 .loc 3 544 3 is_stmt 0 view .LVU262
  3847. 940 .thumb
  3848. 941 .syntax unified
  3849. 942 .LBE221:
  3850. 943 .LBE220:
  3851. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3852. 944 .loc 1 249 15 view .LVU263
  3853. 945 01e6 B3FA83F3 clz r3, r3
  3854. 946 01ea 03F01F03 and r3, r3, #31
  3855. 947 01ee 05FA03F3 lsl r3, r5, r3
  3856. 249:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3857. 948 .loc 1 249 51 view .LVU264
  3858. 949 01f2 1342 tst r3, r2
  3859. 950 01f4 3FF40EAF beq .L35
  3860. 251:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3861. 951 .loc 1 251 11 is_stmt 1 view .LVU265
  3862. 251:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3863. 952 .loc 1 251 15 is_stmt 0 view .LVU266
  3864. 953 01f8 FFF7FEFF bl HAL_GetTick
  3865. 954 .LVL64:
  3866. 251:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3867. 955 .loc 1 251 29 view .LVU267
  3868. 956 01fc 801B subs r0, r0, r6
  3869. 251:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3870. 957 .loc 1 251 13 view .LVU268
  3871. 958 01fe 0228 cmp r0, #2
  3872. 959 0200 ECD9 bls .L43
  3873. 960 0202 61E7 b .L33
  3874. 961 .LVL65:
  3875. 962 .L45:
  3876. 263:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3877. 963 .loc 1 263 5 is_stmt 1 view .LVU269
  3878. 266:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3879. 964 .loc 1 266 5 view .LVU270
  3880. 266:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3881. 965 .loc 1 266 7 is_stmt 0 view .LVU271
  3882. 966 0204 A269 ldr r2, [r4, #24]
  3883. 967 0206 414D ldr r5, .L107
  3884. 968 0208 4148 ldr r0, .L107+4
  3885. 969 020a 0121 movs r1, #1
  3886. 970 020c 12B3 cbz r2, .L48
  3887. 269:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3888. 971 .loc 1 269 7 is_stmt 1 view .LVU272
  3889. 972 .LVL66:
  3890. 973 .LBB222:
  3891. 974 .LBI222:
  3892. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3893. 975 .loc 3 526 57 view .LVU273
  3894. 976 .LBB223:
  3895. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3896. 977 .loc 3 528 3 view .LVU274
  3897. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3898. 978 .loc 3 531 4 view .LVU275
  3899. 979 .syntax unified
  3900. 980 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3901. 981 020e 91FAA1F3 rbit r3, r1
  3902. 982 @ 0 "" 2
  3903. 983 .LVL67:
  3904. 984 .loc 3 544 3 view .LVU276
  3905. 985 .loc 3 544 3 is_stmt 0 view .LVU277
  3906. 986 .thumb
  3907. 987 .syntax unified
  3908. 988 .LBE223:
  3909. 989 .LBE222:
  3910. 269:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3911. 990 .loc 1 269 7 view .LVU278
  3912. 991 0212 B3FA83F3 clz r3, r3
  3913. 992 0216 0344 add r3, r3, r0
  3914. 993 0218 9B00 lsls r3, r3, #2
  3915. 994 .LBB224:
  3916. 995 .LBB225:
  3917. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3918. 996 .loc 3 531 4 view .LVU279
  3919. 997 021a 0226 movs r6, #2
  3920. 998 .LBE225:
  3921. 999 .LBE224:
  3922. 269:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3923. 1000 .loc 1 269 7 view .LVU280
  3924. 1001 021c 1960 str r1, [r3]
  3925. 272:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3926. 1002 .loc 1 272 7 is_stmt 1 view .LVU281
  3927. 272:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  3928. 1003 .loc 1 272 19 is_stmt 0 view .LVU282
  3929. 1004 021e FFF7FEFF bl HAL_GetTick
  3930. 1005 .LVL68:
  3931. 1006 0222 0746 mov r7, r0
  3932. 1007 .LVL69:
  3933. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3934. 1008 .loc 1 275 7 is_stmt 1 view .LVU283
  3935. 1009 .L49:
  3936. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3937. 1010 .loc 1 275 49 view .LVU284
  3938. 1011 .LBB227:
  3939. 1012 .LBI224:
  3940. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3941. 1013 .loc 3 526 57 view .LVU285
  3942. 1014 .LBB226:
  3943. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3944. 1015 .loc 3 528 3 view .LVU286
  3945. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3946. 1016 .loc 3 531 4 view .LVU287
  3947. 1017 .syntax unified
  3948. 1018 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3949. 1019 0224 96FAA6F3 rbit r3, r6
  3950. 1020 @ 0 "" 2
  3951. 1021 .LVL70:
  3952. 1022 .loc 3 544 3 view .LVU288
  3953. 1023 .loc 3 544 3 is_stmt 0 view .LVU289
  3954. 1024 .thumb
  3955. 1025 .syntax unified
  3956. 1026 .LBE226:
  3957. 1027 .LBE227:
  3958. 1028 .LBB228:
  3959. 1029 .LBI228:
  3960. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3961. 1030 .loc 3 526 57 is_stmt 1 view .LVU290
  3962. 1031 .LBB229:
  3963. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3964. 1032 .loc 3 528 3 view .LVU291
  3965. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3966. 1033 .loc 3 531 4 view .LVU292
  3967. 1034 .syntax unified
  3968. 1035 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3969. 1036 0228 96FAA6F3 rbit r3, r6
  3970. 1037 @ 0 "" 2
  3971. 1038 .LVL71:
  3972. 1039 .loc 3 544 3 view .LVU293
  3973. 1040 .loc 3 544 3 is_stmt 0 view .LVU294
  3974. 1041 .thumb
  3975. 1042 .syntax unified
  3976. 1043 .LBE229:
  3977. 1044 .LBE228:
  3978. 1045 .LBB230:
  3979. 1046 .LBI230:
  3980. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  3981. 1047 .loc 3 526 57 is_stmt 1 view .LVU295
  3982. 1048 .LBB231:
  3983. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  3984. 1049 .loc 3 528 3 view .LVU296
  3985. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  3986. 1050 .loc 3 531 4 view .LVU297
  3987. 1051 .syntax unified
  3988. 1052 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  3989. 1053 022c 96FAA6F3 rbit r3, r6
  3990. 1054 @ 0 "" 2
  3991. 1055 .LVL72:
  3992. 1056 .loc 3 544 3 view .LVU298
  3993. 1057 .loc 3 544 3 is_stmt 0 view .LVU299
  3994. 1058 .thumb
  3995. 1059 .syntax unified
  3996. 1060 .LBE231:
  3997. 1061 .LBE230:
  3998. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  3999. 1062 .loc 1 275 13 view .LVU300
  4000. 1063 0230 6A6A ldr r2, [r5, #36]
  4001. 1064 .LVL73:
  4002. 1065 .LBB232:
  4003. 1066 .LBI232:
  4004. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4005. 1067 .loc 3 526 57 is_stmt 1 view .LVU301
  4006. 1068 .LBB233:
  4007. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4008. 1069 .loc 3 528 3 view .LVU302
  4009. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4010. 1070 .loc 3 531 4 view .LVU303
  4011. 1071 .syntax unified
  4012. 1072 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4013. 1073 0232 96FAA6F3 rbit r3, r6
  4014. 1074 @ 0 "" 2
  4015. 1075 .LVL74:
  4016. 1076 .loc 3 544 3 view .LVU304
  4017. 1077 .loc 3 544 3 is_stmt 0 view .LVU305
  4018. 1078 .thumb
  4019. 1079 .syntax unified
  4020. 1080 .LBE233:
  4021. 1081 .LBE232:
  4022. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4023. 1082 .loc 1 275 13 view .LVU306
  4024. 1083 0236 B3FA83F3 clz r3, r3
  4025. 1084 023a 03F01F03 and r3, r3, #31
  4026. 1085 023e 01FA03F3 lsl r3, r1, r3
  4027. 275:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4028. 1086 .loc 1 275 49 view .LVU307
  4029. 1087 0242 1342 tst r3, r2
  4030. 1088 0244 7FF4EAAE bne .L51
  4031. 277:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4032. 1089 .loc 1 277 9 is_stmt 1 view .LVU308
  4033. 277:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4034. 1090 .loc 1 277 13 is_stmt 0 view .LVU309
  4035. 1091 0248 FFF7FEFF bl HAL_GetTick
  4036. 1092 .LVL75:
  4037. 277:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4038. 1093 .loc 1 277 27 view .LVU310
  4039. 1094 024c C01B subs r0, r0, r7
  4040. 277:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4041. 1095 .loc 1 277 11 view .LVU311
  4042. 1096 024e 0228 cmp r0, #2
  4043. 1097 0250 E8D9 bls .L49
  4044. 1098 0252 39E7 b .L33
  4045. 1099 .LVL76:
  4046. 1100 .L48:
  4047. 286:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4048. 1101 .loc 1 286 7 is_stmt 1 view .LVU312
  4049. 1102 .LBB234:
  4050. 1103 .LBI234:
  4051. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4052. 1104 .loc 3 526 57 view .LVU313
  4053. 1105 .LBB235:
  4054. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4055. 1106 .loc 3 528 3 view .LVU314
  4056. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4057. 1107 .loc 3 531 4 view .LVU315
  4058. 1108 .syntax unified
  4059. 1109 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4060. 1110 0254 91FAA1F3 rbit r3, r1
  4061. 1111 @ 0 "" 2
  4062. 1112 .LVL77:
  4063. 1113 .loc 3 544 3 view .LVU316
  4064. 1114 .loc 3 544 3 is_stmt 0 view .LVU317
  4065. 1115 .thumb
  4066. 1116 .syntax unified
  4067. 1117 .LBE235:
  4068. 1118 .LBE234:
  4069. 286:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4070. 1119 .loc 1 286 7 view .LVU318
  4071. 1120 0258 B3FA83F3 clz r3, r3
  4072. 1121 025c 0344 add r3, r3, r0
  4073. 1122 025e 9B00 lsls r3, r3, #2
  4074. 1123 .LBB236:
  4075. 1124 .LBB237:
  4076. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4077. 1125 .loc 3 531 4 view .LVU319
  4078. 1126 0260 0226 movs r6, #2
  4079. 1127 .LBE237:
  4080. 1128 .LBE236:
  4081. 286:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4082. 1129 .loc 1 286 7 view .LVU320
  4083. 1130 0262 1A60 str r2, [r3]
  4084. 289:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4085. 1131 .loc 1 289 7 is_stmt 1 view .LVU321
  4086. 289:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4087. 1132 .loc 1 289 19 is_stmt 0 view .LVU322
  4088. 1133 0264 FFF7FEFF bl HAL_GetTick
  4089. 1134 .LVL78:
  4090. 1135 0268 0746 mov r7, r0
  4091. 1136 .LVL79:
  4092. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4093. 1137 .loc 1 292 7 is_stmt 1 view .LVU323
  4094. 1138 .L52:
  4095. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4096. 1139 .loc 1 292 49 view .LVU324
  4097. 1140 .LBB239:
  4098. 1141 .LBI236:
  4099. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4100. 1142 .loc 3 526 57 view .LVU325
  4101. 1143 .LBB238:
  4102. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4103. 1144 .loc 3 528 3 view .LVU326
  4104. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4105. 1145 .loc 3 531 4 view .LVU327
  4106. 1146 .syntax unified
  4107. 1147 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4108. 1148 026a 96FAA6F3 rbit r3, r6
  4109. 1149 @ 0 "" 2
  4110. 1150 .LVL80:
  4111. 1151 .loc 3 544 3 view .LVU328
  4112. 1152 .loc 3 544 3 is_stmt 0 view .LVU329
  4113. 1153 .thumb
  4114. 1154 .syntax unified
  4115. 1155 .LBE238:
  4116. 1156 .LBE239:
  4117. 1157 .LBB240:
  4118. 1158 .LBI240:
  4119. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4120. 1159 .loc 3 526 57 is_stmt 1 view .LVU330
  4121. 1160 .LBB241:
  4122. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4123. 1161 .loc 3 528 3 view .LVU331
  4124. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4125. 1162 .loc 3 531 4 view .LVU332
  4126. 1163 .syntax unified
  4127. 1164 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4128. 1165 026e 96FAA6F3 rbit r3, r6
  4129. 1166 @ 0 "" 2
  4130. 1167 .LVL81:
  4131. 1168 .loc 3 544 3 view .LVU333
  4132. 1169 .loc 3 544 3 is_stmt 0 view .LVU334
  4133. 1170 .thumb
  4134. 1171 .syntax unified
  4135. 1172 .LBE241:
  4136. 1173 .LBE240:
  4137. 1174 .LBB242:
  4138. 1175 .LBI242:
  4139. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4140. 1176 .loc 3 526 57 is_stmt 1 view .LVU335
  4141. 1177 .LBB243:
  4142. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4143. 1178 .loc 3 528 3 view .LVU336
  4144. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4145. 1179 .loc 3 531 4 view .LVU337
  4146. 1180 .syntax unified
  4147. 1181 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4148. 1182 0272 96FAA6F3 rbit r3, r6
  4149. 1183 @ 0 "" 2
  4150. 1184 .LVL82:
  4151. 1185 .loc 3 544 3 view .LVU338
  4152. 1186 .loc 3 544 3 is_stmt 0 view .LVU339
  4153. 1187 .thumb
  4154. 1188 .syntax unified
  4155. 1189 .LBE243:
  4156. 1190 .LBE242:
  4157. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4158. 1191 .loc 1 292 13 view .LVU340
  4159. 1192 0276 6A6A ldr r2, [r5, #36]
  4160. 1193 .LVL83:
  4161. 1194 .LBB244:
  4162. 1195 .LBI244:
  4163. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4164. 1196 .loc 3 526 57 is_stmt 1 view .LVU341
  4165. 1197 .LBB245:
  4166. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4167. 1198 .loc 3 528 3 view .LVU342
  4168. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4169. 1199 .loc 3 531 4 view .LVU343
  4170. 1200 .syntax unified
  4171. 1201 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4172. 1202 0278 96FAA6F3 rbit r3, r6
  4173. 1203 @ 0 "" 2
  4174. 1204 .LVL84:
  4175. 1205 .loc 3 544 3 view .LVU344
  4176. 1206 .loc 3 544 3 is_stmt 0 view .LVU345
  4177. 1207 .thumb
  4178. 1208 .syntax unified
  4179. 1209 .LBE245:
  4180. 1210 .LBE244:
  4181. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4182. 1211 .loc 1 292 13 view .LVU346
  4183. 1212 027c B3FA83F3 clz r3, r3
  4184. 1213 0280 03F01F03 and r3, r3, #31
  4185. 1214 0284 01FA03F3 lsl r3, r1, r3
  4186. 292:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4187. 1215 .loc 1 292 49 view .LVU347
  4188. 1216 0288 1342 tst r3, r2
  4189. 1217 028a 3FF4C7AE beq .L51
  4190. 294:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4191. 1218 .loc 1 294 9 is_stmt 1 view .LVU348
  4192. 294:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4193. 1219 .loc 1 294 13 is_stmt 0 view .LVU349
  4194. 1220 028e FFF7FEFF bl HAL_GetTick
  4195. 1221 .LVL85:
  4196. 294:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4197. 1222 .loc 1 294 27 view .LVU350
  4198. 1223 0292 C01B subs r0, r0, r7
  4199. 294:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4200. 1224 .loc 1 294 11 view .LVU351
  4201. 1225 0294 0228 cmp r0, #2
  4202. 1226 0296 E8D9 bls .L52
  4203. 1227 0298 16E7 b .L33
  4204. 1228 .LVL86:
  4205. 1229 .L46:
  4206. 1230 .LBB246:
  4207. 304:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4208. 1231 .loc 1 304 5 is_stmt 1 view .LVU352
  4209. 307:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4210. 1232 .loc 1 307 5 view .LVU353
  4211. 311:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4212. 1233 .loc 1 311 5 view .LVU354
  4213. 311:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4214. 1234 .loc 1 311 8 is_stmt 0 view .LVU355
  4215. 1235 029a 1C49 ldr r1, .L107
  4216. 1236 029c CB69 ldr r3, [r1, #28]
  4217. 311:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4218. 1237 .loc 1 311 7 view .LVU356
  4219. 1238 029e D800 lsls r0, r3, #3
  4220. 1239 02a0 3AD4 bmi .L81
  4221. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4222. 1240 .loc 1 313 7 is_stmt 1 view .LVU357
  4223. 1241 .LBB247:
  4224. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4225. 1242 .loc 1 313 7 view .LVU358
  4226. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4227. 1243 .loc 1 313 7 view .LVU359
  4228. 1244 02a2 CB69 ldr r3, [r1, #28]
  4229. 1245 02a4 43F08053 orr r3, r3, #268435456
  4230. 1246 02a8 CB61 str r3, [r1, #28]
  4231. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4232. 1247 .loc 1 313 7 view .LVU360
  4233. 1248 02aa CB69 ldr r3, [r1, #28]
  4234. 1249 02ac 03F08053 and r3, r3, #268435456
  4235. 1250 02b0 0193 str r3, [sp, #4]
  4236. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4237. 1251 .loc 1 313 7 view .LVU361
  4238. 1252 02b2 019B ldr r3, [sp, #4]
  4239. 1253 .LBE247:
  4240. 313:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pwrclkchanged = SET;
  4241. 1254 .loc 1 313 7 view .LVU362
  4242. 314:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  4243. 1255 .loc 1 314 7 view .LVU363
  4244. 1256 .LVL87:
  4245. 314:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  4246. 1257 .loc 1 314 21 is_stmt 0 view .LVU364
  4247. 1258 02b4 0125 movs r5, #1
  4248. 1259 .LVL88:
  4249. 1260 .L55:
  4250. 317:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4251. 1261 .loc 1 317 5 is_stmt 1 view .LVU365
  4252. 317:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4253. 1262 .loc 1 317 8 is_stmt 0 view .LVU366
  4254. 1263 02b6 174E ldr r6, .L107+8
  4255. 1264 02b8 3368 ldr r3, [r6]
  4256. 317:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4257. 1265 .loc 1 317 7 view .LVU367
  4258. 1266 02ba DA05 lsls r2, r3, #23
  4259. 1267 02bc 2ED5 bpl .L56
  4260. 1268 .L61:
  4261. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4262. 1269 .loc 1 335 5 is_stmt 1 view .LVU368
  4263. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4264. 1270 .loc 1 335 5 view .LVU369
  4265. 1271 02be E368 ldr r3, [r4, #12]
  4266. 1272 02c0 012B cmp r3, #1
  4267. 1273 02c2 3BD1 bne .L101
  4268. 1274 .L106:
  4269. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4270. 1275 .loc 1 335 5 discriminator 7 view .LVU370
  4271. 1276 02c4 0B6A ldr r3, [r1, #32]
  4272. 1277 02c6 43F00103 orr r3, r3, #1
  4273. 1278 .L104:
  4274. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4275. 1279 .loc 1 335 5 is_stmt 0 discriminator 8 view .LVU371
  4276. 1280 02ca 0B62 str r3, [r1, #32]
  4277. 340:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4278. 1281 .loc 1 340 7 is_stmt 1 discriminator 8 view .LVU372
  4279. 340:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4280. 1282 .loc 1 340 19 is_stmt 0 discriminator 8 view .LVU373
  4281. 1283 02cc FFF7FEFF bl HAL_GetTick
  4282. 1284 .LVL89:
  4283. 1285 .LBB248:
  4284. 1286 .LBB249:
  4285. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4286. 1287 .loc 3 531 4 discriminator 8 view .LVU374
  4287. 1288 02d0 0226 movs r6, #2
  4288. 1289 .LBE249:
  4289. 1290 .LBE248:
  4290. 340:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4291. 1291 .loc 1 340 19 discriminator 8 view .LVU375
  4292. 1292 02d2 0746 mov r7, r0
  4293. 1293 .LVL90:
  4294. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4295. 1294 .loc 1 343 7 is_stmt 1 discriminator 8 view .LVU376
  4296. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4297. 1295 .loc 1 343 13 is_stmt 0 discriminator 8 view .LVU377
  4298. 1296 02d4 4FF00108 mov r8, #1
  4299. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4300. 1297 .loc 1 345 11 discriminator 8 view .LVU378
  4301. 1298 02d8 41F28839 movw r9, #5000
  4302. 1299 .LVL91:
  4303. 1300 .L67:
  4304. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4305. 1301 .loc 1 343 49 is_stmt 1 view .LVU379
  4306. 1302 .LBB251:
  4307. 1303 .LBI248:
  4308. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4309. 1304 .loc 3 526 57 view .LVU380
  4310. 1305 .LBB250:
  4311. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4312. 1306 .loc 3 528 3 view .LVU381
  4313. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4314. 1307 .loc 3 531 4 view .LVU382
  4315. 1308 .syntax unified
  4316. 1309 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4317. 1310 02dc 96FAA6F3 rbit r3, r6
  4318. 1311 @ 0 "" 2
  4319. 1312 .LVL92:
  4320. 1313 .loc 3 544 3 view .LVU383
  4321. 1314 .loc 3 544 3 is_stmt 0 view .LVU384
  4322. 1315 .thumb
  4323. 1316 .syntax unified
  4324. 1317 .LBE250:
  4325. 1318 .LBE251:
  4326. 1319 .LBB252:
  4327. 1320 .LBI252:
  4328. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4329. 1321 .loc 3 526 57 is_stmt 1 view .LVU385
  4330. 1322 .LBB253:
  4331. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4332. 1323 .loc 3 528 3 view .LVU386
  4333. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4334. 1324 .loc 3 531 4 view .LVU387
  4335. 1325 .syntax unified
  4336. 1326 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4337. 1327 02e0 96FAA6F3 rbit r3, r6
  4338. 1328 @ 0 "" 2
  4339. 1329 .LVL93:
  4340. 1330 .loc 3 544 3 view .LVU388
  4341. 1331 .loc 3 544 3 is_stmt 0 view .LVU389
  4342. 1332 .thumb
  4343. 1333 .syntax unified
  4344. 1334 .LBE253:
  4345. 1335 .LBE252:
  4346. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4347. 1336 .loc 1 343 13 view .LVU390
  4348. 1337 02e4 0A6A ldr r2, [r1, #32]
  4349. 1338 .LVL94:
  4350. 1339 .LBB254:
  4351. 1340 .LBI254:
  4352. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4353. 1341 .loc 3 526 57 is_stmt 1 view .LVU391
  4354. 1342 .LBB255:
  4355. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4356. 1343 .loc 3 528 3 view .LVU392
  4357. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4358. 1344 .loc 3 531 4 view .LVU393
  4359. 1345 .syntax unified
  4360. 1346 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4361. 1347 02e6 96FAA6F3 rbit r3, r6
  4362. 1348 @ 0 "" 2
  4363. 1349 .LVL95:
  4364. 1350 .loc 3 544 3 view .LVU394
  4365. 1351 .loc 3 544 3 is_stmt 0 view .LVU395
  4366. 1352 .thumb
  4367. 1353 .syntax unified
  4368. 1354 .LBE255:
  4369. 1355 .LBE254:
  4370. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4371. 1356 .loc 1 343 13 view .LVU396
  4372. 1357 02ea B3FA83F3 clz r3, r3
  4373. 1358 02ee 03F01F03 and r3, r3, #31
  4374. 1359 02f2 08FA03F3 lsl r3, r8, r3
  4375. 343:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4376. 1360 .loc 1 343 49 view .LVU397
  4377. 1361 02f6 1342 tst r3, r2
  4378. 1362 02f8 54D0 beq .L68
  4379. 1363 .L71:
  4380. 367:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4381. 1364 .loc 1 367 5 is_stmt 1 view .LVU398
  4382. 367:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4383. 1365 .loc 1 367 7 is_stmt 0 view .LVU399
  4384. 1366 02fa 002D cmp r5, #0
  4385. 1367 02fc 3FF492AE beq .L54
  4386. 369:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  4387. 1368 .loc 1 369 7 is_stmt 1 view .LVU400
  4388. 1369 0300 CB69 ldr r3, [r1, #28]
  4389. 1370 0302 23F08053 bic r3, r3, #268435456
  4390. 1371 0306 CB61 str r3, [r1, #28]
  4391. 1372 0308 8CE6 b .L54
  4392. 1373 .L108:
  4393. 1374 030a 00BF .align 2
  4394. 1375 .L107:
  4395. 1376 030c 00100240 .word 1073876992
  4396. 1377 0310 20819010 .word 277905696
  4397. 1378 0314 00700040 .word 1073770496
  4398. 1379 .LVL96:
  4399. 1380 .L81:
  4400. 304:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4401. 1381 .loc 1 304 22 is_stmt 0 view .LVU401
  4402. 1382 0318 0025 movs r5, #0
  4403. 1383 031a CCE7 b .L55
  4404. 1384 .LVL97:
  4405. 1385 .L56:
  4406. 320:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4407. 1386 .loc 1 320 7 is_stmt 1 view .LVU402
  4408. 1387 031c 3368 ldr r3, [r6]
  4409. 1388 031e 43F48073 orr r3, r3, #256
  4410. 1389 0322 3360 str r3, [r6]
  4411. 323:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4412. 1390 .loc 1 323 7 view .LVU403
  4413. 323:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4414. 1391 .loc 1 323 19 is_stmt 0 view .LVU404
  4415. 1392 0324 FFF7FEFF bl HAL_GetTick
  4416. 1393 .LVL98:
  4417. 1394 0328 0746 mov r7, r0
  4418. 1395 .LVL99:
  4419. 325:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4420. 1396 .loc 1 325 7 is_stmt 1 view .LVU405
  4421. 1397 .L59:
  4422. 325:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4423. 1398 .loc 1 325 13 view .LVU406
  4424. 1399 032a 3368 ldr r3, [r6]
  4425. 1400 032c DB05 lsls r3, r3, #23
  4426. 1401 032e C6D4 bmi .L61
  4427. 327:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4428. 1402 .loc 1 327 9 view .LVU407
  4429. 327:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4430. 1403 .loc 1 327 13 is_stmt 0 view .LVU408
  4431. 1404 0330 FFF7FEFF bl HAL_GetTick
  4432. 1405 .LVL100:
  4433. 327:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4434. 1406 .loc 1 327 27 view .LVU409
  4435. 1407 0334 C01B subs r0, r0, r7
  4436. 327:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4437. 1408 .loc 1 327 11 view .LVU410
  4438. 1409 0336 6428 cmp r0, #100
  4439. 1410 0338 F7D9 bls .L59
  4440. 1411 033a C5E6 b .L33
  4441. 1412 .LVL101:
  4442. 1413 .L101:
  4443. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4444. 1414 .loc 1 335 5 is_stmt 1 discriminator 2 view .LVU411
  4445. 1415 033c 23BB cbnz r3, .L63
  4446. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4447. 1416 .loc 1 335 5 discriminator 4 view .LVU412
  4448. 1417 033e 0B6A ldr r3, [r1, #32]
  4449. 1418 0340 23F00103 bic r3, r3, #1
  4450. 1419 0344 0B62 str r3, [r1, #32]
  4451. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4452. 1420 .loc 1 335 5 discriminator 4 view .LVU413
  4453. 1421 0346 0B6A ldr r3, [r1, #32]
  4454. 1422 0348 23F00403 bic r3, r3, #4
  4455. 1423 034c 0B62 str r3, [r1, #32]
  4456. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4457. 1424 .loc 1 335 5 discriminator 4 view .LVU414
  4458. 337:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4459. 1425 .loc 1 337 5 discriminator 4 view .LVU415
  4460. 354:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4461. 1426 .loc 1 354 7 discriminator 4 view .LVU416
  4462. 354:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4463. 1427 .loc 1 354 19 is_stmt 0 discriminator 4 view .LVU417
  4464. 1428 034e FFF7FEFF bl HAL_GetTick
  4465. 1429 .LVL102:
  4466. 1430 .LBB256:
  4467. 1431 .LBB257:
  4468. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4469. 1432 .loc 3 531 4 discriminator 4 view .LVU418
  4470. 1433 0352 0226 movs r6, #2
  4471. 1434 .LBE257:
  4472. 1435 .LBE256:
  4473. 354:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4474. 1436 .loc 1 354 19 discriminator 4 view .LVU419
  4475. 1437 0354 0746 mov r7, r0
  4476. 1438 .LVL103:
  4477. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4478. 1439 .loc 1 357 7 is_stmt 1 discriminator 4 view .LVU420
  4479. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4480. 1440 .loc 1 357 13 is_stmt 0 discriminator 4 view .LVU421
  4481. 1441 0356 4FF00108 mov r8, #1
  4482. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4483. 1442 .loc 1 359 11 discriminator 4 view .LVU422
  4484. 1443 035a 41F28839 movw r9, #5000
  4485. 1444 .LVL104:
  4486. 1445 .L64:
  4487. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4488. 1446 .loc 1 357 49 is_stmt 1 view .LVU423
  4489. 1447 .LBB259:
  4490. 1448 .LBI256:
  4491. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4492. 1449 .loc 3 526 57 view .LVU424
  4493. 1450 .LBB258:
  4494. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4495. 1451 .loc 3 528 3 view .LVU425
  4496. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4497. 1452 .loc 3 531 4 view .LVU426
  4498. 1453 .syntax unified
  4499. 1454 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4500. 1455 035e 96FAA6F3 rbit r3, r6
  4501. 1456 @ 0 "" 2
  4502. 1457 .LVL105:
  4503. 1458 .loc 3 544 3 view .LVU427
  4504. 1459 .loc 3 544 3 is_stmt 0 view .LVU428
  4505. 1460 .thumb
  4506. 1461 .syntax unified
  4507. 1462 .LBE258:
  4508. 1463 .LBE259:
  4509. 1464 .LBB260:
  4510. 1465 .LBI260:
  4511. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4512. 1466 .loc 3 526 57 is_stmt 1 view .LVU429
  4513. 1467 .LBB261:
  4514. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4515. 1468 .loc 3 528 3 view .LVU430
  4516. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4517. 1469 .loc 3 531 4 view .LVU431
  4518. 1470 .syntax unified
  4519. 1471 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4520. 1472 0362 96FAA6F3 rbit r3, r6
  4521. 1473 @ 0 "" 2
  4522. 1474 .LVL106:
  4523. 1475 .loc 3 544 3 view .LVU432
  4524. 1476 .loc 3 544 3 is_stmt 0 view .LVU433
  4525. 1477 .thumb
  4526. 1478 .syntax unified
  4527. 1479 .LBE261:
  4528. 1480 .LBE260:
  4529. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4530. 1481 .loc 1 357 13 view .LVU434
  4531. 1482 0366 0A6A ldr r2, [r1, #32]
  4532. 1483 .LVL107:
  4533. 1484 .LBB262:
  4534. 1485 .LBI262:
  4535. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4536. 1486 .loc 3 526 57 is_stmt 1 view .LVU435
  4537. 1487 .LBB263:
  4538. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4539. 1488 .loc 3 528 3 view .LVU436
  4540. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4541. 1489 .loc 3 531 4 view .LVU437
  4542. 1490 .syntax unified
  4543. 1491 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4544. 1492 0368 96FAA6F3 rbit r3, r6
  4545. 1493 @ 0 "" 2
  4546. 1494 .LVL108:
  4547. 1495 .loc 3 544 3 view .LVU438
  4548. 1496 .loc 3 544 3 is_stmt 0 view .LVU439
  4549. 1497 .thumb
  4550. 1498 .syntax unified
  4551. 1499 .LBE263:
  4552. 1500 .LBE262:
  4553. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4554. 1501 .loc 1 357 13 view .LVU440
  4555. 1502 036c B3FA83F3 clz r3, r3
  4556. 1503 0370 03F01F03 and r3, r3, #31
  4557. 1504 0374 08FA03F3 lsl r3, r8, r3
  4558. 357:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4559. 1505 .loc 1 357 49 view .LVU441
  4560. 1506 0378 1342 tst r3, r2
  4561. 1507 037a BED0 beq .L71
  4562. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4563. 1508 .loc 1 359 9 is_stmt 1 view .LVU442
  4564. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4565. 1509 .loc 1 359 13 is_stmt 0 view .LVU443
  4566. 1510 037c FFF7FEFF bl HAL_GetTick
  4567. 1511 .LVL109:
  4568. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4569. 1512 .loc 1 359 27 view .LVU444
  4570. 1513 0380 C01B subs r0, r0, r7
  4571. 359:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4572. 1514 .loc 1 359 11 view .LVU445
  4573. 1515 0382 4845 cmp r0, r9
  4574. 1516 0384 EBD9 bls .L64
  4575. 1517 0386 9FE6 b .L33
  4576. 1518 .LVL110:
  4577. 1519 .L63:
  4578. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4579. 1520 .loc 1 335 5 is_stmt 1 discriminator 5 view .LVU446
  4580. 1521 0388 052B cmp r3, #5
  4581. 1522 038a 0B6A ldr r3, [r1, #32]
  4582. 1523 038c 03D1 bne .L65
  4583. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4584. 1524 .loc 1 335 5 discriminator 7 view .LVU447
  4585. 1525 038e 43F00403 orr r3, r3, #4
  4586. 1526 0392 0B62 str r3, [r1, #32]
  4587. 1527 0394 96E7 b .L106
  4588. 1528 .L65:
  4589. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4590. 1529 .loc 1 335 5 discriminator 8 view .LVU448
  4591. 1530 0396 23F00103 bic r3, r3, #1
  4592. 1531 039a 0B62 str r3, [r1, #32]
  4593. 335:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the LSE State */
  4594. 1532 .loc 1 335 5 discriminator 8 view .LVU449
  4595. 1533 039c 0B6A ldr r3, [r1, #32]
  4596. 1534 039e 23F00403 bic r3, r3, #4
  4597. 1535 03a2 92E7 b .L104
  4598. 1536 .LVL111:
  4599. 1537 .L68:
  4600. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4601. 1538 .loc 1 345 9 view .LVU450
  4602. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4603. 1539 .loc 1 345 13 is_stmt 0 view .LVU451
  4604. 1540 03a4 FFF7FEFF bl HAL_GetTick
  4605. 1541 .LVL112:
  4606. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4607. 1542 .loc 1 345 27 view .LVU452
  4608. 1543 03a8 C01B subs r0, r0, r7
  4609. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4610. 1544 .loc 1 345 11 view .LVU453
  4611. 1545 03aa 4845 cmp r0, r9
  4612. 1546 03ac 96D9 bls .L67
  4613. 1547 03ae 8BE6 b .L33
  4614. 1548 .LVL113:
  4615. 1549 .L72:
  4616. 345:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4617. 1550 .loc 1 345 11 view .LVU454
  4618. 1551 .LBE246:
  4619. 379:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4620. 1552 .loc 1 379 5 is_stmt 1 view .LVU455
  4621. 379:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4622. 1553 .loc 1 379 8 is_stmt 0 view .LVU456
  4623. 1554 03b0 4249 ldr r1, .L109
  4624. 1555 03b2 4B68 ldr r3, [r1, #4]
  4625. 1556 03b4 03F00C03 and r3, r3, #12
  4626. 379:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4627. 1557 .loc 1 379 7 view .LVU457
  4628. 1558 03b8 082B cmp r3, #8
  4629. 1559 03ba 3FF45AAE beq .L39
  4630. 381:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4631. 1560 .loc 1 381 7 is_stmt 1 view .LVU458
  4632. 381:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4633. 1561 .loc 1 381 9 is_stmt 0 view .LVU459
  4634. 1562 03be 022A cmp r2, #2
  4635. 1563 03c0 4FF08073 mov r3, #16777216
  4636. 1564 03c4 54D1 bne .L73
  4637. 384:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL));
  4638. 1565 .loc 1 384 9 is_stmt 1 view .LVU460
  4639. 385:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV)
  4640. 1566 .loc 1 385 9 view .LVU461
  4641. 391:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4642. 1567 .loc 1 391 9 view .LVU462
  4643. 1568 .LVL114:
  4644. 1569 .LBB264:
  4645. 1570 .LBI264:
  4646. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4647. 1571 .loc 3 526 57 view .LVU463
  4648. 1572 .LBB265:
  4649. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4650. 1573 .loc 3 528 3 view .LVU464
  4651. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4652. 1574 .loc 3 531 4 view .LVU465
  4653. 1575 .syntax unified
  4654. 1576 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4655. 1577 03c6 93FAA3F3 rbit r3, r3
  4656. 1578 @ 0 "" 2
  4657. 1579 .LVL115:
  4658. 1580 .loc 3 544 3 view .LVU466
  4659. 1581 .loc 3 544 3 is_stmt 0 view .LVU467
  4660. 1582 .thumb
  4661. 1583 .syntax unified
  4662. 1584 .LBE265:
  4663. 1585 .LBE264:
  4664. 391:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4665. 1586 .loc 1 391 9 view .LVU468
  4666. 1587 03ca B3FA83F3 clz r3, r3
  4667. 1588 03ce 03F18453 add r3, r3, #276824064
  4668. 1589 03d2 03F58413 add r3, r3, #1081344
  4669. 1590 03d6 9B00 lsls r3, r3, #2
  4670. 1591 03d8 0022 movs r2, #0
  4671. 1592 03da 1A60 str r2, [r3]
  4672. 394:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4673. 1593 .loc 1 394 9 is_stmt 1 view .LVU469
  4674. 394:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4675. 1594 .loc 1 394 21 is_stmt 0 view .LVU470
  4676. 1595 03dc FFF7FEFF bl HAL_GetTick
  4677. 1596 .LVL116:
  4678. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4679. 1597 .loc 1 399 13 view .LVU471
  4680. 1598 03e0 DFF8DC80 ldr r8, .L109+4
  4681. 394:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4682. 1599 .loc 1 394 21 view .LVU472
  4683. 1600 03e4 0646 mov r6, r0
  4684. 1601 .LVL117:
  4685. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4686. 1602 .loc 1 397 9 is_stmt 1 view .LVU473
  4687. 1603 .LBB266:
  4688. 1604 .LBB267:
  4689. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4690. 1605 .loc 3 531 4 is_stmt 0 view .LVU474
  4691. 1606 03e6 4FF00077 mov r7, #33554432
  4692. 1607 .LBE267:
  4693. 1608 .LBE266:
  4694. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4695. 1609 .loc 1 397 15 view .LVU475
  4696. 1610 03ea 0125 movs r5, #1
  4697. 1611 .LVL118:
  4698. 1612 .L74:
  4699. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4700. 1613 .loc 1 397 52 is_stmt 1 view .LVU476
  4701. 1614 .LBB269:
  4702. 1615 .LBI266:
  4703. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4704. 1616 .loc 3 526 57 view .LVU477
  4705. 1617 .LBB268:
  4706. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4707. 1618 .loc 3 528 3 view .LVU478
  4708. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4709. 1619 .loc 3 531 4 view .LVU479
  4710. 1620 .syntax unified
  4711. 1621 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4712. 1622 03ec 97FAA7F3 rbit r3, r7
  4713. 1623 @ 0 "" 2
  4714. 1624 .LVL119:
  4715. 1625 .loc 3 544 3 view .LVU480
  4716. 1626 .loc 3 544 3 is_stmt 0 view .LVU481
  4717. 1627 .thumb
  4718. 1628 .syntax unified
  4719. 1629 .LBE268:
  4720. 1630 .LBE269:
  4721. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4722. 1631 .loc 1 397 15 view .LVU482
  4723. 1632 03f0 0A68 ldr r2, [r1]
  4724. 1633 .LVL120:
  4725. 1634 .LBB270:
  4726. 1635 .LBI270:
  4727. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4728. 1636 .loc 3 526 57 is_stmt 1 view .LVU483
  4729. 1637 .LBB271:
  4730. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4731. 1638 .loc 3 528 3 view .LVU484
  4732. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4733. 1639 .loc 3 531 4 view .LVU485
  4734. 1640 .syntax unified
  4735. 1641 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4736. 1642 03f2 97FAA7F3 rbit r3, r7
  4737. 1643 @ 0 "" 2
  4738. 1644 .LVL121:
  4739. 1645 .loc 3 544 3 view .LVU486
  4740. 1646 .loc 3 544 3 is_stmt 0 view .LVU487
  4741. 1647 .thumb
  4742. 1648 .syntax unified
  4743. 1649 .LBE271:
  4744. 1650 .LBE270:
  4745. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4746. 1651 .loc 1 397 15 view .LVU488
  4747. 1652 03f6 B3FA83F3 clz r3, r3
  4748. 1653 03fa 03F01F03 and r3, r3, #31
  4749. 1654 03fe 05FA03F3 lsl r3, r5, r3
  4750. 397:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4751. 1655 .loc 1 397 52 view .LVU489
  4752. 1656 0402 1342 tst r3, r2
  4753. 1657 0404 2ED1 bne .L75
  4754. 412:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** RCC_OscInitStruct->PLL.PLLMUL);
  4755. 1658 .loc 1 412 7 is_stmt 1 view .LVU490
  4756. 1659 0406 D4E90803 ldrd r0, r3, [r4, #32]
  4757. 1660 040a 4A68 ldr r2, [r1, #4]
  4758. 1661 040c 0343 orrs r3, r3, r0
  4759. 1662 040e 22F47412 bic r2, r2, #3997696
  4760. 1663 0412 1343 orrs r3, r3, r2
  4761. 1664 0414 4B60 str r3, [r1, #4]
  4762. 416:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4763. 1665 .loc 1 416 9 view .LVU491
  4764. 1666 .LVL122:
  4765. 1667 .LBB272:
  4766. 1668 .LBI272:
  4767. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4768. 1669 .loc 3 526 57 view .LVU492
  4769. 1670 .LBB273:
  4770. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4771. 1671 .loc 3 528 3 view .LVU493
  4772. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4773. 1672 .loc 3 531 4 view .LVU494
  4774. 1673 0416 4FF08073 mov r3, #16777216
  4775. 1674 .syntax unified
  4776. 1675 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4777. 1676 041a 93FAA3F3 rbit r3, r3
  4778. 1677 @ 0 "" 2
  4779. 1678 .LVL123:
  4780. 1679 .loc 3 544 3 view .LVU495
  4781. 1680 .loc 3 544 3 is_stmt 0 view .LVU496
  4782. 1681 .thumb
  4783. 1682 .syntax unified
  4784. 1683 .LBE273:
  4785. 1684 .LBE272:
  4786. 416:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4787. 1685 .loc 1 416 9 view .LVU497
  4788. 1686 041e B3FA83F3 clz r3, r3
  4789. 1687 0422 03F18453 add r3, r3, #276824064
  4790. 1688 0426 03F58413 add r3, r3, #1081344
  4791. 1689 042a 9B00 lsls r3, r3, #2
  4792. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4793. 1690 .loc 1 424 13 view .LVU498
  4794. 1691 042c 244F ldr r7, .L109+4
  4795. 416:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4796. 1692 .loc 1 416 9 view .LVU499
  4797. 1693 042e 1D60 str r5, [r3]
  4798. 419:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4799. 1694 .loc 1 419 9 is_stmt 1 view .LVU500
  4800. 419:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4801. 1695 .loc 1 419 21 is_stmt 0 view .LVU501
  4802. 1696 0430 FFF7FEFF bl HAL_GetTick
  4803. 1697 .LVL124:
  4804. 1698 .LBB274:
  4805. 1699 .LBB275:
  4806. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4807. 1700 .loc 3 531 4 view .LVU502
  4808. 1701 0434 4FF00075 mov r5, #33554432
  4809. 1702 .LBE275:
  4810. 1703 .LBE274:
  4811. 419:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4812. 1704 .loc 1 419 21 view .LVU503
  4813. 1705 0438 0446 mov r4, r0
  4814. 1706 .LVL125:
  4815. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4816. 1707 .loc 1 422 9 is_stmt 1 view .LVU504
  4817. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4818. 1708 .loc 1 422 15 is_stmt 0 view .LVU505
  4819. 1709 043a 0126 movs r6, #1
  4820. 1710 .LVL126:
  4821. 1711 .L76:
  4822. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4823. 1712 .loc 1 422 52 is_stmt 1 view .LVU506
  4824. 1713 .LBB277:
  4825. 1714 .LBI274:
  4826. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4827. 1715 .loc 3 526 57 view .LVU507
  4828. 1716 .LBB276:
  4829. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4830. 1717 .loc 3 528 3 view .LVU508
  4831. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4832. 1718 .loc 3 531 4 view .LVU509
  4833. 1719 .syntax unified
  4834. 1720 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4835. 1721 043c 95FAA5F3 rbit r3, r5
  4836. 1722 @ 0 "" 2
  4837. 1723 .LVL127:
  4838. 1724 .loc 3 544 3 view .LVU510
  4839. 1725 .loc 3 544 3 is_stmt 0 view .LVU511
  4840. 1726 .thumb
  4841. 1727 .syntax unified
  4842. 1728 .LBE276:
  4843. 1729 .LBE277:
  4844. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4845. 1730 .loc 1 422 15 view .LVU512
  4846. 1731 0440 0A68 ldr r2, [r1]
  4847. 1732 .LVL128:
  4848. 1733 .LBB278:
  4849. 1734 .LBI278:
  4850. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4851. 1735 .loc 3 526 57 is_stmt 1 view .LVU513
  4852. 1736 .LBB279:
  4853. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4854. 1737 .loc 3 528 3 view .LVU514
  4855. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4856. 1738 .loc 3 531 4 view .LVU515
  4857. 1739 .syntax unified
  4858. 1740 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4859. 1741 0442 95FAA5F3 rbit r3, r5
  4860. 1742 @ 0 "" 2
  4861. 1743 .LVL129:
  4862. 1744 .loc 3 544 3 view .LVU516
  4863. 1745 .loc 3 544 3 is_stmt 0 view .LVU517
  4864. 1746 .thumb
  4865. 1747 .syntax unified
  4866. 1748 .LBE279:
  4867. 1749 .LBE278:
  4868. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4869. 1750 .loc 1 422 15 view .LVU518
  4870. 1751 0446 B3FA83F3 clz r3, r3
  4871. 1752 044a 03F01F03 and r3, r3, #31
  4872. 1753 044e 06FA03F3 lsl r3, r6, r3
  4873. 422:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4874. 1754 .loc 1 422 52 view .LVU519
  4875. 1755 0452 1342 tst r3, r2
  4876. 1756 0454 7FF4EAAD bne .L78
  4877. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4878. 1757 .loc 1 424 11 is_stmt 1 view .LVU520
  4879. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4880. 1758 .loc 1 424 15 is_stmt 0 view .LVU521
  4881. 1759 0458 FFF7FEFF bl HAL_GetTick
  4882. 1760 .LVL130:
  4883. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4884. 1761 .loc 1 424 29 view .LVU522
  4885. 1762 045c 001B subs r0, r0, r4
  4886. 424:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4887. 1763 .loc 1 424 13 view .LVU523
  4888. 1764 045e B842 cmp r0, r7
  4889. 1765 0460 ECD9 bls .L76
  4890. 1766 0462 31E6 b .L33
  4891. 1767 .LVL131:
  4892. 1768 .L75:
  4893. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4894. 1769 .loc 1 399 11 is_stmt 1 view .LVU524
  4895. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4896. 1770 .loc 1 399 15 is_stmt 0 view .LVU525
  4897. 1771 0464 FFF7FEFF bl HAL_GetTick
  4898. 1772 .LVL132:
  4899. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4900. 1773 .loc 1 399 29 view .LVU526
  4901. 1774 0468 801B subs r0, r0, r6
  4902. 399:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4903. 1775 .loc 1 399 13 view .LVU527
  4904. 1776 046a 4045 cmp r0, r8
  4905. 1777 046c BED9 bls .L74
  4906. 1778 046e 2BE6 b .L33
  4907. 1779 .LVL133:
  4908. 1780 .L73:
  4909. 433:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4910. 1781 .loc 1 433 9 is_stmt 1 view .LVU528
  4911. 1782 .LBB280:
  4912. 1783 .LBI280:
  4913. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4914. 1784 .loc 3 526 57 view .LVU529
  4915. 1785 .LBB281:
  4916. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4917. 1786 .loc 3 528 3 view .LVU530
  4918. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4919. 1787 .loc 3 531 4 view .LVU531
  4920. 1788 .syntax unified
  4921. 1789 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4922. 1790 0470 93FAA3F3 rbit r3, r3
  4923. 1791 @ 0 "" 2
  4924. 1792 .LVL134:
  4925. 1793 .loc 3 544 3 view .LVU532
  4926. 1794 .loc 3 544 3 is_stmt 0 view .LVU533
  4927. 1795 .thumb
  4928. 1796 .syntax unified
  4929. 1797 .LBE281:
  4930. 1798 .LBE280:
  4931. 433:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4932. 1799 .loc 1 433 9 view .LVU534
  4933. 1800 0474 B3FA83F3 clz r3, r3
  4934. 1801 0478 03F18453 add r3, r3, #276824064
  4935. 1802 047c 03F58413 add r3, r3, #1081344
  4936. 1803 0480 9B00 lsls r3, r3, #2
  4937. 1804 0482 0022 movs r2, #0
  4938. 1805 0484 1A60 str r2, [r3]
  4939. 436:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4940. 1806 .loc 1 436 9 is_stmt 1 view .LVU535
  4941. 436:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4942. 1807 .loc 1 436 21 is_stmt 0 view .LVU536
  4943. 1808 0486 FFF7FEFF bl HAL_GetTick
  4944. 1809 .LVL135:
  4945. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4946. 1810 .loc 1 441 13 view .LVU537
  4947. 1811 048a 0D4F ldr r7, .L109+4
  4948. 436:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  4949. 1812 .loc 1 436 21 view .LVU538
  4950. 1813 048c 0446 mov r4, r0
  4951. 1814 .LVL136:
  4952. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4953. 1815 .loc 1 439 9 is_stmt 1 view .LVU539
  4954. 1816 .LBB282:
  4955. 1817 .LBB283:
  4956. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4957. 1818 .loc 3 531 4 is_stmt 0 view .LVU540
  4958. 1819 048e 4FF00075 mov r5, #33554432
  4959. 1820 .LBE283:
  4960. 1821 .LBE282:
  4961. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4962. 1822 .loc 1 439 15 view .LVU541
  4963. 1823 0492 0126 movs r6, #1
  4964. 1824 .LVL137:
  4965. 1825 .L79:
  4966. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4967. 1826 .loc 1 439 52 is_stmt 1 view .LVU542
  4968. 1827 .LBB285:
  4969. 1828 .LBI282:
  4970. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4971. 1829 .loc 3 526 57 view .LVU543
  4972. 1830 .LBB284:
  4973. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4974. 1831 .loc 3 528 3 view .LVU544
  4975. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  4976. 1832 .loc 3 531 4 view .LVU545
  4977. 1833 .syntax unified
  4978. 1834 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  4979. 1835 0494 95FAA5F3 rbit r3, r5
  4980. 1836 @ 0 "" 2
  4981. 1837 .LVL138:
  4982. 1838 .loc 3 544 3 view .LVU546
  4983. 1839 .loc 3 544 3 is_stmt 0 view .LVU547
  4984. 1840 .thumb
  4985. 1841 .syntax unified
  4986. 1842 .LBE284:
  4987. 1843 .LBE285:
  4988. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  4989. 1844 .loc 1 439 15 view .LVU548
  4990. 1845 0498 0A68 ldr r2, [r1]
  4991. 1846 .LVL139:
  4992. 1847 .LBB286:
  4993. 1848 .LBI286:
  4994. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  4995. 1849 .loc 3 526 57 is_stmt 1 view .LVU549
  4996. 1850 .LBB287:
  4997. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  4998. 1851 .loc 3 528 3 view .LVU550
  4999. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5000. 1852 .loc 3 531 4 view .LVU551
  5001. 1853 .syntax unified
  5002. 1854 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  5003. 1855 049a 95FAA5F3 rbit r3, r5
  5004. 1856 @ 0 "" 2
  5005. 1857 .LVL140:
  5006. 1858 .loc 3 544 3 view .LVU552
  5007. 1859 .loc 3 544 3 is_stmt 0 view .LVU553
  5008. 1860 .thumb
  5009. 1861 .syntax unified
  5010. 1862 .LBE287:
  5011. 1863 .LBE286:
  5012. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5013. 1864 .loc 1 439 15 view .LVU554
  5014. 1865 049e B3FA83F3 clz r3, r3
  5015. 1866 04a2 03F01F03 and r3, r3, #31
  5016. 1867 04a6 06FA03F3 lsl r3, r6, r3
  5017. 439:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5018. 1868 .loc 1 439 52 view .LVU555
  5019. 1869 04aa 1342 tst r3, r2
  5020. 1870 04ac 3FF4BEAD beq .L78
  5021. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5022. 1871 .loc 1 441 11 is_stmt 1 view .LVU556
  5023. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5024. 1872 .loc 1 441 15 is_stmt 0 view .LVU557
  5025. 1873 04b0 FFF7FEFF bl HAL_GetTick
  5026. 1874 .LVL141:
  5027. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5028. 1875 .loc 1 441 29 view .LVU558
  5029. 1876 04b4 001B subs r0, r0, r4
  5030. 441:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5031. 1877 .loc 1 441 13 view .LVU559
  5032. 1878 04b6 B842 cmp r0, r7
  5033. 1879 04b8 ECD9 bls .L79
  5034. 1880 04ba 05E6 b .L33
  5035. 1881 .L110:
  5036. 1882 .align 2
  5037. 1883 .L109:
  5038. 1884 04bc 00100240 .word 1073876992
  5039. 1885 04c0 400D0300 .word 200000
  5040. 1886 .cfi_endproc
  5041. 1887 .LFE132:
  5042. 1889 .section .text.HAL_RCC_ClockConfig,"ax",%progbits
  5043. 1890 .align 1
  5044. 1891 .global HAL_RCC_ClockConfig
  5045. 1892 .syntax unified
  5046. 1893 .thumb
  5047. 1894 .thumb_func
  5048. 1895 .fpu softvfp
  5049. 1897 HAL_RCC_ClockConfig:
  5050. 1898 .LVL142:
  5051. 1899 .LFB133:
  5052. 456:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5053. 457:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5054. 458:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  5055. 459:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified
  5056. 460:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * parameters in the RCC_ClkInitStruct.
  5057. 461:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that
  5058. 462:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * contains the configuration information for the RCC peripheral.
  5059. 463:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param FLatency FLASH Latency
  5060. 464:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * The value of this parameter depend on device used within the same series
  5061. 465:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency
  5062. 466:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * and updated by @ref HAL_RCC_GetHCLKFreq() function called within this function
  5063. 467:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  5064. 468:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note The HSI is used (enabled by hardware) as system clock source after
  5065. 469:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * start-up from Reset, wake-up from STOP and STANDBY mode, or in case
  5066. 470:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * of failure of the HSE used directly or indirectly as system clock
  5067. 471:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * (if the Clock Security System CSS is enabled).
  5068. 472:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  5069. 473:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note A switch from one clock source to another occurs only if the target
  5070. 474:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * clock source is ready (clock stable after start-up delay or PLL locked).
  5071. 475:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * If a clock source which is not yet ready is selected, the switch will
  5072. 476:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * occur when the clock source will be ready.
  5073. 477:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is
  5074. 478:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * currently used as system clock source.
  5075. 479:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  5076. 480:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  5077. 481:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency)
  5078. 482:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5079. 1900 .loc 1 482 1 is_stmt 1 view -0
  5080. 1901 .cfi_startproc
  5081. 1902 @ args = 0, pretend = 0, frame = 0
  5082. 1903 @ frame_needed = 0, uses_anonymous_args = 0
  5083. 483:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  5084. 1904 .loc 1 483 3 view .LVU561
  5085. 484:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5086. 485:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  5087. 486:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(RCC_ClkInitStruct != NULL);
  5088. 1905 .loc 1 486 3 view .LVU562
  5089. 487:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
  5090. 1906 .loc 1 487 3 view .LVU563
  5091. 488:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_FLASH_LATENCY(FLatency));
  5092. 1907 .loc 1 488 3 view .LVU564
  5093. 489:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5094. 490:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
  5095. 491:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** must be correctly programmed according to the frequency of the CPU clock
  5096. 492:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (HCLK) of the device. */
  5097. 493:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5098. 494:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Increasing the number of wait states because of higher CPU frequency */
  5099. 495:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(FLatency > (FLASH->ACR & FLASH_ACR_LATENCY))
  5100. 1908 .loc 1 495 3 view .LVU565
  5101. 1909 .loc 1 495 23 is_stmt 0 view .LVU566
  5102. 1910 0000 504A ldr r2, .L154
  5103. 482:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  5104. 1911 .loc 1 482 1 view .LVU567
  5105. 1912 0002 F8B5 push {r3, r4, r5, r6, r7, lr}
  5106. 1913 .LCFI4:
  5107. 1914 .cfi_def_cfa_offset 24
  5108. 1915 .cfi_offset 3, -24
  5109. 1916 .cfi_offset 4, -20
  5110. 1917 .cfi_offset 5, -16
  5111. 1918 .cfi_offset 6, -12
  5112. 1919 .cfi_offset 7, -8
  5113. 1920 .cfi_offset 14, -4
  5114. 1921 .loc 1 495 23 view .LVU568
  5115. 1922 0004 1368 ldr r3, [r2]
  5116. 1923 .loc 1 495 29 view .LVU569
  5117. 1924 0006 03F00703 and r3, r3, #7
  5118. 1925 .loc 1 495 5 view .LVU570
  5119. 1926 000a 8B42 cmp r3, r1
  5120. 482:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  5121. 1927 .loc 1 482 1 view .LVU571
  5122. 1928 000c 0446 mov r4, r0
  5123. 1929 .loc 1 495 5 view .LVU572
  5124. 1930 000e 1BD3 bcc .L112
  5125. 1931 .L115:
  5126. 496:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5127. 497:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  5128. 498:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  5129. 499:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5130. 500:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check that the new number of wait states is taken into account to access the Flash
  5131. 501:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** memory by reading the FLASH_ACR register */
  5132. 502:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((FLASH->ACR & FLASH_ACR_LATENCY) != FLatency)
  5133. 503:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5134. 504:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  5135. 505:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5136. 506:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5137. 507:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5138. 508:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- HCLK Configuration --------------------------*/
  5139. 509:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
  5140. 1932 .loc 1 509 3 is_stmt 1 view .LVU573
  5141. 1933 .loc 1 509 25 is_stmt 0 view .LVU574
  5142. 1934 0010 2268 ldr r2, [r4]
  5143. 1935 .loc 1 509 5 view .LVU575
  5144. 1936 0012 9007 lsls r0, r2, #30
  5145. 1937 .LVL143:
  5146. 1938 .loc 1 509 5 view .LVU576
  5147. 1939 0014 24D4 bmi .L113
  5148. 1940 .L114:
  5149. 510:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5150. 511:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
  5151. 512:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
  5152. 513:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5153. 514:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5154. 515:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*------------------------- SYSCLK Configuration ---------------------------*/
  5155. 516:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
  5156. 1941 .loc 1 516 3 is_stmt 1 view .LVU577
  5157. 1942 .loc 1 516 5 is_stmt 0 view .LVU578
  5158. 1943 0016 D207 lsls r2, r2, #31
  5159. 1944 0018 2AD4 bmi .L117
  5160. 1945 .LVL144:
  5161. 1946 .L127:
  5162. 517:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5163. 518:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
  5164. 519:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5165. 520:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* HSE is selected as System Clock Source */
  5166. 521:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
  5167. 522:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5168. 523:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the HSE ready flag */
  5169. 524:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  5170. 525:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5171. 526:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  5172. 527:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5173. 528:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5174. 529:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* PLL is selected as System Clock Source */
  5175. 530:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
  5176. 531:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5177. 532:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the PLL ready flag */
  5178. 533:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  5179. 534:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5180. 535:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  5181. 536:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5182. 537:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5183. 538:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* HSI is selected as System Clock Source */
  5184. 539:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  5185. 540:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5186. 541:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the HSI ready flag */
  5187. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  5188. 543:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5189. 544:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  5190. 545:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5191. 546:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5192. 547:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
  5193. 548:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5194. 549:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get Start Tick */
  5195. 550:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  5196. 551:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5197. 552:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
  5198. 553:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5199. 554:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSE)
  5200. 555:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5201. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE)
  5202. 557:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5203. 558:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  5204. 559:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5205. 560:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5206. 561:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5207. 562:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK)
  5208. 563:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5209. 564:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK)
  5210. 565:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5211. 566:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE)
  5212. 567:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5213. 568:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  5214. 569:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5215. 570:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5216. 571:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5217. 572:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  5218. 573:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5219. 574:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSI)
  5220. 575:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5221. 576:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE)
  5222. 577:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5223. 578:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  5224. 579:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5225. 580:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5226. 581:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5227. 582:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5228. 583:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Decreasing the number of wait states because of lower CPU frequency */
  5229. 584:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(FLatency < (FLASH->ACR & FLASH_ACR_LATENCY))
  5230. 1947 .loc 1 584 3 is_stmt 1 view .LVU579
  5231. 1948 .loc 1 584 23 is_stmt 0 view .LVU580
  5232. 1949 001a 4A4A ldr r2, .L154
  5233. 1950 001c 1368 ldr r3, [r2]
  5234. 1951 .loc 1 584 29 view .LVU581
  5235. 1952 001e 03F00703 and r3, r3, #7
  5236. 1953 .loc 1 584 5 view .LVU582
  5237. 1954 0022 8B42 cmp r3, r1
  5238. 1955 0024 7AD8 bhi .L118
  5239. 1956 .L119:
  5240. 585:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5241. 586:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  5242. 587:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  5243. 588:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5244. 589:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check that the new number of wait states is taken into account to access the Flash
  5245. 590:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** memory by reading the FLASH_ACR register */
  5246. 591:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((FLASH->ACR & FLASH_ACR_LATENCY) != FLatency)
  5247. 592:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5248. 593:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  5249. 594:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5250. 595:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5251. 596:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5252. 597:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
  5253. 598:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
  5254. 1957 .loc 1 598 3 is_stmt 1 view .LVU583
  5255. 1958 .loc 1 598 25 is_stmt 0 view .LVU584
  5256. 1959 0026 2068 ldr r0, [r4]
  5257. 1960 .loc 1 598 5 view .LVU585
  5258. 1961 0028 4307 lsls r3, r0, #29
  5259. 1962 002a 00F18280 bmi .L133
  5260. 1963 .LVL145:
  5261. 1964 .L134:
  5262. 599:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5263. 600:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider));
  5264. 601:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
  5265. 602:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5266. 603:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5267. 604:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/
  5268. 605:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
  5269. 1965 .loc 1 605 3 is_stmt 1 view .LVU586
  5270. 1966 .loc 1 605 5 is_stmt 0 view .LVU587
  5271. 1967 002e 10F00800 ands r0, r0, #8
  5272. 1968 0032 14D0 beq .L116
  5273. 606:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5274. 607:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider));
  5275. 1969 .loc 1 607 5 is_stmt 1 view .LVU588
  5276. 608:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U));
  5277. 1970 .loc 1 608 5 view .LVU589
  5278. 1971 0034 444A ldr r2, .L154+4
  5279. 1972 0036 2169 ldr r1, [r4, #16]
  5280. 1973 0038 5368 ldr r3, [r2, #4]
  5281. 1974 003a 23F46053 bic r3, r3, #14336
  5282. 1975 003e 43EAC103 orr r3, r3, r1, lsl #3
  5283. 1976 0042 5360 str r3, [r2, #4]
  5284. 609:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5285. 610:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5286. 611:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Update the SystemCoreClock global variable */
  5287. 612:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** //SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_
  5288. 613:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5289. 614:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the source of time base considering new system clocks settings*/
  5290. 615:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** //HAL_InitTick (TICK_INT_PRIORITY);
  5291. 616:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5292. 617:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  5293. 1977 .loc 1 617 10 is_stmt 0 view .LVU590
  5294. 1978 0044 0020 movs r0, #0
  5295. 1979 0046 0AE0 b .L116
  5296. 1980 .LVL146:
  5297. 1981 .L112:
  5298. 498:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5299. 1982 .loc 1 498 5 is_stmt 1 view .LVU591
  5300. 1983 0048 1368 ldr r3, [r2]
  5301. 1984 004a 23F00703 bic r3, r3, #7
  5302. 1985 004e 0B43 orrs r3, r3, r1
  5303. 1986 0050 1360 str r3, [r2]
  5304. 502:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5305. 1987 .loc 1 502 5 view .LVU592
  5306. 502:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5307. 1988 .loc 1 502 14 is_stmt 0 view .LVU593
  5308. 1989 0052 1368 ldr r3, [r2]
  5309. 502:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5310. 1990 .loc 1 502 20 view .LVU594
  5311. 1991 0054 03F00703 and r3, r3, #7
  5312. 502:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5313. 1992 .loc 1 502 7 view .LVU595
  5314. 1993 0058 8B42 cmp r3, r1
  5315. 1994 005a D9D0 beq .L115
  5316. 1995 .LVL147:
  5317. 1996 .L121:
  5318. 504:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5319. 1997 .loc 1 504 14 view .LVU596
  5320. 1998 005c 0120 movs r0, #1
  5321. 1999 .LVL148:
  5322. 2000 .L116:
  5323. 618:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5324. 2001 .loc 1 618 1 view .LVU597
  5325. 2002 005e F8BD pop {r3, r4, r5, r6, r7, pc}
  5326. 2003 .LVL149:
  5327. 2004 .L113:
  5328. 511:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
  5329. 2005 .loc 1 511 5 is_stmt 1 view .LVU598
  5330. 512:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5331. 2006 .loc 1 512 5 view .LVU599
  5332. 2007 0060 3948 ldr r0, .L154+4
  5333. 2008 0062 A568 ldr r5, [r4, #8]
  5334. 2009 0064 4368 ldr r3, [r0, #4]
  5335. 2010 0066 23F0F003 bic r3, r3, #240
  5336. 2011 006a 2B43 orrs r3, r3, r5
  5337. 2012 006c 4360 str r3, [r0, #4]
  5338. 2013 006e D2E7 b .L114
  5339. 2014 .L117:
  5340. 518:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5341. 2015 .loc 1 518 5 view .LVU600
  5342. 521:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5343. 2016 .loc 1 521 5 view .LVU601
  5344. 521:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5345. 2017 .loc 1 521 25 is_stmt 0 view .LVU602
  5346. 2018 0070 6268 ldr r2, [r4, #4]
  5347. 2019 0072 354D ldr r5, .L154+4
  5348. 521:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5349. 2020 .loc 1 521 7 view .LVU603
  5350. 2021 0074 012A cmp r2, #1
  5351. 2022 0076 27D1 bne .L120
  5352. 524:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5353. 2023 .loc 1 524 7 is_stmt 1 view .LVU604
  5354. 2024 .LVL150:
  5355. 2025 .LBB288:
  5356. 2026 .LBI288:
  5357. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  5358. 2027 .loc 3 526 57 view .LVU605
  5359. 2028 .LBB289:
  5360. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  5361. 2029 .loc 3 528 3 view .LVU606
  5362. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5363. 2030 .loc 3 531 4 view .LVU607
  5364. 2031 0078 4FF40033 mov r3, #131072
  5365. 2032 .syntax unified
  5366. 2033 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  5367. 2034 007c 93FAA3F0 rbit r0, r3
  5368. 2035 @ 0 "" 2
  5369. 2036 .LVL151:
  5370. 2037 .loc 3 544 3 view .LVU608
  5371. 2038 .loc 3 544 3 is_stmt 0 view .LVU609
  5372. 2039 .thumb
  5373. 2040 .syntax unified
  5374. 2041 .LBE289:
  5375. 2042 .LBE288:
  5376. 524:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5377. 2043 .loc 1 524 10 view .LVU610
  5378. 2044 0080 2868 ldr r0, [r5]
  5379. 2045 .LVL152:
  5380. 2046 .LBB290:
  5381. 2047 .LBI290:
  5382. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  5383. 2048 .loc 3 526 57 is_stmt 1 view .LVU611
  5384. 2049 .LBB291:
  5385. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  5386. 2050 .loc 3 528 3 view .LVU612
  5387. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5388. 2051 .loc 3 531 4 view .LVU613
  5389. 2052 .syntax unified
  5390. 2053 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  5391. 2054 0082 93FAA3F3 rbit r3, r3
  5392. 2055 @ 0 "" 2
  5393. 2056 .LVL153:
  5394. 2057 .loc 3 544 3 view .LVU614
  5395. 2058 .loc 3 544 3 is_stmt 0 view .LVU615
  5396. 2059 .thumb
  5397. 2060 .syntax unified
  5398. 2061 .LBE291:
  5399. 2062 .LBE290:
  5400. 524:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5401. 2063 .loc 1 524 10 view .LVU616
  5402. 2064 0086 B3FA83F3 clz r3, r3
  5403. 2065 008a 03F01F03 and r3, r3, #31
  5404. 2066 008e 02FA03F3 lsl r3, r2, r3
  5405. 524:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5406. 2067 .loc 1 524 9 view .LVU617
  5407. 2068 0092 0342 tst r3, r0
  5408. 2069 .L151:
  5409. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5410. 2070 .loc 1 542 9 view .LVU618
  5411. 2071 0094 E2D0 beq .L121
  5412. 547:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5413. 2072 .loc 1 547 5 is_stmt 1 view .LVU619
  5414. 2073 0096 6B68 ldr r3, [r5, #4]
  5415. 2074 0098 23F00303 bic r3, r3, #3
  5416. 2075 009c 1343 orrs r3, r3, r2
  5417. 2076 009e 6B60 str r3, [r5, #4]
  5418. 550:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5419. 2077 .loc 1 550 5 view .LVU620
  5420. 550:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5421. 2078 .loc 1 550 17 is_stmt 0 view .LVU621
  5422. 2079 00a0 FFF7FEFF bl HAL_GetTick
  5423. 2080 .LVL154:
  5424. 552:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5425. 2081 .loc 1 552 25 view .LVU622
  5426. 2082 00a4 6368 ldr r3, [r4, #4]
  5427. 552:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5428. 2083 .loc 1 552 7 view .LVU623
  5429. 2084 00a6 012B cmp r3, #1
  5430. 550:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5431. 2085 .loc 1 550 17 view .LVU624
  5432. 2086 00a8 0646 mov r6, r0
  5433. 2087 .LVL155:
  5434. 552:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5435. 2088 .loc 1 552 5 is_stmt 1 view .LVU625
  5436. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5437. 2089 .loc 1 556 11 is_stmt 0 view .LVU626
  5438. 2090 00aa 41F28837 movw r7, #5000
  5439. 552:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5440. 2091 .loc 1 552 7 view .LVU627
  5441. 2092 00ae 1ED1 bne .L148
  5442. 2093 .LVL156:
  5443. 2094 .L124:
  5444. 554:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5445. 2095 .loc 1 554 44 is_stmt 1 view .LVU628
  5446. 554:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5447. 2096 .loc 1 554 14 is_stmt 0 view .LVU629
  5448. 2097 00b0 6B68 ldr r3, [r5, #4]
  5449. 2098 00b2 03F00C03 and r3, r3, #12
  5450. 554:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5451. 2099 .loc 1 554 44 view .LVU630
  5452. 2100 00b6 042B cmp r3, #4
  5453. 2101 00b8 AFD0 beq .L127
  5454. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5455. 2102 .loc 1 556 9 is_stmt 1 view .LVU631
  5456. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5457. 2103 .loc 1 556 13 is_stmt 0 view .LVU632
  5458. 2104 00ba FFF7FEFF bl HAL_GetTick
  5459. 2105 .LVL157:
  5460. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5461. 2106 .loc 1 556 27 view .LVU633
  5462. 2107 00be 801B subs r0, r0, r6
  5463. 556:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5464. 2108 .loc 1 556 11 view .LVU634
  5465. 2109 00c0 B842 cmp r0, r7
  5466. 2110 00c2 F5D9 bls .L124
  5467. 2111 .L130:
  5468. 558:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5469. 2112 .loc 1 558 18 view .LVU635
  5470. 2113 00c4 0320 movs r0, #3
  5471. 2114 00c6 CAE7 b .L116
  5472. 2115 .LVL158:
  5473. 2116 .L120:
  5474. 530:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5475. 2117 .loc 1 530 10 is_stmt 1 view .LVU636
  5476. 530:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5477. 2118 .loc 1 530 12 is_stmt 0 view .LVU637
  5478. 2119 00c8 022A cmp r2, #2
  5479. 533:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5480. 2120 .loc 1 533 7 is_stmt 1 view .LVU638
  5481. 2121 .LVL159:
  5482. 2122 .LBB292:
  5483. 2123 .LBI292:
  5484. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  5485. 2124 .loc 3 526 57 view .LVU639
  5486. 2125 .LBB293:
  5487. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  5488. 2126 .loc 3 528 3 view .LVU640
  5489. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5490. 2127 .loc 3 531 4 view .LVU641
  5491. 2128 00ca 0CBF ite eq
  5492. 2129 00cc 4FF00073 moveq r3, #33554432
  5493. 2130 .LBE293:
  5494. 2131 .LBE292:
  5495. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5496. 2132 .loc 1 542 7 view .LVU642
  5497. 2133 .LVL160:
  5498. 2134 .LBB294:
  5499. 2135 .LBI294:
  5500. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  5501. 2136 .loc 3 526 57 view .LVU643
  5502. 2137 .LBB295:
  5503. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  5504. 2138 .loc 3 528 3 view .LVU644
  5505. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5506. 2139 .loc 3 531 4 view .LVU645
  5507. 2140 00d0 0223 movne r3, #2
  5508. 2141 .syntax unified
  5509. 2142 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  5510. 2143 00d2 93FAA3F0 rbit r0, r3
  5511. 2144 @ 0 "" 2
  5512. 2145 .LVL161:
  5513. 2146 .loc 3 544 3 view .LVU646
  5514. 2147 .loc 3 544 3 is_stmt 0 view .LVU647
  5515. 2148 .thumb
  5516. 2149 .syntax unified
  5517. 2150 .LBE295:
  5518. 2151 .LBE294:
  5519. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5520. 2152 .loc 1 542 10 view .LVU648
  5521. 2153 00d6 2E68 ldr r6, [r5]
  5522. 2154 .LVL162:
  5523. 2155 .LBB296:
  5524. 2156 .LBI296:
  5525. 526:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** {
  5526. 2157 .loc 3 526 57 is_stmt 1 view .LVU649
  5527. 2158 .LBB297:
  5528. 528:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h ****
  5529. 2159 .loc 3 528 3 view .LVU650
  5530. 531:deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h **** #else
  5531. 2160 .loc 3 531 4 view .LVU651
  5532. 2161 .syntax unified
  5533. 2162 @ 531 "deps//hal/stm32f3/CMSIS/core/cmsis_gcc.h" 1
  5534. 2163 00d8 93FAA3F3 rbit r3, r3
  5535. 2164 @ 0 "" 2
  5536. 2165 .LVL163:
  5537. 2166 .loc 3 544 3 view .LVU652
  5538. 2167 .loc 3 544 3 is_stmt 0 view .LVU653
  5539. 2168 .thumb
  5540. 2169 .syntax unified
  5541. 2170 .LBE297:
  5542. 2171 .LBE296:
  5543. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5544. 2172 .loc 1 542 10 view .LVU654
  5545. 2173 00dc B3FA83F3 clz r3, r3
  5546. 2174 00e0 03F01F03 and r3, r3, #31
  5547. 2175 00e4 0120 movs r0, #1
  5548. 2176 00e6 00FA03F3 lsl r3, r0, r3
  5549. 542:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5550. 2177 .loc 1 542 9 view .LVU655
  5551. 2178 00ea 3342 tst r3, r6
  5552. 2179 00ec D2E7 b .L151
  5553. 2180 .LVL164:
  5554. 2181 .L148:
  5555. 562:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5556. 2182 .loc 1 562 10 is_stmt 1 view .LVU656
  5557. 562:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5558. 2183 .loc 1 562 12 is_stmt 0 view .LVU657
  5559. 2184 00ee 022B cmp r3, #2
  5560. 2185 00f0 0FD1 bne .L129
  5561. 2186 .LVL165:
  5562. 2187 .L128:
  5563. 564:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5564. 2188 .loc 1 564 44 is_stmt 1 view .LVU658
  5565. 564:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5566. 2189 .loc 1 564 14 is_stmt 0 view .LVU659
  5567. 2190 00f2 6B68 ldr r3, [r5, #4]
  5568. 2191 00f4 03F00C03 and r3, r3, #12
  5569. 564:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5570. 2192 .loc 1 564 44 view .LVU660
  5571. 2193 00f8 082B cmp r3, #8
  5572. 2194 00fa 8ED0 beq .L127
  5573. 566:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5574. 2195 .loc 1 566 9 is_stmt 1 view .LVU661
  5575. 566:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5576. 2196 .loc 1 566 13 is_stmt 0 view .LVU662
  5577. 2197 00fc FFF7FEFF bl HAL_GetTick
  5578. 2198 .LVL166:
  5579. 566:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5580. 2199 .loc 1 566 27 view .LVU663
  5581. 2200 0100 801B subs r0, r0, r6
  5582. 566:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5583. 2201 .loc 1 566 11 view .LVU664
  5584. 2202 0102 B842 cmp r0, r7
  5585. 2203 0104 F5D9 bls .L128
  5586. 2204 0106 DDE7 b .L130
  5587. 2205 .L132:
  5588. 576:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5589. 2206 .loc 1 576 9 is_stmt 1 view .LVU665
  5590. 576:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5591. 2207 .loc 1 576 13 is_stmt 0 view .LVU666
  5592. 2208 0108 FFF7FEFF bl HAL_GetTick
  5593. 2209 .LVL167:
  5594. 576:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5595. 2210 .loc 1 576 27 view .LVU667
  5596. 2211 010c 801B subs r0, r0, r6
  5597. 576:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5598. 2212 .loc 1 576 11 view .LVU668
  5599. 2213 010e B842 cmp r0, r7
  5600. 2214 0110 D8D8 bhi .L130
  5601. 2215 .L129:
  5602. 574:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5603. 2216 .loc 1 574 44 is_stmt 1 view .LVU669
  5604. 574:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5605. 2217 .loc 1 574 14 is_stmt 0 view .LVU670
  5606. 2218 0112 6B68 ldr r3, [r5, #4]
  5607. 574:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5608. 2219 .loc 1 574 44 view .LVU671
  5609. 2220 0114 13F00C0F tst r3, #12
  5610. 2221 0118 F6D1 bne .L132
  5611. 2222 011a 7EE7 b .L127
  5612. 2223 .LVL168:
  5613. 2224 .L118:
  5614. 587:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5615. 2225 .loc 1 587 5 is_stmt 1 view .LVU672
  5616. 2226 011c 1368 ldr r3, [r2]
  5617. 2227 011e 23F00703 bic r3, r3, #7
  5618. 2228 0122 0B43 orrs r3, r3, r1
  5619. 2229 0124 1360 str r3, [r2]
  5620. 591:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5621. 2230 .loc 1 591 5 view .LVU673
  5622. 591:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5623. 2231 .loc 1 591 14 is_stmt 0 view .LVU674
  5624. 2232 0126 1368 ldr r3, [r2]
  5625. 591:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5626. 2233 .loc 1 591 20 view .LVU675
  5627. 2234 0128 03F00703 and r3, r3, #7
  5628. 591:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5629. 2235 .loc 1 591 7 view .LVU676
  5630. 2236 012c 8B42 cmp r3, r1
  5631. 2237 012e 95D1 bne .L121
  5632. 2238 0130 79E7 b .L119
  5633. 2239 .L133:
  5634. 600:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
  5635. 2240 .loc 1 600 5 is_stmt 1 view .LVU677
  5636. 601:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5637. 2241 .loc 1 601 5 view .LVU678
  5638. 2242 0132 0549 ldr r1, .L154+4
  5639. 2243 .LVL169:
  5640. 601:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5641. 2244 .loc 1 601 5 is_stmt 0 view .LVU679
  5642. 2245 0134 E368 ldr r3, [r4, #12]
  5643. 2246 0136 4A68 ldr r2, [r1, #4]
  5644. 2247 0138 22F4E062 bic r2, r2, #1792
  5645. 2248 013c 1A43 orrs r2, r2, r3
  5646. 2249 013e 4A60 str r2, [r1, #4]
  5647. 2250 0140 75E7 b .L134
  5648. 2251 .L155:
  5649. 2252 0142 00BF .align 2
  5650. 2253 .L154:
  5651. 2254 0144 00200240 .word 1073881088
  5652. 2255 0148 00100240 .word 1073876992
  5653. 2256 .cfi_endproc
  5654. 2257 .LFE133:
  5655. 2259 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
  5656. 2260 .align 1
  5657. 2261 .global HAL_RCC_GetPCLK2Freq
  5658. 2262 .syntax unified
  5659. 2263 .thumb
  5660. 2264 .thumb_func
  5661. 2265 .fpu softvfp
  5662. 2267 HAL_RCC_GetPCLK2Freq:
  5663. 2268 .LFB146:
  5664. 2269 .cfi_startproc
  5665. 2270 @ args = 0, pretend = 0, frame = 0
  5666. 2271 @ frame_needed = 0, uses_anonymous_args = 0
  5667. 2272 @ link register save eliminated.
  5668. 2273 0000 4FF4E100 mov r0, #7372800
  5669. 2274 0004 7047 bx lr
  5670. 2275 .cfi_endproc
  5671. 2276 .LFE146:
  5672. 2278 .section .text.HAL_GPIO_Init,"ax",%progbits
  5673. 2279 .align 1
  5674. 2280 .global HAL_GPIO_Init
  5675. 2281 .syntax unified
  5676. 2282 .thumb
  5677. 2283 .thumb_func
  5678. 2284 .fpu softvfp
  5679. 2286 HAL_GPIO_Init:
  5680. 2287 .LVL170:
  5681. 2288 .LFB135:
  5682. 619:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5683. 620:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  5684. 621:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Returns the PCLK2 frequency
  5685. 622:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note Each time PCLK2 changes, this function must be called to update the
  5686. 623:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
  5687. 624:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval PCLK2 frequency
  5688. 625:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  5689. 626:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
  5690. 627:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5691. 628:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
  5692. 629:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** //return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> POSITION_VAL(RCC_C
  5693. 630:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return F_CPU;
  5694. 631:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5695. 632:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5696. 633:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5697. 634:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5698. 635:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define GPIO_MODE (0x00000003U)
  5699. 636:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define EXTI_MODE (0x10000000U)
  5700. 637:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define GPIO_MODE_IT (0x00010000U)
  5701. 638:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define GPIO_MODE_EVT (0x00020000U)
  5702. 639:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define RISING_EDGE (0x00100000U)
  5703. 640:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define FALLING_EDGE (0x00200000U)
  5704. 641:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define GPIO_OUTPUT_TYPE (0x00000010U)
  5705. 642:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5706. 643:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define GPIO_NUMBER (16U)
  5707. 644:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5708. 645:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** #define __HAL_RCC_GPIOA_CLK_ENABLE() do { \
  5709. 646:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __IO uint32_t tmpreg; \
  5710. 647:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SET_BIT(RCC->AHBENR, RCC_AHBENR_GPIOAEN);\
  5711. 648:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Delay after an RCC peripheral clock enabling */ \
  5712. 649:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_GPIOAEN);\
  5713. 650:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** UNUSED(tmpreg); \
  5714. 651:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** } while(0U)
  5715. 652:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5716. 653:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5717. 654:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  5718. 655:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Initialize the GPIOx peripheral according to the specified parameters in the GPIO_Init.
  5719. 656:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param GPIOx: where x can be (A..F) to select the GPIO peripheral for STM32F3 family devices
  5720. 657:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains
  5721. 658:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * the configuration information for the specified GPIO peripheral.
  5722. 659:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval None
  5723. 660:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  5724. 661:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
  5725. 662:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5726. 2289 .loc 1 662 1 is_stmt 1 view -0
  5727. 2290 .cfi_startproc
  5728. 2291 @ args = 0, pretend = 0, frame = 8
  5729. 2292 @ frame_needed = 0, uses_anonymous_args = 0
  5730. 663:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t position = 0x00U;
  5731. 2293 .loc 1 663 3 view .LVU681
  5732. 664:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t iocurrent = 0x00U;
  5733. 2294 .loc 1 664 3 view .LVU682
  5734. 665:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t temp = 0x00U;
  5735. 2295 .loc 1 665 3 view .LVU683
  5736. 666:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5737. 667:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  5738. 668:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  5739. 2296 .loc 1 668 3 view .LVU684
  5740. 669:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin));
  5741. 2297 .loc 1 669 3 view .LVU685
  5742. 670:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode));
  5743. 2298 .loc 1 670 3 view .LVU686
  5744. 671:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull));
  5745. 2299 .loc 1 671 3 view .LVU687
  5746. 672:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5747. 673:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the port pins */
  5748. 674:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while (((GPIO_Init->Pin) >> position) != RESET)
  5749. 2300 .loc 1 674 3 view .LVU688
  5750. 662:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t position = 0x00U;
  5751. 2301 .loc 1 662 1 is_stmt 0 view .LVU689
  5752. 2302 0000 2DE9F74F push {r0, r1, r2, r4, r5, r6, r7, r8, r9, r10, fp, lr}
  5753. 2303 .LCFI5:
  5754. 2304 .cfi_def_cfa_offset 48
  5755. 2305 .cfi_offset 4, -36
  5756. 2306 .cfi_offset 5, -32
  5757. 2307 .cfi_offset 6, -28
  5758. 2308 .cfi_offset 7, -24
  5759. 2309 .cfi_offset 8, -20
  5760. 2310 .cfi_offset 9, -16
  5761. 2311 .cfi_offset 10, -12
  5762. 2312 .cfi_offset 11, -8
  5763. 2313 .cfi_offset 14, -4
  5764. 2314 .LBB298:
  5765. 675:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5766. 676:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Get current io position */
  5767. 677:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** iocurrent = (GPIO_Init->Pin) & (1U << position);
  5768. 678:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5769. 679:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(iocurrent)
  5770. 680:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5771. 681:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*--------------------- GPIO Mode Configuration ------------------------*/
  5772. 682:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* In case of Alternate function mode selection */
  5773. 683:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  5774. 684:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5775. 685:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the Alternate function parameters */
  5776. 686:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_AF_INSTANCE(GPIOx));
  5777. 687:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
  5778. 688:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5779. 689:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure Alternate function mapped with the current IO */
  5780. 690:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = GPIOx->AFR[position >> 3];
  5781. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ;
  5782. 692:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5783. 693:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->AFR[position >> 3] = temp;
  5784. 694:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5785. 695:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5786. 696:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */
  5787. 697:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = GPIOx->MODER;
  5788. 698:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2U));
  5789. 699:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
  5790. 700:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->MODER = temp;
  5791. 701:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5792. 702:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* In case of Output or Alternate function mode selection */
  5793. 703:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) ||
  5794. 704:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  5795. 705:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5796. 706:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the Speed parameter */
  5797. 707:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed));
  5798. 708:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the IO Speed */
  5799. 709:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = GPIOx->OSPEEDR;
  5800. 710:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U));
  5801. 711:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_Init->Speed << (position * 2U));
  5802. 712:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OSPEEDR = temp;
  5803. 713:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5804. 714:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the IO Output Type */
  5805. 715:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = GPIOx->OTYPER;
  5806. 716:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ;
  5807. 717:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4U) << position);
  5808. 718:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OTYPER = temp;
  5809. 719:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5810. 720:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5811. 721:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Activate the Pull-up or Pull down resistor for the current IO */
  5812. 722:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = GPIOx->PUPDR;
  5813. 723:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U));
  5814. 724:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Pull) << (position * 2U));
  5815. 725:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->PUPDR = temp;
  5816. 726:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5817. 727:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*--------------------- EXTI Mode Configuration ------------------------*/
  5818. 728:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the External Interrupt or event for the current IO */
  5819. 729:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE)
  5820. 730:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5821. 731:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable SYSCFG Clock */
  5822. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
  5823. 2315 .loc 1 732 9 view .LVU690
  5824. 2316 0004 DFF87081 ldr r8, .L182
  5825. 2317 .LBE298:
  5826. 733:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5827. 734:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = SYSCFG->EXTICR[position >> 2];
  5828. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((0x0FU) << (4U * (position & 0x03U)));
  5829. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  5830. 737:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  5831. 738:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5832. 739:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Clear EXTI line configuration */
  5833. 740:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = EXTI->IMR;
  5834. 2318 .loc 1 740 14 view .LVU691
  5835. 2319 0008 5C4C ldr r4, .L182+4
  5836. 663:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t iocurrent = 0x00U;
  5837. 2320 .loc 1 663 12 view .LVU692
  5838. 2321 000a 0023 movs r3, #0
  5839. 677:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5840. 2322 .loc 1 677 40 view .LVU693
  5841. 2323 000c 4FF00109 mov r9, #1
  5842. 2324 .LVL171:
  5843. 2325 .L158:
  5844. 674:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5845. 2326 .loc 1 674 41 is_stmt 1 view .LVU694
  5846. 674:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5847. 2327 .loc 1 674 21 is_stmt 0 view .LVU695
  5848. 2328 0010 0A68 ldr r2, [r1]
  5849. 674:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5850. 2329 .loc 1 674 41 view .LVU696
  5851. 2330 0012 32FA03F5 lsrs r5, r2, r3
  5852. 2331 0016 02D1 bne .L173
  5853. 741:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  5854. 742:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT)
  5855. 743:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5856. 744:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= iocurrent;
  5857. 745:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5858. 746:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** EXTI->IMR = temp;
  5859. 747:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5860. 748:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = EXTI->EMR;
  5861. 749:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  5862. 750:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT)
  5863. 751:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5864. 752:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= iocurrent;
  5865. 753:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5866. 754:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** EXTI->EMR = temp;
  5867. 755:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5868. 756:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Clear Rising Falling edge configuration */
  5869. 757:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = EXTI->RTSR;
  5870. 758:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  5871. 759:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE)
  5872. 760:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5873. 761:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= iocurrent;
  5874. 762:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5875. 763:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** EXTI->RTSR = temp;
  5876. 764:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5877. 765:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp = EXTI->FTSR;
  5878. 766:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  5879. 767:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE)
  5880. 768:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5881. 769:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= iocurrent;
  5882. 770:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5883. 771:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** EXTI->FTSR = temp;
  5884. 772:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5885. 773:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5886. 774:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5887. 775:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** position++;
  5888. 776:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5889. 777:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5890. 2332 .loc 1 777 1 view .LVU697
  5891. 2333 0018 03B0 add sp, sp, #12
  5892. 2334 .LCFI6:
  5893. 2335 .cfi_remember_state
  5894. 2336 .cfi_def_cfa_offset 36
  5895. 2337 @ sp needed
  5896. 2338 001a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
  5897. 2339 .L173:
  5898. 2340 .LCFI7:
  5899. 2341 .cfi_restore_state
  5900. 677:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5901. 2342 .loc 1 677 5 is_stmt 1 view .LVU698
  5902. 677:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5903. 2343 .loc 1 677 40 is_stmt 0 view .LVU699
  5904. 2344 001e 09FA03FA lsl r10, r9, r3
  5905. 2345 .LVL172:
  5906. 679:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5907. 2346 .loc 1 679 5 is_stmt 1 view .LVU700
  5908. 679:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5909. 2347 .loc 1 679 7 is_stmt 0 view .LVU701
  5910. 2348 0022 1AEA0202 ands r2, r10, r2
  5911. 2349 .LVL173:
  5912. 679:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5913. 2350 .loc 1 679 7 view .LVU702
  5914. 2351 0026 00F09D80 beq .L160
  5915. 683:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5916. 2352 .loc 1 683 7 is_stmt 1 view .LVU703
  5917. 683:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5918. 2353 .loc 1 683 20 is_stmt 0 view .LVU704
  5919. 2354 002a 4D68 ldr r5, [r1, #4]
  5920. 683:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  5921. 2355 .loc 1 683 9 view .LVU705
  5922. 2356 002c 25F0100E bic lr, r5, #16
  5923. 2357 0030 BEF1020F cmp lr, #2
  5924. 2358 0034 14D1 bne .L161
  5925. 686:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
  5926. 2359 .loc 1 686 9 is_stmt 1 view .LVU706
  5927. 687:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  5928. 2360 .loc 1 687 9 view .LVU707
  5929. 690:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ;
  5930. 2361 .loc 1 690 9 view .LVU708
  5931. 690:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ;
  5932. 2362 .loc 1 690 36 is_stmt 0 view .LVU709
  5933. 2363 0036 4FEAD30C lsr ip, r3, #3
  5934. 2364 003a 00EB8C0C add ip, r0, ip, lsl #2
  5935. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5936. 2365 .loc 1 691 28 view .LVU710
  5937. 2366 003e 03F0070B and fp, r3, #7
  5938. 690:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ;
  5939. 2367 .loc 1 690 14 view .LVU711
  5940. 2368 0042 DCF82060 ldr r6, [ip, #32]
  5941. 2369 .LVL174:
  5942. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5943. 2370 .loc 1 691 9 is_stmt 1 view .LVU712
  5944. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5945. 2371 .loc 1 691 57 is_stmt 0 view .LVU713
  5946. 2372 0046 4FEA8B0B lsl fp, fp, #2
  5947. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5948. 2373 .loc 1 691 24 view .LVU714
  5949. 2374 004a 0F27 movs r7, #15
  5950. 2375 004c 07FA0BF7 lsl r7, r7, fp
  5951. 691:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
  5952. 2376 .loc 1 691 14 view .LVU715
  5953. 2377 0050 26EA0707 bic r7, r6, r7
  5954. 2378 .LVL175:
  5955. 692:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->AFR[position >> 3] = temp;
  5956. 2379 .loc 1 692 9 is_stmt 1 view .LVU716
  5957. 692:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->AFR[position >> 3] = temp;
  5958. 2380 .loc 1 692 51 is_stmt 0 view .LVU717
  5959. 2381 0054 0E69 ldr r6, [r1, #16]
  5960. 2382 0056 06FA0BF6 lsl r6, r6, fp
  5961. 692:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->AFR[position >> 3] = temp;
  5962. 2383 .loc 1 692 14 view .LVU718
  5963. 2384 005a 3E43 orrs r6, r6, r7
  5964. 2385 .LVL176:
  5965. 693:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5966. 2386 .loc 1 693 9 is_stmt 1 view .LVU719
  5967. 693:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  5968. 2387 .loc 1 693 35 is_stmt 0 view .LVU720
  5969. 2388 005c CCF82060 str r6, [ip, #32]
  5970. 2389 .LVL177:
  5971. 2390 .L161:
  5972. 697:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2U));
  5973. 2391 .loc 1 697 7 is_stmt 1 view .LVU721
  5974. 697:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2U));
  5975. 2392 .loc 1 697 12 is_stmt 0 view .LVU722
  5976. 2393 0060 D0F800B0 ldr fp, [r0]
  5977. 2394 .LVL178:
  5978. 698:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
  5979. 2395 .loc 1 698 7 is_stmt 1 view .LVU723
  5980. 2396 0064 4FEA430C lsl ip, r3, #1
  5981. 698:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
  5982. 2397 .loc 1 698 35 is_stmt 0 view .LVU724
  5983. 2398 0068 0326 movs r6, #3
  5984. 2399 006a 06FA0CF7 lsl r7, r6, ip
  5985. 698:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
  5986. 2400 .loc 1 698 12 view .LVU725
  5987. 2401 006e 2BEA070B bic fp, fp, r7
  5988. 2402 .LVL179:
  5989. 699:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->MODER = temp;
  5990. 2403 .loc 1 699 7 is_stmt 1 view .LVU726
  5991. 698:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
  5992. 2404 .loc 1 698 15 is_stmt 0 view .LVU727
  5993. 2405 0072 FE43 mvns r6, r7
  5994. 699:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->MODER = temp;
  5995. 2406 .loc 1 699 33 view .LVU728
  5996. 2407 0074 05F00307 and r7, r5, #3
  5997. 699:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->MODER = temp;
  5998. 2408 .loc 1 699 46 view .LVU729
  5999. 2409 0078 07FA0CF7 lsl r7, r7, ip
  6000. 703:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  6001. 2410 .loc 1 703 9 view .LVU730
  6002. 2411 007c 0EF1FF3E add lr, lr, #-1
  6003. 699:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->MODER = temp;
  6004. 2412 .loc 1 699 12 view .LVU731
  6005. 2413 0080 47EA0B07 orr r7, r7, fp
  6006. 2414 .LVL180:
  6007. 700:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6008. 2415 .loc 1 700 7 is_stmt 1 view .LVU732
  6009. 703:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  6010. 2416 .loc 1 703 9 is_stmt 0 view .LVU733
  6011. 2417 0084 BEF1010F cmp lr, #1
  6012. 700:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6013. 2418 .loc 1 700 20 view .LVU734
  6014. 2419 0088 0760 str r7, [r0]
  6015. 703:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  6016. 2420 .loc 1 703 7 is_stmt 1 view .LVU735
  6017. 703:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
  6018. 2421 .loc 1 703 9 is_stmt 0 view .LVU736
  6019. 2422 008a 10D8 bhi .L162
  6020. 707:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the IO Speed */
  6021. 2423 .loc 1 707 9 is_stmt 1 view .LVU737
  6022. 709:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U));
  6023. 2424 .loc 1 709 9 view .LVU738
  6024. 709:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U));
  6025. 2425 .loc 1 709 14 is_stmt 0 view .LVU739
  6026. 2426 008c 8768 ldr r7, [r0, #8]
  6027. 2427 .LVL181:
  6028. 710:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_Init->Speed << (position * 2U));
  6029. 2428 .loc 1 710 9 is_stmt 1 view .LVU740
  6030. 710:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_Init->Speed << (position * 2U));
  6031. 2429 .loc 1 710 14 is_stmt 0 view .LVU741
  6032. 2430 008e 06EA070E and lr, r6, r7
  6033. 2431 .LVL182:
  6034. 711:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OSPEEDR = temp;
  6035. 2432 .loc 1 711 9 is_stmt 1 view .LVU742
  6036. 711:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OSPEEDR = temp;
  6037. 2433 .loc 1 711 35 is_stmt 0 view .LVU743
  6038. 2434 0092 CF68 ldr r7, [r1, #12]
  6039. 2435 0094 07FA0CF7 lsl r7, r7, ip
  6040. 711:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OSPEEDR = temp;
  6041. 2436 .loc 1 711 14 view .LVU744
  6042. 2437 0098 47EA0E07 orr r7, r7, lr
  6043. 2438 .LVL183:
  6044. 712:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6045. 2439 .loc 1 712 9 is_stmt 1 view .LVU745
  6046. 712:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6047. 2440 .loc 1 712 24 is_stmt 0 view .LVU746
  6048. 2441 009c 8760 str r7, [r0, #8]
  6049. 715:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ;
  6050. 2442 .loc 1 715 9 is_stmt 1 view .LVU747
  6051. 715:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ;
  6052. 2443 .loc 1 715 14 is_stmt 0 view .LVU748
  6053. 2444 009e 4768 ldr r7, [r0, #4]
  6054. 2445 .LVL184:
  6055. 716:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4U) << position);
  6056. 2446 .loc 1 716 9 is_stmt 1 view .LVU749
  6057. 716:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4U) << position);
  6058. 2447 .loc 1 716 14 is_stmt 0 view .LVU750
  6059. 2448 00a0 27EA0A0E bic lr, r7, r10
  6060. 2449 .LVL185:
  6061. 717:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OTYPER = temp;
  6062. 2450 .loc 1 717 9 is_stmt 1 view .LVU751
  6063. 717:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OTYPER = temp;
  6064. 2451 .loc 1 717 56 is_stmt 0 view .LVU752
  6065. 2452 00a4 2F09 lsrs r7, r5, #4
  6066. 717:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OTYPER = temp;
  6067. 2453 .loc 1 717 63 view .LVU753
  6068. 2454 00a6 9F40 lsls r7, r7, r3
  6069. 717:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->OTYPER = temp;
  6070. 2455 .loc 1 717 14 view .LVU754
  6071. 2456 00a8 47EA0E07 orr r7, r7, lr
  6072. 2457 .LVL186:
  6073. 718:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6074. 2458 .loc 1 718 9 is_stmt 1 view .LVU755
  6075. 718:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6076. 2459 .loc 1 718 23 is_stmt 0 view .LVU756
  6077. 2460 00ac 4760 str r7, [r0, #4]
  6078. 2461 .LVL187:
  6079. 2462 .L162:
  6080. 722:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U));
  6081. 2463 .loc 1 722 7 is_stmt 1 view .LVU757
  6082. 722:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U));
  6083. 2464 .loc 1 722 12 is_stmt 0 view .LVU758
  6084. 2465 00ae C768 ldr r7, [r0, #12]
  6085. 2466 .LVL188:
  6086. 723:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Pull) << (position * 2U));
  6087. 2467 .loc 1 723 7 is_stmt 1 view .LVU759
  6088. 723:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= ((GPIO_Init->Pull) << (position * 2U));
  6089. 2468 .loc 1 723 12 is_stmt 0 view .LVU760
  6090. 2469 00b0 3740 ands r7, r7, r6
  6091. 2470 .LVL189:
  6092. 724:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->PUPDR = temp;
  6093. 2471 .loc 1 724 7 is_stmt 1 view .LVU761
  6094. 724:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->PUPDR = temp;
  6095. 2472 .loc 1 724 34 is_stmt 0 view .LVU762
  6096. 2473 00b2 8E68 ldr r6, [r1, #8]
  6097. 2474 00b4 06FA0CF6 lsl r6, r6, ip
  6098. 724:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->PUPDR = temp;
  6099. 2475 .loc 1 724 12 view .LVU763
  6100. 2476 00b8 3E43 orrs r6, r6, r7
  6101. 2477 .LVL190:
  6102. 725:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6103. 2478 .loc 1 725 7 is_stmt 1 view .LVU764
  6104. 725:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6105. 2479 .loc 1 725 20 is_stmt 0 view .LVU765
  6106. 2480 00ba C660 str r6, [r0, #12]
  6107. 729:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6108. 2481 .loc 1 729 7 is_stmt 1 view .LVU766
  6109. 729:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6110. 2482 .loc 1 729 9 is_stmt 0 view .LVU767
  6111. 2483 00bc EE00 lsls r6, r5, #3
  6112. 2484 .LVL191:
  6113. 729:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6114. 2485 .loc 1 729 9 view .LVU768
  6115. 2486 00be 51D5 bpl .L160
  6116. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6117. 2487 .loc 1 732 9 is_stmt 1 view .LVU769
  6118. 2488 .LBB299:
  6119. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6120. 2489 .loc 1 732 9 view .LVU770
  6121. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6122. 2490 .loc 1 732 9 view .LVU771
  6123. 2491 00c0 D8F81860 ldr r6, [r8, #24]
  6124. 2492 00c4 46F00106 orr r6, r6, #1
  6125. 2493 00c8 C8F81860 str r6, [r8, #24]
  6126. 2494 .LVL192:
  6127. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6128. 2495 .loc 1 732 9 view .LVU772
  6129. 2496 00cc D8F81860 ldr r6, [r8, #24]
  6130. 2497 00d0 23F00307 bic r7, r3, #3
  6131. 2498 00d4 07F18047 add r7, r7, #1073741824
  6132. 2499 00d8 06F00106 and r6, r6, #1
  6133. 2500 00dc 07F58037 add r7, r7, #65536
  6134. 2501 00e0 0196 str r6, [sp, #4]
  6135. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6136. 2502 .loc 1 732 9 view .LVU773
  6137. 2503 .LBE299:
  6138. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  6139. 2504 .loc 1 735 46 is_stmt 0 view .LVU774
  6140. 2505 00e2 03F0030E and lr, r3, #3
  6141. 2506 .LBB300:
  6142. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6143. 2507 .loc 1 732 9 view .LVU775
  6144. 2508 00e6 019E ldr r6, [sp, #4]
  6145. 2509 .LBE300:
  6146. 732:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6147. 2510 .loc 1 732 9 is_stmt 1 view .LVU776
  6148. 734:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((0x0FU) << (4U * (position & 0x03U)));
  6149. 2511 .loc 1 734 9 view .LVU777
  6150. 734:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((0x0FU) << (4U * (position & 0x03U)));
  6151. 2512 .loc 1 734 14 is_stmt 0 view .LVU778
  6152. 2513 00e8 BE68 ldr r6, [r7, #8]
  6153. 2514 .LVL193:
  6154. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  6155. 2515 .loc 1 735 9 is_stmt 1 view .LVU779
  6156. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  6157. 2516 .loc 1 735 34 is_stmt 0 view .LVU780
  6158. 2517 00ea 4FEA8E0E lsl lr, lr, #2
  6159. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  6160. 2518 .loc 1 735 27 view .LVU781
  6161. 2519 00ee 4FF00F0C mov ip, #15
  6162. 2520 00f2 0CFA0EFC lsl ip, ip, lr
  6163. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6164. 2521 .loc 1 736 18 view .LVU782
  6165. 2522 00f6 B0F1904F cmp r0, #1207959552
  6166. 735:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4U * (position & 0x03U)));
  6167. 2523 .loc 1 735 14 view .LVU783
  6168. 2524 00fa 26EA0C0C bic ip, r6, ip
  6169. 2525 .LVL194:
  6170. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6171. 2526 .loc 1 736 9 is_stmt 1 view .LVU784
  6172. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6173. 2527 .loc 1 736 18 is_stmt 0 view .LVU785
  6174. 2528 00fe 33D0 beq .L174
  6175. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6176. 2529 .loc 1 736 18 discriminator 1 view .LVU786
  6177. 2530 0100 1F4E ldr r6, .L182+8
  6178. 2531 0102 B042 cmp r0, r6
  6179. 2532 0104 32D0 beq .L175
  6180. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6181. 2533 .loc 1 736 18 discriminator 3 view .LVU787
  6182. 2534 0106 06F58066 add r6, r6, #1024
  6183. 2535 010a B042 cmp r0, r6
  6184. 2536 010c 30D0 beq .L176
  6185. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6186. 2537 .loc 1 736 18 discriminator 5 view .LVU788
  6187. 2538 010e 06F58066 add r6, r6, #1024
  6188. 2539 0112 B042 cmp r0, r6
  6189. 2540 0114 2ED0 beq .L177
  6190. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6191. 2541 .loc 1 736 18 discriminator 7 view .LVU789
  6192. 2542 0116 06F58066 add r6, r6, #1024
  6193. 2543 011a B042 cmp r0, r6
  6194. 2544 011c 0CBF ite eq
  6195. 2545 011e 0426 moveq r6, #4
  6196. 2546 0120 0526 movne r6, #5
  6197. 2547 .L164:
  6198. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6199. 2548 .loc 1 736 40 discriminator 20 view .LVU790
  6200. 2549 0122 06FA0EF6 lsl r6, r6, lr
  6201. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6202. 2550 .loc 1 736 14 discriminator 20 view .LVU791
  6203. 2551 0126 46EA0C06 orr r6, r6, ip
  6204. 2552 .LVL195:
  6205. 737:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6206. 2553 .loc 1 737 9 is_stmt 1 discriminator 20 view .LVU792
  6207. 737:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6208. 2554 .loc 1 737 39 is_stmt 0 discriminator 20 view .LVU793
  6209. 2555 012a BE60 str r6, [r7, #8]
  6210. 740:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6211. 2556 .loc 1 740 9 is_stmt 1 discriminator 20 view .LVU794
  6212. 740:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6213. 2557 .loc 1 740 14 is_stmt 0 discriminator 20 view .LVU795
  6214. 2558 012c 2668 ldr r6, [r4]
  6215. 2559 .LVL196:
  6216. 741:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT)
  6217. 2560 .loc 1 741 9 is_stmt 1 discriminator 20 view .LVU796
  6218. 741:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT)
  6219. 2561 .loc 1 741 17 is_stmt 0 discriminator 20 view .LVU797
  6220. 2562 012e D743 mvns r7, r2
  6221. 2563 .LVL197:
  6222. 742:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6223. 2564 .loc 1 742 9 is_stmt 1 discriminator 20 view .LVU798
  6224. 742:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6225. 2565 .loc 1 742 11 is_stmt 0 discriminator 20 view .LVU799
  6226. 2566 0130 15F4803F tst r5, #65536
  6227. 741:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT)
  6228. 2567 .loc 1 741 14 discriminator 20 view .LVU800
  6229. 2568 0134 0CBF ite eq
  6230. 2569 0136 3E40 andeq r6, r6, r7
  6231. 2570 .LVL198:
  6232. 744:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6233. 2571 .loc 1 744 11 is_stmt 1 discriminator 20 view .LVU801
  6234. 744:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6235. 2572 .loc 1 744 16 is_stmt 0 discriminator 20 view .LVU802
  6236. 2573 0138 1643 orrne r6, r6, r2
  6237. 2574 .LVL199:
  6238. 746:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6239. 2575 .loc 1 746 9 is_stmt 1 discriminator 20 view .LVU803
  6240. 746:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6241. 2576 .loc 1 746 19 is_stmt 0 discriminator 20 view .LVU804
  6242. 2577 013a 2660 str r6, [r4]
  6243. 748:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6244. 2578 .loc 1 748 9 is_stmt 1 discriminator 20 view .LVU805
  6245. 748:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6246. 2579 .loc 1 748 14 is_stmt 0 discriminator 20 view .LVU806
  6247. 2580 013c 6668 ldr r6, [r4, #4]
  6248. 2581 .LVL200:
  6249. 749:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT)
  6250. 2582 .loc 1 749 9 is_stmt 1 discriminator 20 view .LVU807
  6251. 750:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6252. 2583 .loc 1 750 9 discriminator 20 view .LVU808
  6253. 750:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6254. 2584 .loc 1 750 11 is_stmt 0 discriminator 20 view .LVU809
  6255. 2585 013e 15F4003F tst r5, #131072
  6256. 749:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT)
  6257. 2586 .loc 1 749 14 discriminator 20 view .LVU810
  6258. 2587 0142 0CBF ite eq
  6259. 2588 0144 3E40 andeq r6, r6, r7
  6260. 2589 .LVL201:
  6261. 752:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6262. 2590 .loc 1 752 11 is_stmt 1 discriminator 20 view .LVU811
  6263. 752:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6264. 2591 .loc 1 752 16 is_stmt 0 discriminator 20 view .LVU812
  6265. 2592 0146 1643 orrne r6, r6, r2
  6266. 2593 .LVL202:
  6267. 754:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6268. 2594 .loc 1 754 9 is_stmt 1 discriminator 20 view .LVU813
  6269. 754:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6270. 2595 .loc 1 754 19 is_stmt 0 discriminator 20 view .LVU814
  6271. 2596 0148 6660 str r6, [r4, #4]
  6272. 757:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6273. 2597 .loc 1 757 9 is_stmt 1 discriminator 20 view .LVU815
  6274. 757:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6275. 2598 .loc 1 757 14 is_stmt 0 discriminator 20 view .LVU816
  6276. 2599 014a A668 ldr r6, [r4, #8]
  6277. 2600 .LVL203:
  6278. 758:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE)
  6279. 2601 .loc 1 758 9 is_stmt 1 discriminator 20 view .LVU817
  6280. 759:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6281. 2602 .loc 1 759 9 discriminator 20 view .LVU818
  6282. 759:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6283. 2603 .loc 1 759 11 is_stmt 0 discriminator 20 view .LVU819
  6284. 2604 014c 15F4801F tst r5, #1048576
  6285. 758:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE)
  6286. 2605 .loc 1 758 14 discriminator 20 view .LVU820
  6287. 2606 0150 0CBF ite eq
  6288. 2607 0152 3E40 andeq r6, r6, r7
  6289. 2608 .LVL204:
  6290. 761:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6291. 2609 .loc 1 761 11 is_stmt 1 discriminator 20 view .LVU821
  6292. 761:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6293. 2610 .loc 1 761 16 is_stmt 0 discriminator 20 view .LVU822
  6294. 2611 0154 1643 orrne r6, r6, r2
  6295. 2612 .LVL205:
  6296. 763:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6297. 2613 .loc 1 763 9 is_stmt 1 discriminator 20 view .LVU823
  6298. 763:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6299. 2614 .loc 1 763 20 is_stmt 0 discriminator 20 view .LVU824
  6300. 2615 0156 A660 str r6, [r4, #8]
  6301. 765:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6302. 2616 .loc 1 765 9 is_stmt 1 discriminator 20 view .LVU825
  6303. 765:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** temp &= ~((uint32_t)iocurrent);
  6304. 2617 .loc 1 765 14 is_stmt 0 discriminator 20 view .LVU826
  6305. 2618 0158 E668 ldr r6, [r4, #12]
  6306. 2619 .LVL206:
  6307. 766:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE)
  6308. 2620 .loc 1 766 9 is_stmt 1 discriminator 20 view .LVU827
  6309. 767:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6310. 2621 .loc 1 767 9 discriminator 20 view .LVU828
  6311. 767:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6312. 2622 .loc 1 767 11 is_stmt 0 discriminator 20 view .LVU829
  6313. 2623 015a AD02 lsls r5, r5, #10
  6314. 766:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE)
  6315. 2624 .loc 1 766 14 discriminator 20 view .LVU830
  6316. 2625 015c 54BF ite pl
  6317. 2626 015e 3E40 andpl r6, r6, r7
  6318. 2627 .LVL207:
  6319. 769:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6320. 2628 .loc 1 769 11 is_stmt 1 discriminator 20 view .LVU831
  6321. 769:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6322. 2629 .loc 1 769 16 is_stmt 0 discriminator 20 view .LVU832
  6323. 2630 0160 1643 orrmi r6, r6, r2
  6324. 2631 .LVL208:
  6325. 771:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6326. 2632 .loc 1 771 9 is_stmt 1 discriminator 20 view .LVU833
  6327. 771:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6328. 2633 .loc 1 771 20 is_stmt 0 discriminator 20 view .LVU834
  6329. 2634 0162 E660 str r6, [r4, #12]
  6330. 2635 .LVL209:
  6331. 2636 .L160:
  6332. 775:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6333. 2637 .loc 1 775 5 is_stmt 1 view .LVU835
  6334. 775:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6335. 2638 .loc 1 775 13 is_stmt 0 view .LVU836
  6336. 2639 0164 0133 adds r3, r3, #1
  6337. 2640 .LVL210:
  6338. 775:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6339. 2641 .loc 1 775 13 view .LVU837
  6340. 2642 0166 53E7 b .L158
  6341. 2643 .LVL211:
  6342. 2644 .L174:
  6343. 736:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** SYSCFG->EXTICR[position >> 2] = temp;
  6344. 2645 .loc 1 736 18 view .LVU838
  6345. 2646 0168 0026 movs r6, #0
  6346. 2647 016a DAE7 b .L164
  6347. 2648 .L175:
  6348. 2649 016c 0126 movs r6, #1
  6349. 2650 016e D8E7 b .L164
  6350. 2651 .L176:
  6351. 2652 0170 0226 movs r6, #2
  6352. 2653 0172 D6E7 b .L164
  6353. 2654 .L177:
  6354. 2655 0174 0326 movs r6, #3
  6355. 2656 0176 D4E7 b .L164
  6356. 2657 .L183:
  6357. 2658 .align 2
  6358. 2659 .L182:
  6359. 2660 0178 00100240 .word 1073876992
  6360. 2661 017c 00040140 .word 1073808384
  6361. 2662 0180 00040048 .word 1207960576
  6362. 2663 .cfi_endproc
  6363. 2664 .LFE135:
  6364. 2666 .section .text.HAL_GPIO_WritePin,"ax",%progbits
  6365. 2667 .align 1
  6366. 2668 .global HAL_GPIO_WritePin
  6367. 2669 .syntax unified
  6368. 2670 .thumb
  6369. 2671 .thumb_func
  6370. 2672 .fpu softvfp
  6371. 2674 HAL_GPIO_WritePin:
  6372. 2675 .LVL212:
  6373. 2676 .LFB136:
  6374. 778:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6375. 779:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  6376. 780:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Set or clear the selected data port bit.
  6377. 781:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  6378. 782:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @note This function uses GPIOx_BSRR and GPIOx_BRR registers to allow atomic read/modify
  6379. 783:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * accesses. In this way, there is no risk of an IRQ occurring between
  6380. 784:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * the read and the modify access.
  6381. 785:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *
  6382. 786:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param GPIOx: where x can be (A..F) to select the GPIO peripheral for STM32F3 family
  6383. 787:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param GPIO_Pin: specifies the port bit to be written.
  6384. 788:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15).
  6385. 789:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param PinState: specifies the value to be written to the selected bit.
  6386. 790:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * This parameter can be one of the GPIO_PinState enum values:
  6387. 791:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @arg GPIO_PIN_RESET: to clear the port pin
  6388. 792:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @arg GPIO_PIN_SET: to set the port pin
  6389. 793:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval None
  6390. 794:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  6391. 795:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
  6392. 796:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6393. 2677 .loc 1 796 1 is_stmt 1 view -0
  6394. 2678 .cfi_startproc
  6395. 2679 @ args = 0, pretend = 0, frame = 0
  6396. 2680 @ frame_needed = 0, uses_anonymous_args = 0
  6397. 2681 @ link register save eliminated.
  6398. 797:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  6399. 798:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  6400. 2682 .loc 1 798 3 view .LVU840
  6401. 799:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_GPIO_PIN_ACTION(PinState));
  6402. 2683 .loc 1 799 3 view .LVU841
  6403. 800:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6404. 801:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(PinState != GPIO_PIN_RESET)
  6405. 2684 .loc 1 801 3 view .LVU842
  6406. 2685 .loc 1 801 5 is_stmt 0 view .LVU843
  6407. 2686 0000 0AB1 cbz r2, .L185
  6408. 802:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6409. 803:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin;
  6410. 2687 .loc 1 803 5 is_stmt 1 view .LVU844
  6411. 2688 .loc 1 803 17 is_stmt 0 view .LVU845
  6412. 2689 0002 8161 str r1, [r0, #24]
  6413. 2690 0004 7047 bx lr
  6414. 2691 .L185:
  6415. 804:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6416. 805:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  6417. 806:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6418. 807:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** GPIOx->BRR = (uint32_t)GPIO_Pin;
  6419. 2692 .loc 1 807 5 is_stmt 1 view .LVU846
  6420. 2693 .loc 1 807 16 is_stmt 0 view .LVU847
  6421. 2694 0006 8162 str r1, [r0, #40]
  6422. 808:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6423. 809:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6424. 2695 .loc 1 809 1 view .LVU848
  6425. 2696 0008 7047 bx lr
  6426. 2697 .cfi_endproc
  6427. 2698 .LFE136:
  6428. 2700 .section .text.UART_SetConfig,"ax",%progbits
  6429. 2701 .align 1
  6430. 2702 .global UART_SetConfig
  6431. 2703 .syntax unified
  6432. 2704 .thumb
  6433. 2705 .thumb_func
  6434. 2706 .fpu softvfp
  6435. 2708 UART_SetConfig:
  6436. 2709 .LVL213:
  6437. 2710 .LFB137:
  6438. 810:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6439. 811:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6440. 812:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  6441. 813:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Configure the UART peripheral.
  6442. 814:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart: UART handle.
  6443. 815:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  6444. 816:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  6445. 817:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart)
  6446. 818:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6447. 2711 .loc 1 818 1 is_stmt 1 view -0
  6448. 2712 .cfi_startproc
  6449. 2713 @ args = 0, pretend = 0, frame = 0
  6450. 2714 @ frame_needed = 0, uses_anonymous_args = 0
  6451. 819:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tmpreg = 0x00000000U;
  6452. 2715 .loc 1 819 3 view .LVU850
  6453. 820:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** UART_ClockSourceTypeDef clocksource = UART_CLOCKSOURCE_UNDEFINED;
  6454. 2716 .loc 1 820 3 view .LVU851
  6455. 821:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t brrtemp = 0x0000U;
  6456. 2717 .loc 1 821 3 view .LVU852
  6457. 822:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t usartdiv = 0x0000U;
  6458. 2718 .loc 1 822 3 view .LVU853
  6459. 823:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef ret = HAL_OK;
  6460. 2719 .loc 1 823 3 view .LVU854
  6461. 824:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6462. 825:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  6463. 826:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate));
  6464. 2720 .loc 1 826 3 view .LVU855
  6465. 827:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  6466. 2721 .loc 1 827 3 view .LVU856
  6467. 828:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits));
  6468. 2722 .loc 1 828 3 view .LVU857
  6469. 829:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_PARITY(huart->Init.Parity));
  6470. 2723 .loc 1 829 3 view .LVU858
  6471. 830:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  6472. 2724 .loc 1 830 3 view .LVU859
  6473. 831:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl));
  6474. 2725 .loc 1 831 3 view .LVU860
  6475. 832:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling));
  6476. 2726 .loc 1 832 3 view .LVU861
  6477. 833:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling));
  6478. 2727 .loc 1 833 3 view .LVU862
  6479. 834:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6480. 835:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6481. 836:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- USART CR1 Configuration -----------------------*/
  6482. 837:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure
  6483. 838:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * the UART Word Length, Parity, Mode and oversampling:
  6484. 839:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * set the M bits according to huart->Init.WordLength value
  6485. 840:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * set PCE and PS bits according to huart->Init.Parity value
  6486. 841:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * set TE and RE bits according to huart->Init.Mode value
  6487. 842:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * set OVER8 bit according to huart->Init.OverSampling value */
  6488. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O
  6489. 2728 .loc 1 843 3 view .LVU863
  6490. 844:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6491. 2729 .loc 1 844 3 is_stmt 0 view .LVU864
  6492. 2730 0000 0268 ldr r2, [r0]
  6493. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6494. 2731 .loc 1 843 45 view .LVU865
  6495. 2732 0002 8168 ldr r1, [r0, #8]
  6496. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6497. 2733 .loc 1 843 98 view .LVU866
  6498. 2734 0004 C369 ldr r3, [r0, #28]
  6499. 2735 .LVL214:
  6500. 2736 .loc 1 844 3 is_stmt 1 view .LVU867
  6501. 818:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tmpreg = 0x00000000U;
  6502. 2737 .loc 1 818 1 is_stmt 0 view .LVU868
  6503. 2738 0006 30B5 push {r4, r5, lr}
  6504. 2739 .LCFI8:
  6505. 2740 .cfi_def_cfa_offset 12
  6506. 2741 .cfi_offset 4, -12
  6507. 2742 .cfi_offset 5, -8
  6508. 2743 .cfi_offset 14, -4
  6509. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6510. 2744 .loc 1 843 45 view .LVU869
  6511. 2745 0008 0569 ldr r5, [r0, #16]
  6512. 2746 .loc 1 844 3 view .LVU870
  6513. 2747 000a 1468 ldr r4, [r2]
  6514. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6515. 2748 .loc 1 843 45 view .LVU871
  6516. 2749 000c 2943 orrs r1, r1, r5
  6517. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6518. 2750 .loc 1 843 66 view .LVU872
  6519. 2751 000e 4569 ldr r5, [r0, #20]
  6520. 2752 .loc 1 844 3 view .LVU873
  6521. 2753 0010 24F41644 bic r4, r4, #38400
  6522. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6523. 2754 .loc 1 843 66 view .LVU874
  6524. 2755 0014 2943 orrs r1, r1, r5
  6525. 2756 .loc 1 844 3 view .LVU875
  6526. 2757 0016 24F00C04 bic r4, r4, #12
  6527. 843:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR1, UART_CR1_FIELDS, tmpreg);
  6528. 2758 .loc 1 843 10 view .LVU876
  6529. 2759 001a 1943 orrs r1, r1, r3
  6530. 2760 .loc 1 844 3 view .LVU877
  6531. 2761 001c 2143 orrs r1, r1, r4
  6532. 2762 001e 1160 str r1, [r2]
  6533. 845:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6534. 846:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- USART CR2 Configuration -----------------------*/
  6535. 847:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according
  6536. 848:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * to huart->Init.StopBits value */
  6537. 849:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
  6538. 2763 .loc 1 849 3 is_stmt 1 view .LVU878
  6539. 2764 0020 5168 ldr r1, [r2, #4]
  6540. 2765 0022 C468 ldr r4, [r0, #12]
  6541. 850:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6542. 851:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- USART CR3 Configuration -----------------------*/
  6543. 852:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Configure
  6544. 853:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according
  6545. 854:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * to huart->Init.HwFlowCtl value
  6546. 855:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * - one-bit sampling method versus three samples' majority rule according
  6547. 856:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * to huart->Init.OneBitSampling */
  6548. 857:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl | huart->Init.OneBitSampling ;
  6549. 2766 .loc 1 857 10 is_stmt 0 view .LVU879
  6550. 2767 0024 056A ldr r5, [r0, #32]
  6551. 849:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6552. 2768 .loc 1 849 3 view .LVU880
  6553. 2769 0026 21F44051 bic r1, r1, #12288
  6554. 2770 002a 2143 orrs r1, r1, r4
  6555. 2771 002c 5160 str r1, [r2, #4]
  6556. 2772 .loc 1 857 3 is_stmt 1 view .LVU881
  6557. 2773 .LVL215:
  6558. 858:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT), tmpreg);
  6559. 2774 .loc 1 858 3 view .LVU882
  6560. 2775 002e 9468 ldr r4, [r2, #8]
  6561. 857:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT), tmpreg);
  6562. 2776 .loc 1 857 10 is_stmt 0 view .LVU883
  6563. 2777 0030 8169 ldr r1, [r0, #24]
  6564. 2778 .loc 1 858 3 view .LVU884
  6565. 2779 0032 24F43064 bic r4, r4, #2816
  6566. 857:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT), tmpreg);
  6567. 2780 .loc 1 857 10 view .LVU885
  6568. 2781 0036 2943 orrs r1, r1, r5
  6569. 2782 .loc 1 858 3 view .LVU886
  6570. 2783 0038 2143 orrs r1, r1, r4
  6571. 2784 003a 9160 str r1, [r2, #8]
  6572. 859:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6573. 860:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /*-------------------------- USART BRR Configuration -----------------------*/
  6574. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** UART_GETCLOCKSOURCE(huart, clocksource);
  6575. 2785 .loc 1 861 3 is_stmt 1 view .LVU887
  6576. 2786 .loc 1 861 3 view .LVU888
  6577. 2787 003c 6249 ldr r1, .L330
  6578. 2788 003e 8A42 cmp r2, r1
  6579. 2789 0040 16D1 bne .L188
  6580. 2790 .loc 1 861 3 discriminator 1 view .LVU889
  6581. 2791 0042 01F55841 add r1, r1, #55296
  6582. 2792 0046 096B ldr r1, [r1, #48]
  6583. 2793 0048 01F00301 and r1, r1, #3
  6584. 2794 004c 0139 subs r1, r1, #1
  6585. 2795 004e 0229 cmp r1, #2
  6586. 2796 0050 00F2B280 bhi .L204
  6587. 2797 0054 5D4C ldr r4, .L330+4
  6588. 862:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6589. 863:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check UART Over Sampling to set Baud Rate Register */
  6590. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8)
  6591. 2798 .loc 1 864 6 is_stmt 0 discriminator 1 view .LVU890
  6592. 2799 0056 B3F5004F cmp r3, #32768
  6593. 2800 005a 615C ldrb r1, [r4, r1] @ zero_extendqisi2
  6594. 2801 .LVL216:
  6595. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6596. 2802 .loc 1 861 3 is_stmt 1 discriminator 1 view .LVU891
  6597. 2803 .loc 1 864 3 discriminator 1 view .LVU892
  6598. 2804 .loc 1 864 6 is_stmt 0 discriminator 1 view .LVU893
  6599. 2805 005c 77D1 bne .L302
  6600. 865:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6601. 866:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** switch (clocksource)
  6602. 2806 .loc 1 866 5 is_stmt 1 view .LVU894
  6603. 2807 005e 0829 cmp r1, #8
  6604. 2808 0060 72D8 bhi .L226
  6605. 2809 0062 DFE801F0 tbb [pc, r1]
  6606. 2810 .L211:
  6607. 2811 0066 AC .byte (.L212-.L211)/2
  6608. 2812 0067 AC .byte (.L212-.L211)/2
  6609. 2813 0068 24 .byte (.L213-.L211)/2
  6610. 2814 0069 71 .byte (.L226-.L211)/2
  6611. 2815 006a AC .byte (.L212-.L211)/2
  6612. 2816 006b 71 .byte (.L226-.L211)/2
  6613. 2817 006c 71 .byte (.L226-.L211)/2
  6614. 2818 006d 71 .byte (.L226-.L211)/2
  6615. 2819 006e A4 .byte (.L210-.L211)/2
  6616. 2820 .LVL217:
  6617. 2821 006f 00 .p2align 1
  6618. 2822 .L188:
  6619. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6620. 2823 .loc 1 861 3 discriminator 2 view .LVU895
  6621. 2824 0070 5749 ldr r1, .L330+8
  6622. 2825 0072 8A42 cmp r2, r1
  6623. 2826 0074 2CD1 bne .L192
  6624. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6625. 2827 .loc 1 861 3 discriminator 8 view .LVU896
  6626. 2828 0076 01F5E631 add r1, r1, #117760
  6627. 2829 007a 096B ldr r1, [r1, #48]
  6628. 2830 007c 01F44031 and r1, r1, #196608
  6629. 2831 0080 B1F5003F cmp r1, #131072
  6630. 2832 0084 00F09080 beq .L202
  6631. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6632. 2833 .loc 1 861 3 is_stmt 0 view .LVU897
  6633. 2834 0088 0BD8 bhi .L194
  6634. 2835 008a 0029 cmp r1, #0
  6635. 2836 008c 00F09480 beq .L204
  6636. 2837 0090 B1F5803F cmp r1, #65536
  6637. 2838 .L321:
  6638. 2839 0094 00F09080 beq .L204
  6639. 2840 .L206:
  6640. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6641. 2841 .loc 1 861 3 is_stmt 1 view .LVU898
  6642. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6643. 2842 .loc 1 864 3 view .LVU899
  6644. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6645. 2843 .loc 1 864 6 is_stmt 0 view .LVU900
  6646. 2844 0098 B3F5004F cmp r3, #32768
  6647. 2845 009c 54D0 beq .L226
  6648. 2846 .LVL218:
  6649. 2847 .L322:
  6650. 867:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6651. 868:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_PCLK1:
  6652. 869:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK1Freq(), huart->Init.BaudRate));
  6653. 870:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6654. 871:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_PCLK2:
  6655. 872:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetPCLK2Freq(), huart->Init.BaudRate));
  6656. 873:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6657. 874:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_HSI:
  6658. 875:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSI_VALUE, huart->Init.BaudRate));
  6659. 876:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6660. 877:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_SYSCLK:
  6661. 878:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HAL_RCC_GetSysClockFreq(), huart->Init.BaudRate));
  6662. 879:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6663. 880:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_LSE:
  6664. 881:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** usartdiv = (uint16_t)(UART_DIV_SAMPLING8(LSE_VALUE, huart->Init.BaudRate));
  6665. 882:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6666. 883:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_UNDEFINED:
  6667. 884:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** default:
  6668. 885:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** ret = HAL_ERROR;
  6669. 886:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6670. 887:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6671. 888:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6672. 889:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** brrtemp = usartdiv & 0xFFF0U;
  6673. 890:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  6674. 891:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = brrtemp;
  6675. 892:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6676. 893:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  6677. 894:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6678. 895:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** switch (clocksource)
  6679. 896:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6680. 897:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_PCLK1:
  6681. 898:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK1Freq(), huart->Init.B
  6682. 899:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6683. 900:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_PCLK2:
  6684. 901:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetPCLK2Freq(), huart->Init.B
  6685. 902:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6686. 903:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_HSI:
  6687. 904:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HSI_VALUE, huart->Init.BaudRate));
  6688. 905:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6689. 906:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_SYSCLK:
  6690. 907:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(HAL_RCC_GetSysClockFreq(), huart->Ini
  6691. 908:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6692. 909:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_LSE:
  6693. 910:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = (uint16_t)(UART_DIV_SAMPLING16(LSE_VALUE, huart->Init.BaudRate));
  6694. 911:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6695. 912:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_UNDEFINED:
  6696. 913:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** default:
  6697. 914:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** ret = HAL_ERROR;
  6698. 2848 .loc 1 914 13 view .LVU901
  6699. 2849 009e 0120 movs r0, #1
  6700. 2850 .LVL219:
  6701. 915:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6702. 916:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6703. 917:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6704. 918:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6705. 919:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return ret;
  6706. 2851 .loc 1 919 3 is_stmt 1 view .LVU902
  6707. 2852 .loc 1 919 10 is_stmt 0 view .LVU903
  6708. 2853 00a0 15E0 b .L303
  6709. 2854 .LVL220:
  6710. 2855 .L194:
  6711. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6712. 2856 .loc 1 861 3 view .LVU904
  6713. 2857 00a2 B1F5403F cmp r1, #196608
  6714. 2858 .L319:
  6715. 2859 00a6 F7D1 bne .L206
  6716. 2860 .LVL221:
  6717. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6718. 2861 .loc 1 861 3 is_stmt 1 view .LVU905
  6719. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6720. 2862 .loc 1 864 3 view .LVU906
  6721. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6722. 2863 .loc 1 864 6 is_stmt 0 view .LVU907
  6723. 2864 00a8 B3F5004F cmp r3, #32768
  6724. 2865 00ac 66D1 bne .L220
  6725. 2866 .LVL222:
  6726. 2867 .L213:
  6727. 875:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6728. 2868 .loc 1 875 9 is_stmt 1 view .LVU908
  6729. 875:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6730. 2869 .loc 1 875 31 is_stmt 0 view .LVU909
  6731. 2870 00ae 4168 ldr r1, [r0, #4]
  6732. 2871 00b0 4B08 lsrs r3, r1, #1
  6733. 2872 00b2 03F1F473 add r3, r3, #31981568
  6734. 2873 00b6 03F59043 add r3, r3, #18432
  6735. 2874 .L317:
  6736. 881:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6737. 2875 .loc 1 881 31 view .LVU910
  6738. 2876 00ba B3FBF1F3 udiv r3, r3, r1
  6739. 823:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6740. 2877 .loc 1 823 21 view .LVU911
  6741. 2878 00be 0020 movs r0, #0
  6742. 2879 .LVL223:
  6743. 881:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6744. 2880 .loc 1 881 18 view .LVU912
  6745. 2881 00c0 9BB2 uxth r3, r3
  6746. 2882 .LVL224:
  6747. 882:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_UNDEFINED:
  6748. 2883 .loc 1 882 9 is_stmt 1 view .LVU913
  6749. 2884 .L209:
  6750. 889:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  6751. 2885 .loc 1 889 5 view .LVU914
  6752. 889:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  6753. 2886 .loc 1 889 13 is_stmt 0 view .LVU915
  6754. 2887 00c2 23F00F01 bic r1, r3, #15
  6755. 2888 .LVL225:
  6756. 890:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = brrtemp;
  6757. 2889 .loc 1 890 5 is_stmt 1 view .LVU916
  6758. 891:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6759. 2890 .loc 1 891 5 view .LVU917
  6760. 890:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->BRR = brrtemp;
  6761. 2891 .loc 1 890 16 is_stmt 0 view .LVU918
  6762. 2892 00c6 C3F34203 ubfx r3, r3, #1, #3
  6763. 2893 .LVL226:
  6764. 891:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6765. 2894 .loc 1 891 26 view .LVU919
  6766. 2895 00ca 0B43 orrs r3, r3, r1
  6767. 2896 00cc D360 str r3, [r2, #12]
  6768. 2897 .LVL227:
  6769. 2898 .L303:
  6770. 920:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6771. 921:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  6772. 2899 .loc 1 921 1 view .LVU920
  6773. 2900 00ce 30BD pop {r4, r5, pc}
  6774. 2901 .LVL228:
  6775. 2902 .L192:
  6776. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6777. 2903 .loc 1 861 3 is_stmt 1 discriminator 9 view .LVU921
  6778. 2904 00d0 4049 ldr r1, .L330+12
  6779. 2905 00d2 8A42 cmp r2, r1
  6780. 2906 00d4 10D1 bne .L199
  6781. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6782. 2907 .loc 1 861 3 discriminator 15 view .LVU922
  6783. 2908 00d6 01F5E431 add r1, r1, #116736
  6784. 2909 00da 096B ldr r1, [r1, #48]
  6785. 2910 00dc 01F44021 and r1, r1, #786432
  6786. 2911 00e0 B1F5002F cmp r1, #524288
  6787. 2912 00e4 60D0 beq .L202
  6788. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6789. 2913 .loc 1 861 3 is_stmt 0 view .LVU923
  6790. 2914 00e6 04D8 bhi .L200
  6791. 2915 00e8 0029 cmp r1, #0
  6792. 2916 00ea 65D0 beq .L204
  6793. 2917 00ec B1F5802F cmp r1, #262144
  6794. 2918 00f0 D0E7 b .L321
  6795. 2919 .L200:
  6796. 2920 00f2 B1F5402F cmp r1, #786432
  6797. 2921 00f6 D6E7 b .L319
  6798. 2922 .L199:
  6799. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6800. 2923 .loc 1 861 3 is_stmt 1 discriminator 16 view .LVU924
  6801. 2924 00f8 3749 ldr r1, .L330+16
  6802. 2925 00fa 8A42 cmp r2, r1
  6803. 2926 00fc 10D1 bne .L201
  6804. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6805. 2927 .loc 1 861 3 discriminator 22 view .LVU925
  6806. 2928 00fe 01F5E231 add r1, r1, #115712
  6807. 2929 0102 096B ldr r1, [r1, #48]
  6808. 2930 0104 01F44011 and r1, r1, #3145728
  6809. 2931 0108 B1F5001F cmp r1, #2097152
  6810. 2932 010c 4CD0 beq .L202
  6811. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6812. 2933 .loc 1 861 3 is_stmt 0 view .LVU926
  6813. 2934 010e 04D8 bhi .L203
  6814. 2935 0110 0029 cmp r1, #0
  6815. 2936 0112 51D0 beq .L204
  6816. 2937 0114 B1F5801F cmp r1, #1048576
  6817. 2938 0118 BCE7 b .L321
  6818. 2939 .L203:
  6819. 2940 011a B1F5401F cmp r1, #3145728
  6820. 2941 011e C2E7 b .L319
  6821. 2942 .L201:
  6822. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6823. 2943 .loc 1 861 3 is_stmt 1 discriminator 23 view .LVU927
  6824. 2944 0120 2E49 ldr r1, .L330+20
  6825. 2945 0122 8A42 cmp r2, r1
  6826. 2946 0124 B8D1 bne .L206
  6827. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6828. 2947 .loc 1 861 3 discriminator 29 view .LVU928
  6829. 2948 0126 01F5E031 add r1, r1, #114688
  6830. 2949 012a 096B ldr r1, [r1, #48]
  6831. 2950 012c 01F44001 and r1, r1, #12582912
  6832. 2951 0130 B1F5000F cmp r1, #8388608
  6833. 2952 0134 38D0 beq .L202
  6834. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6835. 2953 .loc 1 861 3 is_stmt 0 view .LVU929
  6836. 2954 0136 04D8 bhi .L208
  6837. 2955 0138 0029 cmp r1, #0
  6838. 2956 013a 3DD0 beq .L204
  6839. 2957 013c B1F5800F cmp r1, #4194304
  6840. 2958 0140 A8E7 b .L321
  6841. 2959 .L208:
  6842. 2960 0142 B1F5400F cmp r1, #12582912
  6843. 2961 0146 AEE7 b .L319
  6844. 2962 .LVL229:
  6845. 2963 .L226:
  6846. 885:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6847. 2964 .loc 1 885 13 view .LVU930
  6848. 2965 0148 0120 movs r0, #1
  6849. 2966 .LVL230:
  6850. 822:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef ret = HAL_OK;
  6851. 2967 .loc 1 822 12 view .LVU931
  6852. 2968 014a 0023 movs r3, #0
  6853. 2969 014c B9E7 b .L209
  6854. 2970 .LVL231:
  6855. 2971 .L302:
  6856. 895:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6857. 2972 .loc 1 895 5 is_stmt 1 view .LVU932
  6858. 2973 014e 0829 cmp r1, #8
  6859. 2974 0150 A5D8 bhi .L322
  6860. 2975 0152 01A3 adr r3, .L218
  6861. 2976 0154 53F821F0 ldr pc, [r3, r1, lsl #2]
  6862. 2977 .p2align 2
  6863. 2978 .L218:
  6864. 2979 0158 95010000 .word .L219+1
  6865. 2980 015c 95010000 .word .L219+1
  6866. 2981 0160 7D010000 .word .L220+1
  6867. 2982 0164 9F000000 .word .L322+1
  6868. 2983 0168 95010000 .word .L219+1
  6869. 2984 016c 9F000000 .word .L322+1
  6870. 2985 0170 9F000000 .word .L322+1
  6871. 2986 0174 9F000000 .word .L322+1
  6872. 2987 0178 9F010000 .word .L217+1
  6873. 2988 .LVL232:
  6874. 2989 .p2align 1
  6875. 2990 .L220:
  6876. 904:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6877. 2991 .loc 1 904 9 view .LVU933
  6878. 904:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6879. 2992 .loc 1 904 43 is_stmt 0 view .LVU934
  6880. 2993 017c 4168 ldr r1, [r0, #4]
  6881. 2994 017e 4B08 lsrs r3, r1, #1
  6882. 2995 0180 03F57403 add r3, r3, #15990784
  6883. 2996 0184 03F51053 add r3, r3, #9216
  6884. 2997 .L323:
  6885. 910:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6886. 2998 .loc 1 910 43 view .LVU935
  6887. 2999 0188 B3FBF1F3 udiv r3, r3, r1
  6888. 3000 018c 9BB2 uxth r3, r3
  6889. 910:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6890. 3001 .loc 1 910 30 view .LVU936
  6891. 3002 018e D360 str r3, [r2, #12]
  6892. 3003 .LVL233:
  6893. 911:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_UNDEFINED:
  6894. 3004 .loc 1 911 9 is_stmt 1 view .LVU937
  6895. 823:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6896. 3005 .loc 1 823 21 is_stmt 0 view .LVU938
  6897. 3006 0190 0020 movs r0, #0
  6898. 3007 .LVL234:
  6899. 911:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** case UART_CLOCKSOURCE_UNDEFINED:
  6900. 3008 .loc 1 911 9 view .LVU939
  6901. 3009 0192 9CE7 b .L303
  6902. 3010 .LVL235:
  6903. 3011 .L219:
  6904. 907:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6905. 3012 .loc 1 907 9 is_stmt 1 view .LVU940
  6906. 907:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6907. 3013 .loc 1 907 43 is_stmt 0 view .LVU941
  6908. 3014 0194 4168 ldr r1, [r0, #4]
  6909. 3015 0196 4B08 lsrs r3, r1, #1
  6910. 3016 0198 03F5E103 add r3, r3, #7372800
  6911. 3017 019c F4E7 b .L323
  6912. 3018 .L217:
  6913. 910:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6914. 3019 .loc 1 910 9 is_stmt 1 view .LVU942
  6915. 910:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6916. 3020 .loc 1 910 43 is_stmt 0 view .LVU943
  6917. 3021 019e 4168 ldr r1, [r0, #4]
  6918. 3022 01a0 4B08 lsrs r3, r1, #1
  6919. 3023 01a2 03F50043 add r3, r3, #32768
  6920. 3024 01a6 EFE7 b .L323
  6921. 3025 .LVL236:
  6922. 3026 .L202:
  6923. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6924. 3027 .loc 1 861 3 is_stmt 1 view .LVU944
  6925. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6926. 3028 .loc 1 864 3 view .LVU945
  6927. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6928. 3029 .loc 1 864 6 is_stmt 0 view .LVU946
  6929. 3030 01a8 B3F5004F cmp r3, #32768
  6930. 3031 01ac F7D1 bne .L217
  6931. 3032 .LVL237:
  6932. 3033 .L210:
  6933. 881:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6934. 3034 .loc 1 881 9 is_stmt 1 view .LVU947
  6935. 881:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6936. 3035 .loc 1 881 31 is_stmt 0 view .LVU948
  6937. 3036 01ae 4168 ldr r1, [r0, #4]
  6938. 3037 01b0 4B08 lsrs r3, r1, #1
  6939. 3038 01b2 03F58033 add r3, r3, #65536
  6940. 3039 01b6 80E7 b .L317
  6941. 3040 .LVL238:
  6942. 3041 .L204:
  6943. 861:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6944. 3042 .loc 1 861 3 is_stmt 1 view .LVU949
  6945. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6946. 3043 .loc 1 864 3 view .LVU950
  6947. 864:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6948. 3044 .loc 1 864 6 is_stmt 0 view .LVU951
  6949. 3045 01b8 B3F5004F cmp r3, #32768
  6950. 3046 01bc EAD1 bne .L219
  6951. 3047 .LVL239:
  6952. 3048 .L212:
  6953. 878:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6954. 3049 .loc 1 878 9 is_stmt 1 view .LVU952
  6955. 878:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** break;
  6956. 3050 .loc 1 878 31 is_stmt 0 view .LVU953
  6957. 3051 01be 4168 ldr r1, [r0, #4]
  6958. 3052 01c0 4B08 lsrs r3, r1, #1
  6959. 3053 01c2 03F56103 add r3, r3, #14745600
  6960. 3054 01c6 78E7 b .L317
  6961. 3055 .L331:
  6962. 3056 .align 2
  6963. 3057 .L330:
  6964. 3058 01c8 00380140 .word 1073821696
  6965. 3059 01cc 00000000 .word .LANCHOR1
  6966. 3060 01d0 00440040 .word 1073759232
  6967. 3061 01d4 00480040 .word 1073760256
  6968. 3062 01d8 004C0040 .word 1073761280
  6969. 3063 01dc 00500040 .word 1073762304
  6970. 3064 .cfi_endproc
  6971. 3065 .LFE137:
  6972. 3067 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits
  6973. 3068 .align 1
  6974. 3069 .global UART_WaitOnFlagUntilTimeout
  6975. 3070 .syntax unified
  6976. 3071 .thumb
  6977. 3072 .thumb_func
  6978. 3073 .fpu softvfp
  6979. 3075 UART_WaitOnFlagUntilTimeout:
  6980. 3076 .LVL240:
  6981. 3077 .LFB140:
  6982. 922:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6983. 923:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6984. 924:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  6985. 925:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Check the UART Idle State.
  6986. 926:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart UART handle.
  6987. 927:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  6988. 928:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  6989. 929:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart)
  6990. 930:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  6991. 931:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  6992. 932:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6993. 933:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Initialize the UART ErrorCode */
  6994. 934:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  6995. 935:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6996. 936:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Init tickstart for timeout managment*/
  6997. 937:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  6998. 938:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  6999. 939:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check if the Transmitter is enabled */
  7000. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE)
  7001. 941:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7002. 942:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait until TEACK flag is set */
  7003. 943:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE
  7004. 944:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7005. 945:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Timeout Occured */
  7006. 946:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7007. 947:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7008. 948:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7009. 949:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check if the Receiver is enabled */
  7010. 950:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE)
  7011. 951:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7012. 952:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait until REACK flag is set */
  7013. 953:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE
  7014. 954:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7015. 955:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Timeout Occured */
  7016. 956:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7017. 957:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7018. 958:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7019. 959:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7020. 960:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Initialize the UART State */
  7021. 961:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->gState = HAL_UART_STATE_READY;
  7022. 962:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7023. 963:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7024. 964:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Unlocked */
  7025. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UNLOCK(huart);
  7026. 966:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7027. 967:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  7028. 968:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7029. 969:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7030. 970:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7031. 971:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7032. 972:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  7033. 973:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Initialize the UART mode according to the specified
  7034. 974:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * parameters in the UART_InitTypeDef and initialize the associated handle.
  7035. 975:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart: UART handle.
  7036. 976:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  7037. 977:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  7038. 978:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart)
  7039. 979:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7040. 980:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the UART handle allocation */
  7041. 981:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(huart == NULL)
  7042. 982:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7043. 983:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  7044. 984:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7045. 985:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7046. 986:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(huart->Init.HwFlowCtl != UART_HWCONTROL_NONE)
  7047. 987:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7048. 988:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  7049. 989:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance));
  7050. 990:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7051. 991:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  7052. 992:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7053. 993:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the parameters */
  7054. 994:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** assert_param(IS_UART_INSTANCE(huart->Instance));
  7055. 995:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7056. 996:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7057. 997:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(huart->gState == HAL_UART_STATE_RESET)
  7058. 998:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7059. 999:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Allocate lock resource and initialize it */
  7060. 1000:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Lock = HAL_UNLOCKED;
  7061. 1001:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7062. 1002:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Init the low level hardware : GPIO, CLOCK */
  7063. 1003:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** //HAL_UART_MspInit(huart);
  7064. 1004:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7065. 1005:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7066. 1006:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->gState = HAL_UART_STATE_BUSY;
  7067. 1007:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7068. 1008:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable the Peripheral */
  7069. 1009:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UART_DISABLE(huart);
  7070. 1010:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7071. 1011:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Set the UART Communication parameters */
  7072. 1012:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if (UART_SetConfig(huart) == HAL_ERROR)
  7073. 1013:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7074. 1014:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  7075. 1015:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7076. 1016:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7077. 1017:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
  7078. 1018:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7079. 1019:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** //UART_AdvFeatureConfig(huart);
  7080. 1020:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7081. 1021:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7082. 1022:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* In asynchronous mode, the following bits must be kept cleared:
  7083. 1023:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** - LINEN and CLKEN bits in the USART_CR2 register,
  7084. 1024:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/
  7085. 1025:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
  7086. 1026:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  7087. 1027:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7088. 1028:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Enable the Peripheral */
  7089. 1029:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UART_ENABLE(huart);
  7090. 1030:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7091. 1031:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
  7092. 1032:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return UART_CheckIdleState(huart);
  7093. 1033:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7094. 1034:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7095. 1035:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  7096. 1036:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Handle UART Communication Timeout.
  7097. 1037:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart UART handle.
  7098. 1038:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Flag Specifies the UART flag to check
  7099. 1039:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Status Flag status (SET or RESET)
  7100. 1040:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Tickstart Tick start value
  7101. 1041:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Timeout Timeout duration
  7102. 1042:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  7103. 1043:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  7104. 1044:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus
  7105. 1045:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7106. 3078 .loc 1 1045 1 is_stmt 1 view -0
  7107. 3079 .cfi_startproc
  7108. 3080 @ args = 4, pretend = 0, frame = 0
  7109. 3081 @ frame_needed = 0, uses_anonymous_args = 0
  7110. 3082 .loc 1 1045 1 is_stmt 0 view .LVU955
  7111. 3083 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
  7112. 3084 .LCFI9:
  7113. 3085 .cfi_def_cfa_offset 24
  7114. 3086 .cfi_offset 4, -24
  7115. 3087 .cfi_offset 5, -20
  7116. 3088 .cfi_offset 6, -16
  7117. 3089 .cfi_offset 7, -12
  7118. 3090 .cfi_offset 8, -8
  7119. 3091 .cfi_offset 14, -4
  7120. 3092 0004 DDF81880 ldr r8, [sp, #24]
  7121. 1046:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait until flag is set */
  7122. 1047:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status)
  7123. 3093 .loc 1 1047 3 is_stmt 1 view .LVU956
  7124. 1045:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Wait until flag is set */
  7125. 3094 .loc 1 1045 1 is_stmt 0 view .LVU957
  7126. 3095 0008 0446 mov r4, r0
  7127. 3096 000a 1646 mov r6, r2
  7128. 3097 000c 1F46 mov r7, r3
  7129. 3098 .LVL241:
  7130. 3099 .L333:
  7131. 3100 .loc 1 1047 10 view .LVU958
  7132. 3101 000e 2568 ldr r5, [r4]
  7133. 3102 .L334:
  7134. 3103 .loc 1 1047 58 is_stmt 1 view .LVU959
  7135. 3104 .loc 1 1047 10 is_stmt 0 view .LVU960
  7136. 3105 0010 EB69 ldr r3, [r5, #28]
  7137. 3106 .loc 1 1047 49 view .LVU961
  7138. 3107 0012 31EA0303 bics r3, r1, r3
  7139. 3108 0016 0CBF ite eq
  7140. 3109 0018 0123 moveq r3, #1
  7141. 3110 001a 0023 movne r3, #0
  7142. 3111 .loc 1 1047 58 view .LVU962
  7143. 3112 001c B342 cmp r3, r6
  7144. 3113 001e 01D0 beq .L338
  7145. 1048:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7146. 1049:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check for the Timeout */
  7147. 1050:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(Timeout != HAL_MAX_DELAY)
  7148. 1051:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7149. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((Timeout == 0U) || ((HAL_GetTick()-Tickstart) > Timeout))
  7150. 1053:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7151. 1054:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for t
  7152. 1055:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
  7153. 1056:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7154. 1057:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7155. 1058:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->gState = HAL_UART_STATE_READY;
  7156. 1059:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7157. 1060:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7158. 1061:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Unlocked */
  7159. 1062:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UNLOCK(huart);
  7160. 1063:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7161. 1064:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7162. 1065:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7163. 1066:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7164. 1067:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  7165. 3114 .loc 1 1067 10 view .LVU963
  7166. 3115 0020 0020 movs r0, #0
  7167. 3116 0022 16E0 b .L336
  7168. 3117 .L338:
  7169. 1050:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7170. 3118 .loc 1 1050 5 is_stmt 1 view .LVU964
  7171. 1050:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7172. 3119 .loc 1 1050 7 is_stmt 0 view .LVU965
  7173. 3120 0024 B8F1FF3F cmp r8, #-1
  7174. 3121 0028 F2D0 beq .L334
  7175. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7176. 3122 .loc 1 1052 7 is_stmt 1 view .LVU966
  7177. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7178. 3123 .loc 1 1052 9 is_stmt 0 view .LVU967
  7179. 3124 002a B8F1000F cmp r8, #0
  7180. 3125 002e 12D1 bne .L335
  7181. 3126 .L337:
  7182. 1055:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7183. 3127 .loc 1 1055 9 is_stmt 1 view .LVU968
  7184. 3128 0030 2B68 ldr r3, [r5]
  7185. 3129 0032 23F4D073 bic r3, r3, #416
  7186. 3130 0036 2B60 str r3, [r5]
  7187. 1056:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7188. 3131 .loc 1 1056 9 view .LVU969
  7189. 3132 0038 AB68 ldr r3, [r5, #8]
  7190. 3133 003a 23F00103 bic r3, r3, #1
  7191. 3134 003e AB60 str r3, [r5, #8]
  7192. 1058:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7193. 3135 .loc 1 1058 9 view .LVU970
  7194. 1058:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7195. 3136 .loc 1 1058 24 is_stmt 0 view .LVU971
  7196. 3137 0040 2023 movs r3, #32
  7197. 3138 0042 84F86930 strb r3, [r4, #105]
  7198. 1059:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7199. 3139 .loc 1 1059 9 is_stmt 1 view .LVU972
  7200. 1059:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7201. 3140 .loc 1 1059 24 is_stmt 0 view .LVU973
  7202. 3141 0046 84F86A30 strb r3, [r4, #106]
  7203. 1062:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7204. 3142 .loc 1 1062 9 is_stmt 1 view .LVU974
  7205. 1062:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7206. 3143 .loc 1 1062 9 view .LVU975
  7207. 3144 004a 0023 movs r3, #0
  7208. 3145 004c 84F86830 strb r3, [r4, #104]
  7209. 1062:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7210. 3146 .loc 1 1062 9 view .LVU976
  7211. 1063:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7212. 3147 .loc 1 1063 9 view .LVU977
  7213. 1063:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7214. 3148 .loc 1 1063 16 is_stmt 0 view .LVU978
  7215. 3149 0050 0320 movs r0, #3
  7216. 3150 .L336:
  7217. 1068:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7218. 3151 .loc 1 1068 1 view .LVU979
  7219. 3152 0052 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  7220. 3153 .LVL242:
  7221. 3154 .L335:
  7222. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7223. 3155 .loc 1 1052 31 discriminator 1 view .LVU980
  7224. 3156 0056 FFF7FEFF bl HAL_GetTick
  7225. 3157 .LVL243:
  7226. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7227. 3158 .loc 1 1052 44 discriminator 1 view .LVU981
  7228. 3159 005a C01B subs r0, r0, r7
  7229. 1052:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7230. 3160 .loc 1 1052 26 discriminator 1 view .LVU982
  7231. 3161 005c 4045 cmp r0, r8
  7232. 3162 005e D6D9 bls .L333
  7233. 3163 0060 E6E7 b .L337
  7234. 3164 .cfi_endproc
  7235. 3165 .LFE140:
  7236. 3167 .section .text.UART_CheckIdleState,"ax",%progbits
  7237. 3168 .align 1
  7238. 3169 .global UART_CheckIdleState
  7239. 3170 .syntax unified
  7240. 3171 .thumb
  7241. 3172 .thumb_func
  7242. 3173 .fpu softvfp
  7243. 3175 UART_CheckIdleState:
  7244. 3176 .LVL244:
  7245. 3177 .LFB138:
  7246. 930:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  7247. 3178 .loc 1 930 1 is_stmt 1 view -0
  7248. 3179 .cfi_startproc
  7249. 3180 @ args = 0, pretend = 0, frame = 0
  7250. 3181 @ frame_needed = 0, uses_anonymous_args = 0
  7251. 931:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7252. 3182 .loc 1 931 3 view .LVU984
  7253. 934:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7254. 3183 .loc 1 934 3 view .LVU985
  7255. 930:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  7256. 3184 .loc 1 930 1 is_stmt 0 view .LVU986
  7257. 3185 0000 73B5 push {r0, r1, r4, r5, r6, lr}
  7258. 3186 .LCFI10:
  7259. 3187 .cfi_def_cfa_offset 24
  7260. 3188 .cfi_offset 4, -16
  7261. 3189 .cfi_offset 5, -12
  7262. 3190 .cfi_offset 6, -8
  7263. 3191 .cfi_offset 14, -4
  7264. 930:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  7265. 3192 .loc 1 930 1 view .LVU987
  7266. 3193 0002 0446 mov r4, r0
  7267. 934:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7268. 3194 .loc 1 934 20 view .LVU988
  7269. 3195 0004 0021 movs r1, #0
  7270. 3196 0006 C166 str r1, [r0, #108]
  7271. 937:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7272. 3197 .loc 1 937 3 is_stmt 1 view .LVU989
  7273. 937:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7274. 3198 .loc 1 937 15 is_stmt 0 view .LVU990
  7275. 3199 0008 FFF7FEFF bl HAL_GetTick
  7276. 3200 .LVL245:
  7277. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7278. 3201 .loc 1 940 12 view .LVU991
  7279. 3202 000c 2668 ldr r6, [r4]
  7280. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7281. 3203 .loc 1 940 22 view .LVU992
  7282. 3204 000e 3368 ldr r3, [r6]
  7283. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7284. 3205 .loc 1 940 5 view .LVU993
  7285. 3206 0010 1A07 lsls r2, r3, #28
  7286. 937:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7287. 3207 .loc 1 937 15 view .LVU994
  7288. 3208 0012 0546 mov r5, r0
  7289. 3209 .LVL246:
  7290. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7291. 3210 .loc 1 940 3 is_stmt 1 view .LVU995
  7292. 940:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7293. 3211 .loc 1 940 5 is_stmt 0 view .LVU996
  7294. 3212 0014 16D4 bmi .L342
  7295. 3213 .LVL247:
  7296. 3214 .L345:
  7297. 950:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7298. 3215 .loc 1 950 3 is_stmt 1 view .LVU997
  7299. 950:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7300. 3216 .loc 1 950 22 is_stmt 0 view .LVU998
  7301. 3217 0016 3368 ldr r3, [r6]
  7302. 950:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7303. 3218 .loc 1 950 5 view .LVU999
  7304. 3219 0018 5B07 lsls r3, r3, #29
  7305. 3220 001a 0AD5 bpl .L344
  7306. 953:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7307. 3221 .loc 1 953 5 is_stmt 1 view .LVU1000
  7308. 953:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7309. 3222 .loc 1 953 8 is_stmt 0 view .LVU1001
  7310. 3223 001c 6FF07E43 mvn r3, #-33554432
  7311. 3224 0020 0093 str r3, [sp]
  7312. 3225 0022 0022 movs r2, #0
  7313. 3226 0024 2B46 mov r3, r5
  7314. 3227 0026 4FF48001 mov r1, #4194304
  7315. 3228 002a 2046 mov r0, r4
  7316. 3229 002c FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  7317. 3230 .LVL248:
  7318. 953:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7319. 3231 .loc 1 953 7 view .LVU1002
  7320. 3232 0030 A0B9 cbnz r0, .L347
  7321. 3233 .L344:
  7322. 961:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7323. 3234 .loc 1 961 3 is_stmt 1 view .LVU1003
  7324. 961:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7325. 3235 .loc 1 961 18 is_stmt 0 view .LVU1004
  7326. 3236 0032 2023 movs r3, #32
  7327. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7328. 3237 .loc 1 965 3 view .LVU1005
  7329. 3238 0034 0020 movs r0, #0
  7330. 961:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7331. 3239 .loc 1 961 18 view .LVU1006
  7332. 3240 0036 84F86930 strb r3, [r4, #105]
  7333. 962:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7334. 3241 .loc 1 962 3 is_stmt 1 view .LVU1007
  7335. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7336. 3242 .loc 1 965 3 is_stmt 0 view .LVU1008
  7337. 3243 003a 84F86800 strb r0, [r4, #104]
  7338. 962:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7339. 3244 .loc 1 962 18 view .LVU1009
  7340. 3245 003e 84F86A30 strb r3, [r4, #106]
  7341. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7342. 3246 .loc 1 965 3 is_stmt 1 view .LVU1010
  7343. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7344. 3247 .loc 1 965 3 view .LVU1011
  7345. 965:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7346. 3248 .loc 1 965 3 view .LVU1012
  7347. 967:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7348. 3249 .loc 1 967 3 view .LVU1013
  7349. 967:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7350. 3250 .loc 1 967 10 is_stmt 0 view .LVU1014
  7351. 3251 0042 0CE0 b .L346
  7352. 3252 .LVL249:
  7353. 3253 .L342:
  7354. 943:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7355. 3254 .loc 1 943 5 is_stmt 1 view .LVU1015
  7356. 943:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7357. 3255 .loc 1 943 8 is_stmt 0 view .LVU1016
  7358. 3256 0044 6FF07E43 mvn r3, #-33554432
  7359. 3257 0048 0093 str r3, [sp]
  7360. 3258 004a 0A46 mov r2, r1
  7361. 3259 004c 0346 mov r3, r0
  7362. 3260 004e 4FF40011 mov r1, #2097152
  7363. 3261 0052 2046 mov r0, r4
  7364. 3262 .LVL250:
  7365. 943:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7366. 3263 .loc 1 943 8 view .LVU1017
  7367. 3264 0054 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  7368. 3265 .LVL251:
  7369. 943:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7370. 3266 .loc 1 943 7 view .LVU1018
  7371. 3267 0058 0028 cmp r0, #0
  7372. 3268 005a DCD0 beq .L345
  7373. 3269 .L347:
  7374. 946:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7375. 3270 .loc 1 946 14 view .LVU1019
  7376. 3271 005c 0320 movs r0, #3
  7377. 3272 .L346:
  7378. 968:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7379. 3273 .loc 1 968 1 view .LVU1020
  7380. 3274 005e 02B0 add sp, sp, #8
  7381. 3275 .LCFI11:
  7382. 3276 .cfi_def_cfa_offset 16
  7383. 3277 @ sp needed
  7384. 3278 0060 70BD pop {r4, r5, r6, pc}
  7385. 968:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7386. 3279 .loc 1 968 1 view .LVU1021
  7387. 3280 .cfi_endproc
  7388. 3281 .LFE138:
  7389. 3283 .section .text.HAL_UART_Init,"ax",%progbits
  7390. 3284 .align 1
  7391. 3285 .global HAL_UART_Init
  7392. 3286 .syntax unified
  7393. 3287 .thumb
  7394. 3288 .thumb_func
  7395. 3289 .fpu softvfp
  7396. 3291 HAL_UART_Init:
  7397. 3292 .LVL252:
  7398. 3293 .LFB139:
  7399. 979:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the UART handle allocation */
  7400. 3294 .loc 1 979 1 is_stmt 1 view -0
  7401. 3295 .cfi_startproc
  7402. 3296 @ args = 0, pretend = 0, frame = 0
  7403. 3297 @ frame_needed = 0, uses_anonymous_args = 0
  7404. 981:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7405. 3298 .loc 1 981 3 view .LVU1023
  7406. 979:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check the UART handle allocation */
  7407. 3299 .loc 1 979 1 is_stmt 0 view .LVU1024
  7408. 3300 0000 38B5 push {r3, r4, r5, lr}
  7409. 3301 .LCFI12:
  7410. 3302 .cfi_def_cfa_offset 16
  7411. 3303 .cfi_offset 3, -16
  7412. 3304 .cfi_offset 4, -12
  7413. 3305 .cfi_offset 5, -8
  7414. 3306 .cfi_offset 14, -4
  7415. 981:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7416. 3307 .loc 1 981 5 view .LVU1025
  7417. 3308 0002 0446 mov r4, r0
  7418. 3309 0004 20B3 cbz r0, .L353
  7419. 986:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7420. 3310 .loc 1 986 3 is_stmt 1 view .LVU1026
  7421. 994:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7422. 3311 .loc 1 994 5 view .LVU1027
  7423. 997:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7424. 3312 .loc 1 997 3 view .LVU1028
  7425. 997:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7426. 3313 .loc 1 997 11 is_stmt 0 view .LVU1029
  7427. 3314 0006 90F86930 ldrb r3, [r0, #105] @ zero_extendqisi2
  7428. 997:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7429. 3315 .loc 1 997 5 view .LVU1030
  7430. 3316 000a 03F0FF02 and r2, r3, #255
  7431. 3317 000e 0BB9 cbnz r3, .L354
  7432. 1000:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7433. 3318 .loc 1 1000 5 is_stmt 1 view .LVU1031
  7434. 1000:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7435. 3319 .loc 1 1000 17 is_stmt 0 view .LVU1032
  7436. 3320 0010 80F86820 strb r2, [r0, #104]
  7437. 3321 .L354:
  7438. 1006:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7439. 3322 .loc 1 1006 3 is_stmt 1 view .LVU1033
  7440. 1009:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7441. 3323 .loc 1 1009 3 is_stmt 0 view .LVU1034
  7442. 3324 0014 2568 ldr r5, [r4]
  7443. 1006:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7444. 3325 .loc 1 1006 17 view .LVU1035
  7445. 3326 0016 2423 movs r3, #36
  7446. 3327 0018 84F86930 strb r3, [r4, #105]
  7447. 1009:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7448. 3328 .loc 1 1009 3 is_stmt 1 view .LVU1036
  7449. 3329 001c 2B68 ldr r3, [r5]
  7450. 3330 001e 23F00103 bic r3, r3, #1
  7451. 3331 0022 2B60 str r3, [r5]
  7452. 1012:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7453. 3332 .loc 1 1012 3 view .LVU1037
  7454. 1012:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7455. 3333 .loc 1 1012 7 is_stmt 0 view .LVU1038
  7456. 3334 0024 2046 mov r0, r4
  7457. 3335 .LVL253:
  7458. 1012:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7459. 3336 .loc 1 1012 7 view .LVU1039
  7460. 3337 0026 FFF7FEFF bl UART_SetConfig
  7461. 3338 .LVL254:
  7462. 1012:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7463. 3339 .loc 1 1012 6 view .LVU1040
  7464. 3340 002a 0128 cmp r0, #1
  7465. 3341 002c 10D0 beq .L353
  7466. 1017:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7467. 3342 .loc 1 1017 3 is_stmt 1 view .LVU1041
  7468. 1020:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7469. 3343 .loc 1 1020 3 view .LVU1042
  7470. 1025:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  7471. 3344 .loc 1 1025 3 view .LVU1043
  7472. 3345 002e 6B68 ldr r3, [r5, #4]
  7473. 3346 0030 23F49043 bic r3, r3, #18432
  7474. 3347 0034 6B60 str r3, [r5, #4]
  7475. 1026:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7476. 3348 .loc 1 1026 3 view .LVU1044
  7477. 3349 0036 AB68 ldr r3, [r5, #8]
  7478. 3350 0038 23F02A03 bic r3, r3, #42
  7479. 3351 003c AB60 str r3, [r5, #8]
  7480. 1029:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7481. 3352 .loc 1 1029 3 view .LVU1045
  7482. 3353 003e 2B68 ldr r3, [r5]
  7483. 3354 0040 43F00103 orr r3, r3, #1
  7484. 3355 0044 2B60 str r3, [r5]
  7485. 1032:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7486. 3356 .loc 1 1032 3 view .LVU1046
  7487. 1032:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7488. 3357 .loc 1 1032 10 is_stmt 0 view .LVU1047
  7489. 3358 0046 2046 mov r0, r4
  7490. 1033:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7491. 3359 .loc 1 1033 1 view .LVU1048
  7492. 3360 0048 BDE83840 pop {r3, r4, r5, lr}
  7493. 3361 .LCFI13:
  7494. 3362 .cfi_remember_state
  7495. 3363 .cfi_restore 14
  7496. 3364 .cfi_restore 5
  7497. 3365 .cfi_restore 4
  7498. 3366 .cfi_restore 3
  7499. 3367 .cfi_def_cfa_offset 0
  7500. 3368 .LVL255:
  7501. 1032:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7502. 3369 .loc 1 1032 10 view .LVU1049
  7503. 3370 004c FFF7FEBF b UART_CheckIdleState
  7504. 3371 .LVL256:
  7505. 3372 .L353:
  7506. 3373 .LCFI14:
  7507. 3374 .cfi_restore_state
  7508. 1033:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7509. 3375 .loc 1 1033 1 view .LVU1050
  7510. 3376 0050 0120 movs r0, #1
  7511. 3377 0052 38BD pop {r3, r4, r5, pc}
  7512. 1033:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7513. 3378 .loc 1 1033 1 view .LVU1051
  7514. 3379 .cfi_endproc
  7515. 3380 .LFE139:
  7516. 3382 .section .text.HAL_UART_Transmit,"ax",%progbits
  7517. 3383 .align 1
  7518. 3384 .global HAL_UART_Transmit
  7519. 3385 .syntax unified
  7520. 3386 .thumb
  7521. 3387 .thumb_func
  7522. 3388 .fpu softvfp
  7523. 3390 HAL_UART_Transmit:
  7524. 3391 .LVL257:
  7525. 3392 .LFB141:
  7526. 1069:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7527. 1070:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7528. 1071:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7529. 1072:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  7530. 1073:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Send an amount of data in blocking mode.
  7531. 1074:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart: UART handle.
  7532. 1075:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param pData: Pointer to data buffer.
  7533. 1076:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Size: Amount of data to be sent.
  7534. 1077:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Timeout: Timeout duration.
  7535. 1078:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  7536. 1079:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  7537. 1080:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint3
  7538. 1081:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7539. 3393 .loc 1 1081 1 is_stmt 1 view -0
  7540. 3394 .cfi_startproc
  7541. 3395 @ args = 0, pretend = 0, frame = 0
  7542. 3396 @ frame_needed = 0, uses_anonymous_args = 0
  7543. 1082:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7544. 3397 .loc 1 1082 3 view .LVU1053
  7545. 1083:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  7546. 3398 .loc 1 1083 3 view .LVU1054
  7547. 1084:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7548. 1085:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check that a Tx process is not already ongoing */
  7549. 1086:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(huart->gState == HAL_UART_STATE_READY)
  7550. 3399 .loc 1 1086 3 view .LVU1055
  7551. 1081:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7552. 3400 .loc 1 1081 1 is_stmt 0 view .LVU1056
  7553. 3401 0000 F7B5 push {r0, r1, r2, r4, r5, r6, r7, lr}
  7554. 3402 .LCFI15:
  7555. 3403 .cfi_def_cfa_offset 32
  7556. 3404 .cfi_offset 4, -20
  7557. 3405 .cfi_offset 5, -16
  7558. 3406 .cfi_offset 6, -12
  7559. 3407 .cfi_offset 7, -8
  7560. 3408 .cfi_offset 14, -4
  7561. 1081:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7562. 3409 .loc 1 1081 1 view .LVU1057
  7563. 3410 0002 1E46 mov r6, r3
  7564. 3411 .loc 1 1086 11 view .LVU1058
  7565. 3412 0004 90F86930 ldrb r3, [r0, #105] @ zero_extendqisi2
  7566. 3413 .LVL258:
  7567. 3414 .loc 1 1086 5 view .LVU1059
  7568. 3415 0008 202B cmp r3, #32
  7569. 1081:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7570. 3416 .loc 1 1081 1 view .LVU1060
  7571. 3417 000a 0D46 mov r5, r1
  7572. 3418 000c 0446 mov r4, r0
  7573. 3419 000e 1146 mov r1, r2
  7574. 3420 .LVL259:
  7575. 3421 .loc 1 1086 5 view .LVU1061
  7576. 3422 0010 4AD1 bne .L370
  7577. 1087:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7578. 1088:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((pData == NULL ) || (Size == 0U))
  7579. 3423 .loc 1 1088 5 is_stmt 1 view .LVU1062
  7580. 3424 .loc 1 1088 7 is_stmt 0 view .LVU1063
  7581. 3425 0012 002D cmp r5, #0
  7582. 3426 0014 46D0 beq .L369
  7583. 3427 .loc 1 1088 25 discriminator 1 view .LVU1064
  7584. 3428 0016 002A cmp r2, #0
  7585. 3429 0018 44D0 beq .L369
  7586. 1089:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7587. 1090:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  7588. 1091:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7589. 1092:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7590. 1093:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Locked */
  7591. 1094:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_LOCK(huart);
  7592. 3430 .loc 1 1094 5 is_stmt 1 view .LVU1065
  7593. 3431 .loc 1 1094 5 view .LVU1066
  7594. 3432 001a 90F86830 ldrb r3, [r0, #104] @ zero_extendqisi2
  7595. 3433 001e 012B cmp r3, #1
  7596. 3434 0020 42D0 beq .L370
  7597. 3435 .loc 1 1094 5 discriminator 2 view .LVU1067
  7598. 3436 0022 0123 movs r3, #1
  7599. 3437 0024 80F86830 strb r3, [r0, #104]
  7600. 3438 .loc 1 1094 5 discriminator 2 view .LVU1068
  7601. 1095:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7602. 1096:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  7603. 3439 .loc 1 1096 5 discriminator 2 view .LVU1069
  7604. 3440 .loc 1 1096 22 is_stmt 0 discriminator 2 view .LVU1070
  7605. 3441 0028 0023 movs r3, #0
  7606. 3442 002a C366 str r3, [r0, #108]
  7607. 1097:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  7608. 3443 .loc 1 1097 5 is_stmt 1 discriminator 2 view .LVU1071
  7609. 3444 .loc 1 1097 19 is_stmt 0 discriminator 2 view .LVU1072
  7610. 3445 002c 2123 movs r3, #33
  7611. 3446 002e 80F86930 strb r3, [r0, #105]
  7612. 1098:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7613. 1099:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Init tickstart for timeout managment*/
  7614. 1100:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  7615. 3447 .loc 1 1100 5 is_stmt 1 discriminator 2 view .LVU1073
  7616. 3448 .loc 1 1100 17 is_stmt 0 discriminator 2 view .LVU1074
  7617. 3449 0032 FFF7FEFF bl HAL_GetTick
  7618. 3450 .LVL260:
  7619. 1101:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7620. 1102:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->TxXferSize = Size;
  7621. 3451 .loc 1 1102 23 discriminator 2 view .LVU1075
  7622. 3452 0036 A4F85010 strh r1, [r4, #80] @ movhi
  7623. 1100:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7624. 3453 .loc 1 1100 17 discriminator 2 view .LVU1076
  7625. 3454 003a 0746 mov r7, r0
  7626. 3455 .LVL261:
  7627. 3456 .loc 1 1102 5 is_stmt 1 discriminator 2 view .LVU1077
  7628. 1103:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->TxXferCount = Size;
  7629. 3457 .loc 1 1103 5 discriminator 2 view .LVU1078
  7630. 3458 .loc 1 1103 24 is_stmt 0 discriminator 2 view .LVU1079
  7631. 3459 003c A4F85210 strh r1, [r4, #82] @ movhi
  7632. 1104:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(huart->TxXferCount > 0U)
  7633. 3460 .loc 1 1104 5 is_stmt 1 discriminator 2 view .LVU1080
  7634. 3461 .LVL262:
  7635. 3462 .L361:
  7636. 3463 .loc 1 1104 30 view .LVU1081
  7637. 3464 .loc 1 1104 16 is_stmt 0 view .LVU1082
  7638. 3465 0040 B4F85220 ldrh r2, [r4, #82]
  7639. 3466 0044 92B2 uxth r2, r2
  7640. 3467 .loc 1 1104 30 view .LVU1083
  7641. 3468 0046 62B9 cbnz r2, .L365
  7642. 1105:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7643. 1106:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->TxXferCount--;
  7644. 1107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
  7645. 1108:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7646. 1109:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7647. 1110:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7648. 1111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE
  7649. 1112:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7650. 1113:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tmp = (uint16_t*) pData;
  7651. 1114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FFU);
  7652. 1115:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData += 2U;
  7653. 1116:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7654. 1117:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  7655. 1118:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7656. 1119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->TDR = (*pData++ & (uint8_t)0xFFU);
  7657. 1120:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7658. 1121:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7659. 1122:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK)
  7660. 3469 .loc 1 1122 5 is_stmt 1 view .LVU1084
  7661. 3470 .loc 1 1122 8 is_stmt 0 view .LVU1085
  7662. 3471 0048 0096 str r6, [sp]
  7663. 3472 004a 3B46 mov r3, r7
  7664. 3473 004c 4021 movs r1, #64
  7665. 3474 004e 2046 mov r0, r4
  7666. 3475 0050 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  7667. 3476 .LVL263:
  7668. 3477 .loc 1 1122 7 view .LVU1086
  7669. 3478 0054 98B9 cbnz r0, .L366
  7670. 1123:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7671. 1124:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7672. 1125:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7673. 1126:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7674. 1127:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* At end of Tx process, restore huart->gState to Ready */
  7675. 1128:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->gState = HAL_UART_STATE_READY;
  7676. 3479 .loc 1 1128 5 is_stmt 1 view .LVU1087
  7677. 3480 .loc 1 1128 19 is_stmt 0 view .LVU1088
  7678. 3481 0056 2023 movs r3, #32
  7679. 3482 0058 84F86930 strb r3, [r4, #105]
  7680. 1129:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7681. 1130:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Unlocked */
  7682. 1131:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UNLOCK(huart);
  7683. 3483 .loc 1 1131 5 is_stmt 1 view .LVU1089
  7684. 3484 .loc 1 1131 5 view .LVU1090
  7685. 3485 005c 84F86800 strb r0, [r4, #104]
  7686. 3486 .loc 1 1131 5 view .LVU1091
  7687. 1132:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7688. 1133:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  7689. 3487 .loc 1 1133 5 view .LVU1092
  7690. 3488 .loc 1 1133 12 is_stmt 0 view .LVU1093
  7691. 3489 0060 0EE0 b .L360
  7692. 3490 .L365:
  7693. 1106:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
  7694. 3491 .loc 1 1106 7 is_stmt 1 view .LVU1094
  7695. 1106:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
  7696. 3492 .loc 1 1106 12 is_stmt 0 view .LVU1095
  7697. 3493 0062 B4F85220 ldrh r2, [r4, #82]
  7698. 1107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7699. 3494 .loc 1 1107 10 view .LVU1096
  7700. 3495 0066 0096 str r6, [sp]
  7701. 1106:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
  7702. 3496 .loc 1 1106 25 view .LVU1097
  7703. 3497 0068 013A subs r2, r2, #1
  7704. 3498 006a 92B2 uxth r2, r2
  7705. 3499 006c A4F85220 strh r2, [r4, #82] @ movhi
  7706. 1107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7707. 3500 .loc 1 1107 7 is_stmt 1 view .LVU1098
  7708. 1107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7709. 3501 .loc 1 1107 10 is_stmt 0 view .LVU1099
  7710. 3502 0070 3B46 mov r3, r7
  7711. 3503 0072 0022 movs r2, #0
  7712. 3504 0074 8021 movs r1, #128
  7713. 3505 0076 2046 mov r0, r4
  7714. 3506 0078 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  7715. 3507 .LVL264:
  7716. 1107:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7717. 3508 .loc 1 1107 9 view .LVU1100
  7718. 3509 007c 10B1 cbz r0, .L362
  7719. 3510 .L366:
  7720. 1109:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7721. 3511 .loc 1 1109 16 view .LVU1101
  7722. 3512 007e 0320 movs r0, #3
  7723. 3513 .LVL265:
  7724. 3514 .L360:
  7725. 1134:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7726. 1135:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  7727. 1136:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7728. 1137:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_BUSY;
  7729. 1138:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7730. 1139:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7731. 3515 .loc 1 1139 1 view .LVU1102
  7732. 3516 0080 03B0 add sp, sp, #12
  7733. 3517 .LCFI16:
  7734. 3518 .cfi_remember_state
  7735. 3519 .cfi_def_cfa_offset 20
  7736. 3520 @ sp needed
  7737. 3521 0082 F0BD pop {r4, r5, r6, r7, pc}
  7738. 3522 .LVL266:
  7739. 3523 .L362:
  7740. 3524 .LCFI17:
  7741. 3525 .cfi_restore_state
  7742. 1111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7743. 3526 .loc 1 1111 7 is_stmt 1 view .LVU1103
  7744. 1111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7745. 3527 .loc 1 1111 10 is_stmt 0 view .LVU1104
  7746. 3528 0084 A368 ldr r3, [r4, #8]
  7747. 1114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData += 2U;
  7748. 3529 .loc 1 1114 14 view .LVU1105
  7749. 3530 0086 2268 ldr r2, [r4]
  7750. 1111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7751. 3531 .loc 1 1111 10 view .LVU1106
  7752. 3532 0088 B3F5805F cmp r3, #4096
  7753. 3533 008c 07D1 bne .L363
  7754. 1111:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7755. 3534 .loc 1 1111 58 discriminator 1 view .LVU1107
  7756. 3535 008e 2369 ldr r3, [r4, #16]
  7757. 3536 0090 2BB9 cbnz r3, .L363
  7758. 1113:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->TDR = (*tmp & (uint16_t)0x01FFU);
  7759. 3537 .loc 1 1113 9 is_stmt 1 view .LVU1108
  7760. 3538 .LVL267:
  7761. 1114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData += 2U;
  7762. 3539 .loc 1 1114 9 view .LVU1109
  7763. 1114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData += 2U;
  7764. 3540 .loc 1 1114 38 is_stmt 0 view .LVU1110
  7765. 3541 0092 35F8023B ldrh r3, [r5], #2
  7766. 3542 .LVL268:
  7767. 1114:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData += 2U;
  7768. 3543 .loc 1 1114 38 view .LVU1111
  7769. 3544 0096 C3F30803 ubfx r3, r3, #0, #9
  7770. 3545 .LVL269:
  7771. 3546 .L371:
  7772. 1119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7773. 3547 .loc 1 1119 30 view .LVU1112
  7774. 3548 009a 1385 strh r3, [r2, #40] @ movhi
  7775. 3549 009c D0E7 b .L361
  7776. 3550 .LVL270:
  7777. 3551 .L363:
  7778. 1119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7779. 3552 .loc 1 1119 9 is_stmt 1 view .LVU1113
  7780. 1119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7781. 3553 .loc 1 1119 33 is_stmt 0 view .LVU1114
  7782. 3554 009e 15F8013B ldrb r3, [r5], #1 @ zero_extendqisi2
  7783. 3555 .LVL271:
  7784. 1119:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7785. 3556 .loc 1 1119 33 view .LVU1115
  7786. 3557 00a2 FAE7 b .L371
  7787. 3558 .LVL272:
  7788. 3559 .L369:
  7789. 1090:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7790. 3560 .loc 1 1090 15 view .LVU1116
  7791. 3561 00a4 0120 movs r0, #1
  7792. 3562 .LVL273:
  7793. 1090:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7794. 3563 .loc 1 1090 15 view .LVU1117
  7795. 3564 00a6 EBE7 b .L360
  7796. 3565 .LVL274:
  7797. 3566 .L370:
  7798. 1137:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7799. 3567 .loc 1 1137 12 view .LVU1118
  7800. 3568 00a8 0220 movs r0, #2
  7801. 3569 .LVL275:
  7802. 1137:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7803. 3570 .loc 1 1137 12 view .LVU1119
  7804. 3571 00aa E9E7 b .L360
  7805. 3572 .cfi_endproc
  7806. 3573 .LFE141:
  7807. 3575 .section .text.HAL_UART_Receive,"ax",%progbits
  7808. 3576 .align 1
  7809. 3577 .global HAL_UART_Receive
  7810. 3578 .syntax unified
  7811. 3579 .thumb
  7812. 3580 .thumb_func
  7813. 3581 .fpu softvfp
  7814. 3583 HAL_UART_Receive:
  7815. 3584 .LVL276:
  7816. 3585 .LFB142:
  7817. 1140:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7818. 1141:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7819. 1142:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7820. 1143:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /**
  7821. 1144:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @brief Receive an amount of data in blocking mode.
  7822. 1145:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param huart: UART handle.
  7823. 1146:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param pData: pointer to data buffer.
  7824. 1147:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Size: amount of data to be received.
  7825. 1148:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @param Timeout: Timeout duration.
  7826. 1149:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** * @retval HAL status
  7827. 1150:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** */
  7828. 1151:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32
  7829. 1152:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7830. 3586 .loc 1 1152 1 is_stmt 1 view -0
  7831. 3587 .cfi_startproc
  7832. 3588 @ args = 0, pretend = 0, frame = 0
  7833. 3589 @ frame_needed = 0, uses_anonymous_args = 0
  7834. 1153:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7835. 3590 .loc 1 1153 3 view .LVU1121
  7836. 1154:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t uhMask;
  7837. 3591 .loc 1 1154 3 view .LVU1122
  7838. 1155:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint32_t tickstart = 0U;
  7839. 3592 .loc 1 1155 3 view .LVU1123
  7840. 1156:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7841. 1157:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Check that a Rx process is not already ongoing */
  7842. 1158:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(huart->RxState == HAL_UART_STATE_READY)
  7843. 3593 .loc 1 1158 3 view .LVU1124
  7844. 1152:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7845. 3594 .loc 1 1152 1 is_stmt 0 view .LVU1125
  7846. 3595 0000 2DE9F341 push {r0, r1, r4, r5, r6, r7, r8, lr}
  7847. 3596 .LCFI18:
  7848. 3597 .cfi_def_cfa_offset 32
  7849. 3598 .cfi_offset 4, -24
  7850. 3599 .cfi_offset 5, -20
  7851. 3600 .cfi_offset 6, -16
  7852. 3601 .cfi_offset 7, -12
  7853. 3602 .cfi_offset 8, -8
  7854. 3603 .cfi_offset 14, -4
  7855. 1152:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7856. 3604 .loc 1 1152 1 view .LVU1126
  7857. 3605 0004 1E46 mov r6, r3
  7858. 3606 .loc 1 1158 11 view .LVU1127
  7859. 3607 0006 90F86A30 ldrb r3, [r0, #106] @ zero_extendqisi2
  7860. 3608 .LVL277:
  7861. 3609 .loc 1 1158 5 view .LVU1128
  7862. 3610 000a 202B cmp r3, #32
  7863. 1152:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uint16_t* tmp;
  7864. 3611 .loc 1 1152 1 view .LVU1129
  7865. 3612 000c 0D46 mov r5, r1
  7866. 3613 000e 0446 mov r4, r0
  7867. 3614 0010 1146 mov r1, r2
  7868. 3615 .LVL278:
  7869. 3616 .loc 1 1158 5 view .LVU1130
  7870. 3617 0012 5CD1 bne .L384
  7871. 1159:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7872. 1160:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if((pData == NULL ) || (Size == 0U))
  7873. 3618 .loc 1 1160 5 is_stmt 1 view .LVU1131
  7874. 3619 .loc 1 1160 7 is_stmt 0 view .LVU1132
  7875. 3620 0014 002D cmp r5, #0
  7876. 3621 0016 58D0 beq .L383
  7877. 3622 .loc 1 1160 25 discriminator 1 view .LVU1133
  7878. 3623 0018 002A cmp r2, #0
  7879. 3624 001a 56D0 beq .L383
  7880. 1161:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7881. 1162:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_ERROR;
  7882. 1163:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7883. 1164:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7884. 1165:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Locked */
  7885. 1166:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_LOCK(huart);
  7886. 3625 .loc 1 1166 5 is_stmt 1 view .LVU1134
  7887. 3626 .loc 1 1166 5 view .LVU1135
  7888. 3627 001c 90F86830 ldrb r3, [r0, #104] @ zero_extendqisi2
  7889. 3628 0020 012B cmp r3, #1
  7890. 3629 0022 54D0 beq .L384
  7891. 3630 .loc 1 1166 5 discriminator 2 view .LVU1136
  7892. 3631 0024 0123 movs r3, #1
  7893. 3632 0026 80F86830 strb r3, [r0, #104]
  7894. 3633 .loc 1 1166 5 discriminator 2 view .LVU1137
  7895. 1167:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7896. 1168:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->Instance->ICR = 0xFFFFFFFF;
  7897. 3634 .loc 1 1168 5 discriminator 2 view .LVU1138
  7898. 3635 .loc 1 1168 10 is_stmt 0 discriminator 2 view .LVU1139
  7899. 3636 002a 0368 ldr r3, [r0]
  7900. 3637 .loc 1 1168 26 discriminator 2 view .LVU1140
  7901. 3638 002c 4FF0FF32 mov r2, #-1
  7902. 3639 .LVL279:
  7903. 3640 .loc 1 1168 26 discriminator 2 view .LVU1141
  7904. 3641 0030 1A62 str r2, [r3, #32]
  7905. 1169:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  7906. 3642 .loc 1 1169 5 is_stmt 1 discriminator 2 view .LVU1142
  7907. 3643 .loc 1 1169 22 is_stmt 0 discriminator 2 view .LVU1143
  7908. 3644 0032 0023 movs r3, #0
  7909. 3645 0034 C366 str r3, [r0, #108]
  7910. 1170:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  7911. 3646 .loc 1 1170 5 is_stmt 1 discriminator 2 view .LVU1144
  7912. 3647 .loc 1 1170 20 is_stmt 0 discriminator 2 view .LVU1145
  7913. 3648 0036 2223 movs r3, #34
  7914. 3649 0038 80F86A30 strb r3, [r0, #106]
  7915. 1171:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7916. 1172:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Init tickstart for timeout managment*/
  7917. 1173:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tickstart = HAL_GetTick();
  7918. 3650 .loc 1 1173 5 is_stmt 1 discriminator 2 view .LVU1146
  7919. 3651 .loc 1 1173 17 is_stmt 0 discriminator 2 view .LVU1147
  7920. 3652 003c FFF7FEFF bl HAL_GetTick
  7921. 3653 .LVL280:
  7922. 1174:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7923. 1175:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxXferSize = Size;
  7924. 1176:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxXferCount = Size;
  7925. 1177:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7926. 1178:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Computation of UART mask to apply to RDR register */
  7927. 1179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** UART_MASK_COMPUTATION(huart);
  7928. 3654 .loc 1 1179 5 discriminator 2 view .LVU1148
  7929. 3655 0040 A368 ldr r3, [r4, #8]
  7930. 1175:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxXferCount = Size;
  7931. 3656 .loc 1 1175 23 discriminator 2 view .LVU1149
  7932. 3657 0042 A4F85810 strh r1, [r4, #88] @ movhi
  7933. 3658 .loc 1 1179 5 discriminator 2 view .LVU1150
  7934. 3659 0046 B3F5805F cmp r3, #4096
  7935. 1173:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7936. 3660 .loc 1 1173 17 discriminator 2 view .LVU1151
  7937. 3661 004a 8046 mov r8, r0
  7938. 3662 .LVL281:
  7939. 1175:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxXferCount = Size;
  7940. 3663 .loc 1 1175 5 is_stmt 1 discriminator 2 view .LVU1152
  7941. 1176:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7942. 3664 .loc 1 1176 5 discriminator 2 view .LVU1153
  7943. 1176:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7944. 3665 .loc 1 1176 24 is_stmt 0 discriminator 2 view .LVU1154
  7945. 3666 004c A4F85A10 strh r1, [r4, #90] @ movhi
  7946. 3667 .loc 1 1179 5 is_stmt 1 discriminator 2 view .LVU1155
  7947. 3668 .loc 1 1179 5 discriminator 2 view .LVU1156
  7948. 3669 0050 15D1 bne .L374
  7949. 3670 .loc 1 1179 5 discriminator 1 view .LVU1157
  7950. 3671 0052 2369 ldr r3, [r4, #16]
  7951. 3672 0054 8BB9 cbnz r3, .L375
  7952. 3673 .loc 1 1179 5 discriminator 3 view .LVU1158
  7953. 3674 0056 40F2FF13 movw r3, #511
  7954. 3675 .L389:
  7955. 3676 .loc 1 1179 5 is_stmt 0 discriminator 8 view .LVU1159
  7956. 3677 005a A4F85C30 strh r3, [r4, #92] @ movhi
  7957. 3678 .L376:
  7958. 3679 .loc 1 1179 5 is_stmt 1 discriminator 10 view .LVU1160
  7959. 1180:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uhMask = huart->Mask;
  7960. 3680 .loc 1 1180 5 discriminator 10 view .LVU1161
  7961. 3681 .loc 1 1180 12 is_stmt 0 discriminator 10 view .LVU1162
  7962. 3682 005e B4F85C70 ldrh r7, [r4, #92]
  7963. 3683 .LVL282:
  7964. 1181:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7965. 1182:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* as long as data have to be received */
  7966. 1183:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** while(huart->RxXferCount > 0U)
  7967. 3684 .loc 1 1183 5 is_stmt 1 discriminator 10 view .LVU1163
  7968. 3685 .L377:
  7969. 3686 .loc 1 1183 30 view .LVU1164
  7970. 3687 .loc 1 1183 16 is_stmt 0 view .LVU1165
  7971. 3688 0062 B4F85A00 ldrh r0, [r4, #90]
  7972. 3689 0066 80B2 uxth r0, r0
  7973. 3690 .loc 1 1183 30 view .LVU1166
  7974. 3691 0068 80B9 cbnz r0, .L380
  7975. 1184:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7976. 1185:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxXferCount--;
  7977. 1186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK)
  7978. 1187:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7979. 1188:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_TIMEOUT;
  7980. 1189:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7981. 1190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE
  7982. 1191:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7983. 1192:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** tmp = (uint16_t*) pData ;
  7984. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *tmp = (uint16_t)(huart->Instance->RDR & uhMask);
  7985. 1194:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  7986. 1195:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7987. 1196:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  7988. 1197:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  7989. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *pData++ = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask);
  7990. 1199:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7991. 1200:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  7992. 1201:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  7993. 1202:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* At end of Rx process, restore huart->RxState to Ready */
  7994. 1203:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** huart->RxState = HAL_UART_STATE_READY;
  7995. 3692 .loc 1 1203 5 is_stmt 1 view .LVU1167
  7996. 3693 .loc 1 1203 20 is_stmt 0 view .LVU1168
  7997. 3694 006a 2023 movs r3, #32
  7998. 3695 006c 84F86A30 strb r3, [r4, #106]
  7999. 1204:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  8000. 1205:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** /* Process Unlocked */
  8001. 1206:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** __HAL_UNLOCK(huart);
  8002. 3696 .loc 1 1206 5 is_stmt 1 view .LVU1169
  8003. 3697 .loc 1 1206 5 view .LVU1170
  8004. 3698 0070 84F86800 strb r0, [r4, #104]
  8005. 3699 .loc 1 1206 5 view .LVU1171
  8006. 1207:deps//hal/stm32f3/stm32f3_hal_lowlevel.c ****
  8007. 1208:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_OK;
  8008. 3700 .loc 1 1208 5 view .LVU1172
  8009. 3701 .LVL283:
  8010. 3702 .L373:
  8011. 1209:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8012. 1210:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** else
  8013. 1211:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8014. 1212:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** return HAL_BUSY;
  8015. 1213:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8016. 1214:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8017. 3703 .loc 1 1214 1 is_stmt 0 view .LVU1173
  8018. 3704 0074 02B0 add sp, sp, #8
  8019. 3705 .LCFI19:
  8020. 3706 .cfi_remember_state
  8021. 3707 .cfi_def_cfa_offset 24
  8022. 3708 @ sp needed
  8023. 3709 0076 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  8024. 3710 .LVL284:
  8025. 3711 .L375:
  8026. 3712 .LCFI20:
  8027. 3713 .cfi_restore_state
  8028. 1179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uhMask = huart->Mask;
  8029. 3714 .loc 1 1179 5 is_stmt 1 discriminator 4 view .LVU1174
  8030. 3715 007a FF23 movs r3, #255
  8031. 3716 007c EDE7 b .L389
  8032. 3717 .L374:
  8033. 1179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uhMask = huart->Mask;
  8034. 3718 .loc 1 1179 5 discriminator 2 view .LVU1175
  8035. 3719 007e 002B cmp r3, #0
  8036. 3720 0080 EDD1 bne .L376
  8037. 1179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uhMask = huart->Mask;
  8038. 3721 .loc 1 1179 5 discriminator 5 view .LVU1176
  8039. 3722 0082 2369 ldr r3, [r4, #16]
  8040. 3723 0084 002B cmp r3, #0
  8041. 3724 0086 F8D0 beq .L375
  8042. 1179:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** uhMask = huart->Mask;
  8043. 3725 .loc 1 1179 5 discriminator 8 view .LVU1177
  8044. 3726 0088 7F23 movs r3, #127
  8045. 3727 008a E6E7 b .L389
  8046. 3728 .LVL285:
  8047. 3729 .L380:
  8048. 1185:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK)
  8049. 3730 .loc 1 1185 7 view .LVU1178
  8050. 1185:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK)
  8051. 3731 .loc 1 1185 12 is_stmt 0 view .LVU1179
  8052. 3732 008c B4F85A20 ldrh r2, [r4, #90]
  8053. 1186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8054. 3733 .loc 1 1186 10 view .LVU1180
  8055. 3734 0090 0096 str r6, [sp]
  8056. 1185:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** if(UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK)
  8057. 3735 .loc 1 1185 25 view .LVU1181
  8058. 3736 0092 013A subs r2, r2, #1
  8059. 3737 0094 92B2 uxth r2, r2
  8060. 3738 0096 A4F85A20 strh r2, [r4, #90] @ movhi
  8061. 1186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8062. 3739 .loc 1 1186 7 is_stmt 1 view .LVU1182
  8063. 1186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8064. 3740 .loc 1 1186 10 is_stmt 0 view .LVU1183
  8065. 3741 009a 4346 mov r3, r8
  8066. 3742 009c 0022 movs r2, #0
  8067. 3743 009e 2021 movs r1, #32
  8068. 3744 00a0 2046 mov r0, r4
  8069. 3745 00a2 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  8070. 3746 .LVL286:
  8071. 1186:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8072. 3747 .loc 1 1186 9 view .LVU1184
  8073. 3748 00a6 A0B9 cbnz r0, .L385
  8074. 1190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8075. 3749 .loc 1 1190 7 is_stmt 1 view .LVU1185
  8076. 1190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8077. 3750 .loc 1 1190 10 is_stmt 0 view .LVU1186
  8078. 3751 00a8 A268 ldr r2, [r4, #8]
  8079. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  8080. 3752 .loc 1 1193 32 view .LVU1187
  8081. 3753 00aa 2368 ldr r3, [r4]
  8082. 1190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8083. 3754 .loc 1 1190 10 view .LVU1188
  8084. 3755 00ac B2F5805F cmp r2, #4096
  8085. 3756 00b0 06D1 bne .L378
  8086. 1190:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** {
  8087. 3757 .loc 1 1190 58 discriminator 1 view .LVU1189
  8088. 3758 00b2 2269 ldr r2, [r4, #16]
  8089. 3759 00b4 22B9 cbnz r2, .L378
  8090. 1192:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** *tmp = (uint16_t)(huart->Instance->RDR & uhMask);
  8091. 3760 .loc 1 1192 9 is_stmt 1 view .LVU1190
  8092. 3761 .LVL287:
  8093. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  8094. 3762 .loc 1 1193 9 view .LVU1191
  8095. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  8096. 3763 .loc 1 1193 42 is_stmt 0 view .LVU1192
  8097. 3764 00b6 9B8C ldrh r3, [r3, #36]
  8098. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  8099. 3765 .loc 1 1193 16 view .LVU1193
  8100. 3766 00b8 3B40 ands r3, r3, r7
  8101. 1193:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** pData +=2U;
  8102. 3767 .loc 1 1193 14 view .LVU1194
  8103. 3768 00ba 25F8023B strh r3, [r5], #2 @ movhi
  8104. 3769 .LVL288:
  8105. 1194:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8106. 3770 .loc 1 1194 9 is_stmt 1 view .LVU1195
  8107. 1194:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8108. 3771 .loc 1 1194 15 is_stmt 0 view .LVU1196
  8109. 3772 00be D0E7 b .L377
  8110. 3773 .LVL289:
  8111. 3774 .L378:
  8112. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8113. 3775 .loc 1 1198 9 is_stmt 1 view .LVU1197
  8114. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8115. 3776 .loc 1 1198 45 is_stmt 0 view .LVU1198
  8116. 3777 00c0 9B8C ldrh r3, [r3, #36]
  8117. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8118. 3778 .loc 1 1198 20 view .LVU1199
  8119. 3779 00c2 3B40 ands r3, r3, r7
  8120. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8121. 3780 .loc 1 1198 18 view .LVU1200
  8122. 3781 00c4 05F8013B strb r3, [r5], #1
  8123. 3782 .LVL290:
  8124. 1198:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8125. 3783 .loc 1 1198 18 view .LVU1201
  8126. 3784 00c8 CBE7 b .L377
  8127. 3785 .LVL291:
  8128. 3786 .L383:
  8129. 1162:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8130. 3787 .loc 1 1162 15 view .LVU1202
  8131. 3788 00ca 0120 movs r0, #1
  8132. 3789 .LVL292:
  8133. 1162:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8134. 3790 .loc 1 1162 15 view .LVU1203
  8135. 3791 00cc D2E7 b .L373
  8136. 3792 .LVL293:
  8137. 3793 .L384:
  8138. 1212:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8139. 3794 .loc 1 1212 12 view .LVU1204
  8140. 3795 00ce 0220 movs r0, #2
  8141. 3796 .LVL294:
  8142. 1212:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8143. 3797 .loc 1 1212 12 view .LVU1205
  8144. 3798 00d0 D0E7 b .L373
  8145. 3799 .LVL295:
  8146. 3800 .L385:
  8147. 1188:deps//hal/stm32f3/stm32f3_hal_lowlevel.c **** }
  8148. 3801 .loc 1 1188 16 view .LVU1206
  8149. 3802 00d2 0320 movs r0, #3
  8150. 3803 00d4 CEE7 b .L373
  8151. 3804 .cfi_endproc
  8152. 3805 .LFE142:
  8153. 3807 .global SystemCoreClock
  8154. 3808 .global uwTick
  8155. 3809 .global hal_sys_tick
  8156. 3810 .section .rodata
  8157. 3811 .set .LANCHOR1,. + 0
  8158. 3814 CSWTCH.77:
  8159. 3815 0000 04 .byte 4
  8160. 3816 0001 08 .byte 8
  8161. 3817 0002 02 .byte 2
  8162. 3818 .data
  8163. 3819 .align 2
  8164. 3822 SystemCoreClock:
  8165. 3823 0000 00127A00 .word 8000000
  8166. 3824 .bss
  8167. 3825 .align 2
  8168. 3826 .set .LANCHOR0,. + 0
  8169. 3829 hal_sys_tick:
  8170. 3830 0000 00000000 .space 4
  8171. 3833 uwTick:
  8172. 3834 0004 00000000 .space 4
  8173. 3835 .text
  8174. 3836 .Letext0:
  8175. 3837 .file 4 "/usr/arm-none-eabi/include/machine/_default_types.h"
  8176. 3838 .file 5 "/usr/arm-none-eabi/include/sys/_stdint.h"
  8177. 3839 .file 6 "deps//hal/stm32f3/CMSIS/device/stm32f303xc.h"
  8178. 3840 .file 7 "deps//hal/stm32f3/CMSIS/device/stm32f3xx.h"
  8179. 3841 .file 8 "deps//hal/stm32f3/stm32f3xx_hal_def.h"
  8180. 3842 .file 9 "deps//hal/stm32f3/stm32f3xx_hal_rcc.h"
  8181. 3843 .file 10 "deps//hal/stm32f3/stm32f3xx_hal_gpio.h"
  8182. 3844 .file 11 "deps//hal/stm32f3/stm32f3xx_hal_dma.h"
  8183. 3845 .file 12 "deps//hal/stm32f3/stm32f3xx_hal_uart.h"
  8184. 3846 .file 13 "deps//hal/stm32f3/CMSIS/device/system_stm32f3xx.h"
  8185. DEFINED SYMBOLS
  8186. *ABS*:0000000000000000 stm32f3_hal_lowlevel.c
  8187. /tmp/ccchiT19.s:16 .text.HAL_NVIC_SetPriority:0000000000000000 $t
  8188. /tmp/ccchiT19.s:24 .text.HAL_NVIC_SetPriority:0000000000000000 HAL_NVIC_SetPriority
  8189. /tmp/ccchiT19.s:167 .text.HAL_NVIC_SetPriority:000000000000005c $d
  8190. /tmp/ccchiT19.s:173 .text.HAL_InitTick:0000000000000000 $t
  8191. /tmp/ccchiT19.s:180 .text.HAL_InitTick:0000000000000000 HAL_InitTick
  8192. /tmp/ccchiT19.s:201 .text.HAL_InitTick:0000000000000008 $d
  8193. /tmp/ccchiT19.s:206 .text.HAL_GetTick:0000000000000000 $t
  8194. /tmp/ccchiT19.s:213 .text.HAL_GetTick:0000000000000000 HAL_GetTick
  8195. /tmp/ccchiT19.s:231 .text.HAL_GetTick:000000000000000c $d
  8196. /tmp/ccchiT19.s:236 .text.HAL_IncTick:0000000000000000 $t
  8197. /tmp/ccchiT19.s:243 .text.HAL_IncTick:0000000000000000 HAL_IncTick
  8198. /tmp/ccchiT19.s:256 .text.HAL_RCC_GetSysClockFreq:0000000000000000 $t
  8199. /tmp/ccchiT19.s:263 .text.HAL_RCC_GetSysClockFreq:0000000000000000 HAL_RCC_GetSysClockFreq
  8200. /tmp/ccchiT19.s:278 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 $t
  8201. /tmp/ccchiT19.s:285 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 HAL_RCC_GetPCLK1Freq
  8202. /tmp/ccchiT19.s:297 .text.HAL_RCC_OscConfig:0000000000000000 $t
  8203. /tmp/ccchiT19.s:304 .text.HAL_RCC_OscConfig:0000000000000000 HAL_RCC_OscConfig
  8204. /tmp/ccchiT19.s:1376 .text.HAL_RCC_OscConfig:000000000000030c $d
  8205. /tmp/ccchiT19.s:1382 .text.HAL_RCC_OscConfig:0000000000000318 $t
  8206. /tmp/ccchiT19.s:1884 .text.HAL_RCC_OscConfig:00000000000004bc $d
  8207. /tmp/ccchiT19.s:1890 .text.HAL_RCC_ClockConfig:0000000000000000 $t
  8208. /tmp/ccchiT19.s:1897 .text.HAL_RCC_ClockConfig:0000000000000000 HAL_RCC_ClockConfig
  8209. /tmp/ccchiT19.s:2254 .text.HAL_RCC_ClockConfig:0000000000000144 $d
  8210. /tmp/ccchiT19.s:2260 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 $t
  8211. /tmp/ccchiT19.s:2267 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 HAL_RCC_GetPCLK2Freq
  8212. /tmp/ccchiT19.s:2279 .text.HAL_GPIO_Init:0000000000000000 $t
  8213. /tmp/ccchiT19.s:2286 .text.HAL_GPIO_Init:0000000000000000 HAL_GPIO_Init
  8214. /tmp/ccchiT19.s:2660 .text.HAL_GPIO_Init:0000000000000178 $d
  8215. /tmp/ccchiT19.s:2667 .text.HAL_GPIO_WritePin:0000000000000000 $t
  8216. /tmp/ccchiT19.s:2674 .text.HAL_GPIO_WritePin:0000000000000000 HAL_GPIO_WritePin
  8217. /tmp/ccchiT19.s:2701 .text.UART_SetConfig:0000000000000000 $t
  8218. /tmp/ccchiT19.s:2708 .text.UART_SetConfig:0000000000000000 UART_SetConfig
  8219. /tmp/ccchiT19.s:2811 .text.UART_SetConfig:0000000000000066 $d
  8220. /tmp/ccchiT19.s:2979 .text.UART_SetConfig:0000000000000158 $d
  8221. /tmp/ccchiT19.s:2989 .text.UART_SetConfig:000000000000017c $t
  8222. /tmp/ccchiT19.s:3058 .text.UART_SetConfig:00000000000001c8 $d
  8223. /tmp/ccchiT19.s:3068 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 $t
  8224. /tmp/ccchiT19.s:3075 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 UART_WaitOnFlagUntilTimeout
  8225. /tmp/ccchiT19.s:3168 .text.UART_CheckIdleState:0000000000000000 $t
  8226. /tmp/ccchiT19.s:3175 .text.UART_CheckIdleState:0000000000000000 UART_CheckIdleState
  8227. /tmp/ccchiT19.s:3284 .text.HAL_UART_Init:0000000000000000 $t
  8228. /tmp/ccchiT19.s:3291 .text.HAL_UART_Init:0000000000000000 HAL_UART_Init
  8229. /tmp/ccchiT19.s:3383 .text.HAL_UART_Transmit:0000000000000000 $t
  8230. /tmp/ccchiT19.s:3390 .text.HAL_UART_Transmit:0000000000000000 HAL_UART_Transmit
  8231. /tmp/ccchiT19.s:3576 .text.HAL_UART_Receive:0000000000000000 $t
  8232. /tmp/ccchiT19.s:3583 .text.HAL_UART_Receive:0000000000000000 HAL_UART_Receive
  8233. /tmp/ccchiT19.s:3822 .data:0000000000000000 SystemCoreClock
  8234. /tmp/ccchiT19.s:3833 .bss:0000000000000004 uwTick
  8235. /tmp/ccchiT19.s:3829 .bss:0000000000000000 hal_sys_tick
  8236. /tmp/ccchiT19.s:3814 .rodata:0000000000000000 CSWTCH.77
  8237. /tmp/ccchiT19.s:3819 .data:0000000000000000 $d
  8238. /tmp/ccchiT19.s:3825 .bss:0000000000000000 $d
  8239. /tmp/ccchiT19.s:2821 .text.UART_SetConfig:000000000000006f $d
  8240. /tmp/ccchiT19.s:2821 .text.UART_SetConfig:0000000000000070 $t
  8241. NO UNDEFINED SYMBOLS