stm32f3xx_hal_uart.lst 1.2 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_uart.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.UART_EndRxTransfer,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 UART_EndRxTransfer:
  27. 27 .LVL0:
  28. 28 .LFB180:
  29. 29 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c"
  30. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  31. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ******************************************************************************
  32. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @file stm32f3xx_hal_uart.c
  33. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @author MCD Application Team
  34. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART HAL module driver.
  35. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This file provides firmware functions to manage the following
  36. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART).
  37. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * + Initialization and de-initialization functions
  38. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * + IO operation functions
  39. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * + Peripheral Control functions
  40. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  41. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  42. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ******************************************************************************
  43. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @attention
  44. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  45. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * Copyright (c) 2016 STMicroelectronics.
  46. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * All rights reserved.
  47. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  48. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This software is licensed under terms that can be found in the LICENSE file
  49. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * in the root directory of this software component.
  50. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  51. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  52. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ******************************************************************************
  53. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @verbatim
  54. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  55. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### How to use this driver #####
  56. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  57. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  58. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The UART HAL driver can be used as follows:
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 2
  60. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  61. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart).
  62. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API:
  63. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Enable the USARTx interface clock.
  64. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) UART pins configuration:
  65. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Enable the clock for the UART GPIOs.
  66. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Configure these UART pins as alternate function pull-up.
  67. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT()
  68. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and HAL_UART_Receive_IT() APIs):
  69. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Configure the USARTx interrupt priority.
  70. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Enable the NVIC USART IRQ handle.
  71. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) UART interrupts handling:
  72. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** -@@- The specific UART interrupts (Transmission complete interrupt,
  73. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** RXNE interrupt, RX/TX FIFOs related interrupts and Error Interrupts)
  74. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** are managed using the macros __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT()
  75. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** inside the transmit and receive processes.
  76. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA()
  77. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and HAL_UART_Receive_DMA() APIs):
  78. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Declare a DMA handle structure for the Tx/Rx channel.
  79. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Enable the DMAx interface clock.
  80. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Configure the declared DMA handle structure with the required Tx/Rx parameters.
  81. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Configure the DMA Tx/Rx channel.
  82. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle.
  83. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+++) Configure the priority and enable the NVIC for the transfer complete
  84. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** interrupt on the DMA Tx/Rx channel.
  85. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  86. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware
  87. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** flow control and Mode (Receiver/Transmitter) in the huart handle Init structure.
  88. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  89. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) If required, program UART advanced features (TX/RX pins swap, auto Baud rate detection,...)
  90. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the huart handle AdvancedInit structure.
  91. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  92. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For the UART asynchronous mode, initialize the UART registers by calling
  93. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_Init() API.
  94. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  95. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For the UART Half duplex mode, initialize the UART registers by calling
  96. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_HalfDuplex_Init() API.
  97. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  98. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For the UART LIN (Local Interconnection Network) mode, initialize the UART registers
  99. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** by calling the HAL_LIN_Init() API.
  100. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  101. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For the UART Multiprocessor mode, initialize the UART registers
  102. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** by calling the HAL_MultiProcessor_Init() API.
  103. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  104. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For the UART RS485 Driver Enabled mode, initialize the UART registers
  105. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** by calling the HAL_RS485Ex_Init() API.
  106. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  107. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  108. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (@) These API's (HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), HAL_MultiProcessor_Ini
  109. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** also configure the low level Hardware GPIO, CLOCK, CORTEX...etc) by
  110. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** calling the customized HAL_UART_MspInit() API.
  111. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  112. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### Callback registration #####
  113. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ==================================
  114. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  115. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  116. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 3
  118. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** allows the user to configure dynamically the driver callbacks.
  119. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  120. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  121. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Use Function HAL_UART_RegisterCallback() to register a user callback.
  122. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Function HAL_UART_RegisterCallback() allows to register following callbacks:
  123. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) TxHalfCpltCallback : Tx Half Complete Callback.
  124. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) TxCpltCallback : Tx Complete Callback.
  125. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) RxHalfCpltCallback : Rx Half Complete Callback.
  126. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) RxCpltCallback : Rx Complete Callback.
  127. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) ErrorCallback : Error Callback.
  128. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortCpltCallback : Abort Complete Callback.
  129. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback.
  130. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortReceiveCpltCallback : Abort Receive Complete Callback.
  131. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) WakeupCallback : Wakeup Callback.
  132. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) MspInitCallback : UART MspInit.
  133. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) MspDeInitCallback : UART MspDeInit.
  134. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This function takes as parameters the HAL peripheral handle, the Callback ID
  135. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and a pointer to the user callback function.
  136. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  137. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  138. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Use function HAL_UART_UnRegisterCallback() to reset a callback to the default
  139. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** weak function.
  140. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle,
  141. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and the Callback ID.
  142. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This function allows to reset following callbacks:
  143. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) TxHalfCpltCallback : Tx Half Complete Callback.
  144. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) TxCpltCallback : Tx Complete Callback.
  145. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) RxHalfCpltCallback : Rx Half Complete Callback.
  146. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) RxCpltCallback : Rx Complete Callback.
  147. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) ErrorCallback : Error Callback.
  148. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortCpltCallback : Abort Complete Callback.
  149. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback.
  150. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) AbortReceiveCpltCallback : Abort Receive Complete Callback.
  151. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) WakeupCallback : Wakeup Callback.
  152. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) MspInitCallback : UART MspInit.
  153. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) MspDeInitCallback : UART MspDeInit.
  154. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  155. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  156. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** For specific callback RxEventCallback, use dedicated registration/reset functions:
  157. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback().
  158. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  159. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  160. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET
  161. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** all callbacks are set to the corresponding weak functions:
  162. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback().
  163. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Exception done for MspInit and MspDeInit functions that are respectively
  164. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** reset to the legacy weak functions in the HAL_UART_Init()
  165. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand).
  166. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit()
  167. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand).
  168. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  169. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  170. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only.
  171. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Exception done MspInit/MspDeInit that can be registered/unregistered
  172. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user)
  173. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MspInit/DeInit callbacks can be used during the Init/DeInit.
  174. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** In that case first register the MspInit/MspDeInit user callbacks
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 4
  176. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit()
  177. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** or HAL_UART_Init() function.
  178. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  179. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  180. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or
  181. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** not defined, the callback registration feature is not available
  182. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and weak callbacks are used.
  183. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  184. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  185. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @endverbatim
  186. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ******************************************************************************
  187. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  188. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  189. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Includes ------------------------------------------------------------------*/
  190. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #include "stm32f3xx_hal.h"
  191. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  192. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @addtogroup STM32F3xx_HAL_Driver
  193. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  194. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  195. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  196. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART UART
  197. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief HAL UART module driver
  198. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  199. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  200. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  201. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #ifdef HAL_UART_MODULE_ENABLED
  202. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  203. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Private typedef -----------------------------------------------------------*/
  204. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Private define ------------------------------------------------------------*/
  205. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Private_Constants UART Private Constants
  206. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  207. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  208. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #define USART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | U
  209. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** USART_CR1_OVER8)) /*!< UART or USART CR1 fields of parameters
  210. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  211. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #define USART_CR3_FIELDS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE |\
  212. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** USART_CR3_ONEBIT)) /*!< UART or USART CR3 fields of parameter
  213. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  214. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  215. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #define UART_BRR_MIN 0x10U /* UART BRR minimum authorized value */
  216. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #define UART_BRR_MAX 0x0000FFFFU /* UART BRR maximum authorized value */
  217. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  218. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  219. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  220. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  221. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Private macros ------------------------------------------------------------*/
  222. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Private function prototypes -----------------------------------------------*/
  223. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @addtogroup UART_Private_Functions
  224. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  225. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  226. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart);
  227. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart);
  228. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma);
  229. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma);
  230. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma);
  231. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma);
  232. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma);
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 5
  234. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma);
  235. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma);
  236. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma);
  237. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma);
  238. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma);
  239. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_TxISR_8BIT(UART_HandleTypeDef *huart);
  240. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_TxISR_16BIT(UART_HandleTypeDef *huart);
  241. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndTransmit_IT(UART_HandleTypeDef *huart);
  242. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_RxISR_8BIT(UART_HandleTypeDef *huart);
  243. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_RxISR_16BIT(UART_HandleTypeDef *huart);
  244. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  245. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  246. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  247. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  248. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Private variables ---------------------------------------------------------*/
  249. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Exported Constants --------------------------------------------------------*/
  250. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Exported functions --------------------------------------------------------*/
  251. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  252. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Exported_Functions UART Exported Functions
  253. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  254. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  255. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  256. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions
  257. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialization and Configuration functions
  258. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  259. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @verbatim
  260. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  261. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### Initialization and Configuration functions #####
  262. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  263. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  264. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy
  265. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in asynchronous mode.
  266. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) For the asynchronous mode the parameters below can be configured:
  267. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Baud Rate
  268. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Word Length
  269. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Stop Bit
  270. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written
  271. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the data register is transmitted but is changed by the parity bit.
  272. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Hardware flow control
  273. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Receiver/transmitter modes
  274. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) Over Sampling Method
  275. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) One-Bit Sampling Method
  276. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) For the asynchronous mode, the following advanced features can be configured as well:
  277. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) TX and/or RX pin level inversion
  278. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) data logical level inversion
  279. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) RX and TX pins swap
  280. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) RX overrun detection disabling
  281. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) DMA disabling on RX error
  282. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) MSB first on communication line
  283. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (++) auto Baud rate detection
  284. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  285. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init()and HAL_MultiProcessor_Init()API
  286. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** follow respectively the UART asynchronous, UART Half duplex, UART LIN mode
  287. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and UART multiprocessor mode configuration procedures (details for the procedures
  288. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** are available in reference manual).
  289. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  290. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @endverbatim
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 6
  292. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  293. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit,
  294. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** 8-bit or 9-bit), the possible UART formats are listed in the
  295. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** following table.
  296. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  297. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Table 1. UART frame format.
  298. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** +-----------------------------------------------------------------------+
  299. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | M1 bit | M0 bit | PCE bit | UART frame |
  300. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  301. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | |
  302. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  303. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | |
  304. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  305. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | |
  306. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  307. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | |
  308. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  309. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | |
  310. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------|
  311. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | |
  312. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** +-----------------------------------------------------------------------+
  313. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  314. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  315. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  316. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  317. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  318. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the UART mode according to the specified
  319. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle.
  320. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  321. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  322. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  323. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart)
  324. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  325. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  326. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart == NULL)
  327. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  328. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  329. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  330. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  331. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE)
  332. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  333. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  334. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance));
  335. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  336. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  337. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  338. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  339. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance));
  340. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  341. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  342. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET)
  343. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  344. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Allocate lock resource and initialize it */
  345. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED;
  346. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  347. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  348. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_InitCallbacksToDefault(huart);
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 7
  350. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  351. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->MspInitCallback == NULL)
  352. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  353. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit;
  354. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  355. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  356. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware */
  357. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback(huart);
  358. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  359. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */
  360. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_MspInit(huart);
  361. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  362. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  363. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  364. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  365. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  366. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_DISABLE(huart);
  367. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  368. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Perform advanced settings configuration */
  369. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */
  370. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
  371. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  372. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_AdvFeatureConfig(huart);
  373. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  374. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  375. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART Communication parameters */
  376. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR)
  377. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  378. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  379. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  380. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  381. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In asynchronous mode, the following bits must be kept cleared:
  382. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register,
  383. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/
  384. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
  385. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  386. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  387. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_ENABLE(huart);
  388. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  389. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
  390. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  391. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  392. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  393. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  394. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the half-duplex mode according to the specified
  395. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle.
  396. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  397. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  398. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  399. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart)
  400. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  401. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  402. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart == NULL)
  403. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  404. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  405. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  406. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 8
  408. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check UART instance */
  409. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance));
  410. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  411. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET)
  412. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  413. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Allocate lock resource and initialize it */
  414. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED;
  415. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  416. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  417. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_InitCallbacksToDefault(huart);
  418. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  419. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->MspInitCallback == NULL)
  420. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  421. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit;
  422. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  423. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  424. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware */
  425. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback(huart);
  426. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  427. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */
  428. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_MspInit(huart);
  429. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  430. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  431. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  432. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  433. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  434. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_DISABLE(huart);
  435. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  436. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Perform advanced settings configuration */
  437. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */
  438. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
  439. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  440. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_AdvFeatureConfig(huart);
  441. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  442. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  443. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART Communication parameters */
  444. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR)
  445. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  446. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  447. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  448. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  449. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In half-duplex mode, the following bits must be kept cleared:
  450. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register,
  451. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/
  452. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
  453. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN));
  454. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  455. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */
  456. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL);
  457. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  458. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_ENABLE(huart);
  459. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  460. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
  461. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  462. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  463. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  464. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 9
  466. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  467. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the LIN mode according to the specified
  468. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle.
  469. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  470. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param BreakDetectLength Specifies the LIN break detection length.
  471. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This parameter can be one of the following values:
  472. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection
  473. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection
  474. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  475. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  476. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
  477. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  478. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  479. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart == NULL)
  480. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  481. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  482. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  483. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  484. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the LIN UART instance */
  485. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance));
  486. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  487. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength));
  488. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  489. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* LIN mode limited to 16-bit oversampling only */
  490. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8)
  491. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  492. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  493. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  494. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* LIN mode limited to 8-bit data length */
  495. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.WordLength != UART_WORDLENGTH_8B)
  496. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  497. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  498. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  499. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  500. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET)
  501. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  502. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Allocate lock resource and initialize it */
  503. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED;
  504. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  505. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  506. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_InitCallbacksToDefault(huart);
  507. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  508. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->MspInitCallback == NULL)
  509. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  510. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit;
  511. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  512. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  513. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware */
  514. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback(huart);
  515. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  516. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */
  517. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_MspInit(huart);
  518. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  519. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  520. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  521. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  522. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 10
  524. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_DISABLE(huart);
  525. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  526. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Perform advanced settings configuration */
  527. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */
  528. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
  529. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  530. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_AdvFeatureConfig(huart);
  531. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  532. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  533. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART Communication parameters */
  534. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR)
  535. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  536. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  537. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  538. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  539. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In LIN mode, the following bits must be kept cleared:
  540. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register,
  541. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/
  542. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN);
  543. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN));
  544. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  545. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the LIN mode by setting the LINEN bit in the CR2 register */
  546. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_LINEN);
  547. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  548. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the USART LIN Break detection length. */
  549. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength);
  550. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  551. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_ENABLE(huart);
  552. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  553. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
  554. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  555. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  556. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  557. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  558. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  559. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the multiprocessor mode according to the specified
  560. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle.
  561. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  562. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Address UART node address (4-, 6-, 7- or 8-bit long).
  563. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param WakeUpMethod Specifies the UART wakeup method.
  564. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This parameter can be one of the following values:
  565. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection
  566. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark
  567. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note If the user resorts to idle line detection wake up, the Address parameter
  568. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * is useless and ignored by the initialization function.
  569. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note If the user resorts to address mark wake up, the address length detection
  570. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * is configured by default to 4 bits only. For the UART to be able to
  571. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * manage 6-, 7- or 8-bit long addresses detection, the API
  572. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_MultiProcessorEx_AddressLength_Set() must be called after
  573. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_MultiProcessor_Init().
  574. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  575. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  576. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t Wake
  577. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  578. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  579. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart == NULL)
  580. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 11
  582. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  583. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  584. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  585. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the wake up method parameter */
  586. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod));
  587. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  588. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET)
  589. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  590. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Allocate lock resource and initialize it */
  591. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED;
  592. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  593. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  594. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_InitCallbacksToDefault(huart);
  595. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  596. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->MspInitCallback == NULL)
  597. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  598. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit;
  599. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  600. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  601. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware */
  602. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback(huart);
  603. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  604. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */
  605. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_MspInit(huart);
  606. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  607. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  608. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  609. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  610. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  611. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_DISABLE(huart);
  612. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  613. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Perform advanced settings configuration */
  614. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */
  615. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
  616. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  617. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_AdvFeatureConfig(huart);
  618. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  619. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  620. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART Communication parameters */
  621. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR)
  622. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  623. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  624. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  625. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  626. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In multiprocessor mode, the following bits must be kept cleared:
  627. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register,
  628. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register. */
  629. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN));
  630. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  631. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  632. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK)
  633. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  634. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If address mark wake up method is chosen, set the USART address node */
  635. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS)
  636. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  637. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  638. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the wake up method by setting the WAKE bit in the CR1 register */
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 12
  640. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod);
  641. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  642. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_ENABLE(huart);
  643. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  644. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
  645. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  646. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  647. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  648. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  649. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  650. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DeInitialize the UART peripheral.
  651. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  652. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  653. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  654. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart)
  655. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  656. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  657. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart == NULL)
  658. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  659. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  660. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  661. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  662. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  663. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance));
  664. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  665. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  666. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  667. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_DISABLE(huart);
  668. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  669. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR1 = 0x0U;
  670. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR2 = 0x0U;
  671. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR3 = 0x0U;
  672. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  673. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  674. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->MspDeInitCallback == NULL)
  675. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  676. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit;
  677. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  678. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DeInit the low level hardware */
  679. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback(huart);
  680. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  681. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DeInit the low level hardware */
  682. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_MspDeInit(huart);
  683. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  684. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  685. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  686. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET;
  687. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET;
  688. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  689. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  690. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  691. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  692. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  693. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  694. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  695. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  696. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 13
  698. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the UART MSP.
  699. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  700. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  701. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  702. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart)
  703. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  704. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  705. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  706. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  707. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  708. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_MspInit can be implemented in the user file
  709. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  710. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  711. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  712. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  713. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DeInitialize the UART MSP.
  714. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  715. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  716. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  717. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart)
  718. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  719. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  720. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  721. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  722. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  723. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_MspDeInit can be implemented in the user file
  724. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  725. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  726. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  727. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  728. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  729. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Register a User UART Callback
  730. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * To be used to override the weak predefined callback
  731. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_In
  732. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET
  733. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID
  734. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart uart handle
  735. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param CallbackID ID of the callback to be registered
  736. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This parameter can be one of the following values:
  737. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID
  738. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID
  739. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID
  740. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID
  741. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID
  742. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID
  743. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID
  744. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID
  745. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID
  746. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID
  747. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID
  748. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pCallback pointer to the Callback function
  749. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  750. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  751. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef C
  752. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pUART_CallbackTypeDef pCallback)
  753. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  754. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK;
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 14
  756. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  757. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pCallback == NULL)
  758. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  759. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  760. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  761. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  762. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  763. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  764. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  765. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  766. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (CallbackID)
  767. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  768. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID :
  769. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxHalfCpltCallback = pCallback;
  770. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  771. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  772. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID :
  773. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxCpltCallback = pCallback;
  774. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  775. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  776. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID :
  777. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxHalfCpltCallback = pCallback;
  778. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  779. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  780. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID :
  781. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback = pCallback;
  782. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  783. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  784. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID :
  785. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback = pCallback;
  786. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  787. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  788. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID :
  789. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback = pCallback;
  790. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  791. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  792. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID :
  793. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback = pCallback;
  794. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  795. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  796. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID :
  797. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback = pCallback;
  798. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  799. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  800. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID :
  801. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->WakeupCallback = pCallback;
  802. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  803. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  804. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  805. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID :
  806. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = pCallback;
  807. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  808. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  809. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID :
  810. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback = pCallback;
  811. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  812. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 15
  814. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default :
  815. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  816. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  817. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  818. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  819. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  820. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  821. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else if (huart->gState == HAL_UART_STATE_RESET)
  822. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  823. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (CallbackID)
  824. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  825. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID :
  826. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = pCallback;
  827. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  828. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  829. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID :
  830. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback = pCallback;
  831. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  832. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  833. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default :
  834. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  835. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  836. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  837. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  838. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  839. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  840. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  841. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  842. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  843. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  844. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  845. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  846. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  847. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return status;
  848. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  849. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  850. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  851. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Unregister an UART Callback
  852. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * UART callaback is redirected to the weak predefined callback
  853. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_
  854. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET
  855. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID
  856. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart uart handle
  857. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param CallbackID ID of the callback to be unregistered
  858. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This parameter can be one of the following values:
  859. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID
  860. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID
  861. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID
  862. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID
  863. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID
  864. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID
  865. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID
  866. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID
  867. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID
  868. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID
  869. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID
  870. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 16
  872. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  873. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef
  874. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  875. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK;
  876. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  877. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_UART_STATE_READY == huart->gState)
  878. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  879. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (CallbackID)
  880. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  881. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID :
  882. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHa
  883. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  884. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  885. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID :
  886. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpl
  887. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  888. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  889. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID :
  890. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHal
  891. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  892. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  893. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID :
  894. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpl
  895. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  896. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  897. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID :
  898. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak Error
  899. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  900. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  901. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID :
  902. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak Abort
  903. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  904. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  905. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID :
  906. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak
  907. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** AbortTransmitCplt
  908. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  909. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  910. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID :
  911. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak
  912. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** AbortReceiveCpltC
  913. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  914. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  915. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID :
  916. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak Wakeu
  917. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  918. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  919. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID :
  920. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspIn
  921. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  922. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  923. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID :
  924. 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDe
  925. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  926. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  927. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default :
  928. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 17
  930. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  931. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  932. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  933. 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  934. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  935. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else if (HAL_UART_STATE_RESET == huart->gState)
  936. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  937. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (CallbackID)
  938. 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  939. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID :
  940. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit;
  941. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  942. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  943. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID :
  944. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit;
  945. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  946. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  947. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default :
  948. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  949. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  950. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  951. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  952. 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  953. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  954. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  955. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  956. 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  957. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  958. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  959. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  960. 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  961. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return status;
  962. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  963. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  964. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  965. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Register a User UART Rx Event Callback
  966. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * To be used instead of the weak predefined callback
  967. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Uart handle
  968. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pCallback Pointer to the Rx Event Callback function
  969. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  970. 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  971. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallback
  972. 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  973. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK;
  974. 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  975. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pCallback == NULL)
  976. 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  977. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  978. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  979. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  980. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  981. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  982. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY)
  983. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  984. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback = pCallback;
  985. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  986. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 18
  988. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  989. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  990. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  991. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  992. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  993. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  994. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return status;
  995. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  996. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  997. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  998. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UnRegister the UART Rx Event Callback
  999. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefine
  1000. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Uart handle
  1001. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1002. 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1003. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart)
  1004. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1005. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK;
  1006. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1007. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY)
  1008. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1009. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */
  1010. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1011. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1012. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1013. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK;
  1014. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1015. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** status = HAL_ERROR;
  1016. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1017. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1018. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return status;
  1019. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1020. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1021. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  1022. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1023. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1024. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  1025. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1026. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1027. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group2 IO operation functions
  1028. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART Transmit/Receive functions
  1029. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  1030. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @verbatim
  1031. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  1032. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### IO operation functions #####
  1033. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  1034. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This subsection provides a set of functions allowing to manage the UART asynchronous
  1035. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and Half duplex data transfers.
  1036. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1037. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) There are two mode of transfer:
  1038. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Blocking mode: The communication is performed in polling mode.
  1039. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The HAL status of all data processing is returned by the same function
  1040. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** after finishing transfer.
  1041. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Non-Blocking mode: The communication is performed using Interrupts
  1042. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** or DMA, These API's return the HAL status.
  1043. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The end of the data processing will be indicated through the
  1044. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 19
  1046. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** using DMA mode.
  1047. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks
  1048. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will be executed respectively at the end of the transmit or Receive process
  1049. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** The HAL_UART_ErrorCallback()user callback will be executed when a communication error is
  1050. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1051. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Blocking mode API's are :
  1052. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Transmit()
  1053. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Receive()
  1054. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1055. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Non-Blocking mode API's with Interrupt are :
  1056. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Transmit_IT()
  1057. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Receive_IT()
  1058. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_IRQHandler()
  1059. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1060. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Non-Blocking mode API's with DMA are :
  1061. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Transmit_DMA()
  1062. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Receive_DMA()
  1063. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_DMAPause()
  1064. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_DMAResume()
  1065. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_DMAStop()
  1066. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1067. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode:
  1068. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_TxHalfCpltCallback()
  1069. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_TxCpltCallback()
  1070. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_RxHalfCpltCallback()
  1071. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_RxCpltCallback()
  1072. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_ErrorCallback()
  1073. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1074. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) Non-Blocking mode transfers could be aborted using Abort API's :
  1075. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Abort()
  1076. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortTransmit()
  1077. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortReceive()
  1078. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_Abort_IT()
  1079. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortTransmit_IT()
  1080. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortReceive_IT()
  1081. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1082. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Call
  1083. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortCpltCallback()
  1084. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortTransmitCpltCallback()
  1085. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_AbortReceiveCpltCallback()
  1086. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1087. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes o
  1088. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** reception services:
  1089. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UARTEx_RxEventCallback()
  1090. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1091. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (#) In Non-Blocking mode transfers, possible errors are split into 2 categories.
  1092. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Errors are handled as follows :
  1093. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but er
  1094. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error
  1095. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in Interrupt mode reception .
  1096. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Received character is then retrieved and stored in Rx buffer, Error code is set to allow
  1097. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** to identify error type, and HAL_UART_ErrorCallback() user callback is executed.
  1098. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Transfer is kept ongoing on UART side.
  1099. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If user wants to abort it, Abort services should be called by user.
  1100. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Error is considered as Blocking : Transfer could not be completed properly and is aborte
  1101. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode.
  1102. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback()
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 20
  1104. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** user callback is executed.
  1105. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1106. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** -@- In the Half duplex communication, it is forbidden to run the transmit
  1107. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful.
  1108. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1109. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @endverbatim
  1110. 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  1111. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1112. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1113. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1114. 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Send an amount of data in blocking mode.
  1115. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1116. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number
  1117. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 provided through pData.
  1118. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1119. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1120. 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent.
  1121. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Timeout Timeout duration.
  1122. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1123. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1124. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size,
  1125. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1126. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint8_t *pdata8bits;
  1127. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint16_t *pdata16bits;
  1128. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  1129. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1130. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  1131. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  1132. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1133. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1134. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1135. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1136. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1137. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1138. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1139. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  1140. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1141. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init tickstart for timeout management */
  1142. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tickstart = HAL_GetTick();
  1143. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1144. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  1145. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  1146. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1147. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */
  1148. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE))
  1149. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1150. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits = NULL;
  1151. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData;
  1152. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1153. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1154. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1155. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits = pData;
  1156. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = NULL;
  1157. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1158. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1159. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** while (huart->TxXferCount > 0U)
  1160. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 21
  1162. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK)
  1163. 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1164. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1165. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1166. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1167. 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1168. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1169. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pdata8bits == NULL)
  1170. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1171. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->TDR = (uint16_t)(*pdata16bits & 0x01FFU);
  1172. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  1173. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1174. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1175. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1176. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*pdata8bits & 0xFFU);
  1177. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  1178. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1179. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  1180. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1181. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1182. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK)
  1183. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1184. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1185. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1186. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1187. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1188. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1189. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */
  1190. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1191. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1192. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1193. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1194. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1195. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1196. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1197. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1198. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1199. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1200. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1201. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Receive an amount of data in blocking mode.
  1202. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1203. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb
  1204. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 available through pData.
  1205. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1206. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1207. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received.
  1208. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Timeout Timeout duration.
  1209. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1210. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1211. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32
  1212. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1213. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint8_t *pdata8bits;
  1214. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t *pdata16bits;
  1215. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhMask;
  1216. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  1217. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1218. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 22
  1220. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY)
  1221. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1222. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1223. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1224. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1225. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1226. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1227. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1228. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  1229. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1230. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1231. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init tickstart for timeout management */
  1232. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tickstart = HAL_GetTick();
  1233. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1234. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  1235. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  1236. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1237. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */
  1238. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_MASK_COMPUTATION(huart);
  1239. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  1240. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1241. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */
  1242. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE))
  1243. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1244. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits = NULL;
  1245. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (uint16_t *) pData;
  1246. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1247. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1248. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1249. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits = pData;
  1250. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = NULL;
  1251. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1252. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1253. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* as long as data have to be received */
  1254. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** while (huart->RxXferCount > 0U)
  1255. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1256. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK)
  1257. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1258. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  1259. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1260. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1261. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1262. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pdata8bits == NULL)
  1263. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1264. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask);
  1265. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  1266. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1267. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1268. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1269. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask);
  1270. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  1271. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1272. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  1273. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1274. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1275. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */
  1276. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 23
  1278. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1279. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1280. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1281. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1282. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1283. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1284. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1285. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1286. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1287. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1288. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode.
  1289. 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1290. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number
  1291. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 provided through pData.
  1292. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1293. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1294. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent.
  1295. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1296. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1297. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Si
  1298. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1299. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  1300. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  1301. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1302. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1303. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1304. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1305. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1306. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1307. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr = pData;
  1308. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  1309. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  1310. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  1311. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1312. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1313. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  1314. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1315. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the Tx ISR function pointer according to the data word length */
  1316. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE))
  1317. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1318. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = UART_TxISR_16BIT;
  1319. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1320. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1321. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1322. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = UART_TxISR_8BIT;
  1323. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1324. 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1325. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the Transmit Data Register Empty interrupt */
  1326. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE);
  1327. 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1328. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1329. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1330. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1331. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1332. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1333. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1334. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 24
  1336. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1337. 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1338. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode.
  1339. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1340. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb
  1341. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 available through pData.
  1342. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1343. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1344. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received.
  1345. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1346. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1347. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
  1348. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1349. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  1350. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY)
  1351. 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1352. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1353. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1354. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1355. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1356. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1357. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set Reception type to Standard reception */
  1358. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1359. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1360. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that USART RTOEN bit is set */
  1361. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U)
  1362. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1363. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */
  1364. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE);
  1365. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1366. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1367. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_Start_Receive_IT(huart, pData, Size));
  1368. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1369. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1370. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1371. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1372. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1373. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1374. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1375. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1376. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Send an amount of data in DMA mode.
  1377. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1378. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number
  1379. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 provided through pData.
  1380. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1381. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1382. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent.
  1383. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1384. 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1385. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t S
  1386. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1387. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  1388. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  1389. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1390. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1391. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1392. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 25
  1394. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1395. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1396. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr = pData;
  1397. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  1398. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  1399. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1400. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1401. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  1402. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1403. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1404. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1405. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */
  1406. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt;
  1407. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1408. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */
  1409. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt;
  1410. 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1411. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the DMA error callback */
  1412. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferErrorCallback = UART_DMAError;
  1413. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1414. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the DMA abort callback */
  1415. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  1416. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1417. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART transmit DMA channel */
  1418. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance->
  1419. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1420. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1421. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1422. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1423. 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState to ready */
  1424. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1425. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1426. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1427. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1428. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1429. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the TC flag in the ICR register */
  1430. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF);
  1431. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1432. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the DMA transfer for transmit request by setting the DMAT bit
  1433. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the UART CR3 register */
  1434. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1435. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1436. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1437. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1438. 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1439. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1440. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1441. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1442. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1443. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1444. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1445. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Receive an amount of data in DMA mode.
  1446. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain
  1447. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the parity bit (MSB position).
  1448. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-
  1449. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb
  1450. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * of u16 available through pData.
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 26
  1452. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1453. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  1454. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received.
  1455. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1456. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1457. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
  1458. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1459. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  1460. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY)
  1461. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1462. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U))
  1463. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1464. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  1465. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1466. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1467. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set Reception type to Standard reception */
  1468. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1469. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1470. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that USART RTOEN bit is set */
  1471. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U)
  1472. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1473. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */
  1474. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE);
  1475. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1476. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1477. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_Start_Receive_DMA(huart, pData, Size));
  1478. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1479. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1480. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1481. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  1482. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1483. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1484. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1485. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1486. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Pause the DMA Transfer.
  1487. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1488. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1489. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1490. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart)
  1491. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1492. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState;
  1493. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  1494. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1495. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) &&
  1496. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  1497. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1498. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Tx request */
  1499. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1500. 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1501. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) &&
  1502. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  1503. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1504. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */
  1505. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE);
  1506. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  1507. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1508. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request */
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 27
  1510. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1511. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1512. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1513. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1514. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1515. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1516. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1517. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Resume the DMA Transfer.
  1518. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1519. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1520. 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1521. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart)
  1522. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1523. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX)
  1524. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1525. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART DMA Tx request */
  1526. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1527. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1528. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX)
  1529. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1530. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Overrun flag before resuming the Rx transfer */
  1531. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF);
  1532. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1533. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */
  1534. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE)
  1535. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1536. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE);
  1537. 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1538. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE);
  1539. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1540. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART DMA Rx request */
  1541. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1542. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1543. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1544. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1545. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1546. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1547. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1548. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Stop the DMA Transfer.
  1549. 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1550. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1551. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1552. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart)
  1553. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1554. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application
  1555. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback()
  1556. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback:
  1557. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete
  1558. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of
  1559. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the stream and the corresponding call back is executed. */
  1560. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1561. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState;
  1562. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  1563. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1564. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */
  1565. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) &&
  1566. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 28
  1568. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1569. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1570. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1571. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel */
  1572. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1573. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1574. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK)
  1575. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1576. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT)
  1577. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1578. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1579. 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1580. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1581. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1582. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1583. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1584. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1585. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1586. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndTxTransfer(huart);
  1587. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1588. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1589. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */
  1590. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) &&
  1591. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  1592. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1593. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1594. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1595. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel */
  1596. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  1597. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1598. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK)
  1599. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1600. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT)
  1601. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1602. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1603. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1604. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1605. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1606. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1607. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1608. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1609. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1610. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  1611. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1612. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1613. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1614. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1615. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1616. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1617. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing transfers (blocking mode).
  1618. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1619. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or
  1620. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  1621. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx)
  1622. 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  1623. 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode)
  1624. 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 29
  1626. 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere
  1627. 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1628. 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1629. 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart)
  1630. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1631. 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  1632. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA
  1633. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  1634. 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1635. 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */
  1636. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  1637. 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1638. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE));
  1639. 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1640. 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1641. 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */
  1642. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))
  1643. 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1644. 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */
  1645. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1646. 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1647. 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */
  1648. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1649. 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1650. 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null.
  1651. 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** No call back execution at end of DMA abort procedure */
  1652. 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  1653. 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1654. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK)
  1655. 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1656. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT)
  1657. 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1658. 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1659. 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1660. 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1661. 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1662. 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1663. 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1664. 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1665. 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1666. 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1667. 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */
  1668. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  1669. 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1670. 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */
  1671. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1672. 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1673. 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */
  1674. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  1675. 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1676. 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null.
  1677. 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** No call back execution at end of DMA abort procedure */
  1678. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  1679. 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1680. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK)
  1681. 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1682. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT)
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 30
  1684. 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1685. 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1686. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1687. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1688. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1689. 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1690. 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1691. 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1692. 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1693. 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1694. 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */
  1695. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  1696. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  1697. 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1698. 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  1699. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF);
  1700. 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1701. 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1702. 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  1703. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  1704. 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1705. 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */
  1706. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1707. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  1708. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1709. 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1710. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1711. 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1712. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1713. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1714. 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1715. 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1716. 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (blocking mode).
  1717. 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1718. 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt
  1719. 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  1720. 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Tx)
  1721. 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  1722. 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode)
  1723. 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  1724. 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere
  1725. 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1726. 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1727. 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart)
  1728. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1729. 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */
  1730. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE));
  1731. 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1732. 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */
  1733. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))
  1734. 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1735. 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */
  1736. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1737. 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1738. 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */
  1739. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1740. 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 31
  1742. 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null.
  1743. 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** No call back execution at end of DMA abort procedure */
  1744. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  1745. 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1746. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK)
  1747. 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1748. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT)
  1749. 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1750. 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1751. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1752. 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1753. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1754. 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1755. 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1756. 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1757. 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1758. 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1759. 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Tx transfer counter */
  1760. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  1761. 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1762. 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1763. 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState to Ready */
  1764. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1765. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1766. 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1767. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1768. 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1769. 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1770. 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (blocking mode).
  1771. 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1772. 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt
  1773. 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  1774. 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Rx)
  1775. 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  1776. 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode)
  1777. 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  1778. 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere
  1779. 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1780. 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1781. 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart)
  1782. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1783. 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  1784. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  1785. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  1786. 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1787. 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */
  1788. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  1789. 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1790. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE));
  1791. 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1792. 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1793. 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */
  1794. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  1795. 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1796. 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */
  1797. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1798. 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 32
  1800. 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */
  1801. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  1802. 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1803. 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null.
  1804. 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** No call back execution at end of DMA abort procedure */
  1805. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  1806. 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1807. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK)
  1808. 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1809. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT)
  1810. 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1811. 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  1812. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  1813. 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1814. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  1815. 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1816. 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1817. 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1818. 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1819. 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1820. 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Rx transfer counter */
  1821. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  1822. 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1823. 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  1824. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF);
  1825. 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1826. 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  1827. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  1828. 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1829. 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->RxState to Ready */
  1830. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  1831. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1832. 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1833. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1834. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1835. 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1836. 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1837. 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing transfers (Interrupt mode).
  1838. 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1839. 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or
  1840. 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  1841. 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx)
  1842. 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  1843. 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode)
  1844. 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  1845. 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - At abort completion, call user abort complete callback
  1846. 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be
  1847. 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex
  1848. 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1849. 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  1850. 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart)
  1851. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1852. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t abortcplt = 1U;
  1853. 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1854. 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  1855. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA
  1856. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 33
  1858. 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1859. 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */
  1860. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  1861. 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1862. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE));
  1863. 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1864. 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1865. 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks sh
  1866. 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** before any call to DMA Abort functions */
  1867. 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA Tx Handle is valid */
  1868. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1869. 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1870. 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled.
  1871. 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Otherwise, set it to NULL */
  1872. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))
  1873. 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1874. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback;
  1875. 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1876. 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1877. 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1878. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  1879. 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1880. 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1881. 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA Rx Handle is valid */
  1882. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  1883. 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1884. 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled.
  1885. 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Otherwise, set it to NULL */
  1886. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  1887. 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1888. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback;
  1889. 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1890. 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1891. 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1892. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  1893. 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1894. 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1895. 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1896. 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */
  1897. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))
  1898. 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1899. 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable DMA Tx at UART level */
  1900. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  1901. 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1902. 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */
  1903. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  1904. 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1905. 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART Tx DMA Abort callback has already been initialised :
  1906. 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */
  1907. 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1908. 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort DMA TX */
  1909. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK)
  1910. 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1911. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  1912. 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1913. 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1914. 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 34
  1916. 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 0U;
  1917. 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1918. 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1919. 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1920. 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1921. 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */
  1922. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  1923. 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1924. 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */
  1925. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  1926. 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1927. 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */
  1928. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  1929. 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1930. 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART Rx DMA Abort callback has already been initialised :
  1931. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */
  1932. 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1933. 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort DMA RX */
  1934. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK)
  1935. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1936. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  1937. 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 1U;
  1938. 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1939. 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  1940. 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1941. 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 0U;
  1942. 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1943. 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1944. 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1945. 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1946. 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if no DMA abort complete callback execution is required => call user Abort Complete callback *
  1947. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (abortcplt == 1U)
  1948. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  1949. 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */
  1950. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  1951. 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  1952. 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1953. 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear ISR function pointers */
  1954. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  1955. 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  1956. 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1957. 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset errorCode */
  1958. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  1959. 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1960. 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  1961. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF
  1962. 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1963. 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1964. 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  1965. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  1966. 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1967. 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */
  1968. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  1969. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  1970. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  1971. 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1972. 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 35
  1974. 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  1975. 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort complete callback */
  1976. 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback(huart);
  1977. 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  1978. 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort complete callback */
  1979. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart);
  1980. 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  1981. 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1982. 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1983. 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  1984. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  1985. 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  1986. 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  1987. 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (Interrupt mode).
  1988. 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  1989. 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt
  1990. 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  1991. 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Tx)
  1992. 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  1993. 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode)
  1994. 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  1995. 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - At abort completion, call user abort complete callback
  1996. 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be
  1997. 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex
  1998. 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  1999. 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2000. 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart)
  2001. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2002. 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  2003. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE));
  2004. 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2005. 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */
  2006. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT))
  2007. 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2008. 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */
  2009. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  2010. 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2011. 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */
  2012. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  2013. 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2014. 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback :
  2015. 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */
  2016. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback;
  2017. 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2018. 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort DMA TX */
  2019. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK)
  2020. 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2021. 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */
  2022. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback(huart->hdmatx);
  2023. 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2024. 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2025. 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2026. 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2027. 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Tx transfer counter */
  2028. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  2029. 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2030. 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear TxISR function pointers */
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 36
  2032. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  2033. 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2034. 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState to Ready */
  2035. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2036. 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2037. 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */
  2038. 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2039. 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */
  2040. 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart);
  2041. 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2042. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */
  2043. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart);
  2044. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2045. 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2046. 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2047. 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2048. 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2049. 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Tx transfer counter */
  2050. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  2051. 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2052. 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear TxISR function pointers */
  2053. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  2054. 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2055. 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2056. 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState to Ready */
  2057. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2058. 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2059. 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */
  2060. 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2061. 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */
  2062. 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart);
  2063. 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2064. 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */
  2065. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart);
  2066. 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2067. 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2068. 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2069. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2070. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2071. 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2072. 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2073. 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (Interrupt mode).
  2074. 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2075. 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt
  2076. 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * This procedure performs following operations :
  2077. 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable UART Interrupts (Rx)
  2078. 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled)
  2079. 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode)
  2080. 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - Set handle State to READY
  2081. 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - At abort completion, call user abort complete callback
  2082. 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be
  2083. 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex
  2084. 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2085. 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2086. 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart)
  2087. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2088. 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 37
  2090. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  2091. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  2092. 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2093. 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */
  2094. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  2095. 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2096. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE));
  2097. 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2098. 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2099. 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */
  2100. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  2101. 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2102. 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */
  2103. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  2104. 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2105. 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */
  2106. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  2107. 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2108. 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback :
  2109. 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */
  2110. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback;
  2111. 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2112. 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort DMA RX */
  2113. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK)
  2114. 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2115. 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */
  2116. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx);
  2117. 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2118. 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2119. 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2120. 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2121. 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Rx transfer counter */
  2122. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  2123. 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2124. 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RxISR function pointer */
  2125. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = NULL;
  2126. 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2127. 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  2128. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_F
  2129. 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2130. 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  2131. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  2132. 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2133. 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->RxState to Ready */
  2134. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  2135. 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  2136. 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2137. 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */
  2138. 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2139. 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */
  2140. 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart);
  2141. 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2142. 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */
  2143. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart);
  2144. 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2145. 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2146. 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 38
  2148. 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2149. 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2150. 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset Rx transfer counter */
  2151. 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  2152. 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2153. 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RxISR function pointer */
  2154. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = NULL;
  2155. 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2156. 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  2157. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF
  2158. 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2159. 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->RxState to Ready */
  2160. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  2161. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  2162. 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2163. 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */
  2164. 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2165. 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */
  2166. 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart);
  2167. 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2168. 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */
  2169. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart);
  2170. 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2171. 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2172. 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2173. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2174. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2175. 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2176. 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2177. 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Handle UART interrupt request.
  2178. 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2179. 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2180. 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2181. 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
  2182. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2183. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR);
  2184. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1);
  2185. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3);
  2186. 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2187. 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t errorflags;
  2188. 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t errorcode;
  2189. 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2190. 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If no error occurs */
  2191. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE |
  2192. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (errorflags == 0U)
  2193. 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2194. 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/
  2195. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U)
  2196. 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  2197. 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2198. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxISR != NULL)
  2199. 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2200. 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR(huart);
  2201. 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2202. 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2203. 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2204. 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 39
  2206. 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2207. 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If some errors occur */
  2208. 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((errorflags != 0U)
  2209. 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (((cr3its & USART_CR3_EIE) != 0U)
  2210. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U)))
  2211. 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2212. 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART parity error interrupt occurred -------------------------------------*/
  2213. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U))
  2214. 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2215. 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF);
  2216. 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2217. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_PE;
  2218. 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2219. 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2220. 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART frame error interrupt occurred --------------------------------------*/
  2221. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U))
  2222. 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2223. 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF);
  2224. 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2225. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_FE;
  2226. 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2227. 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2228. 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART noise error interrupt occurred --------------------------------------*/
  2229. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U))
  2230. 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2231. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF);
  2232. 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2233. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_NE;
  2234. 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2235. 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2236. 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART Over-Run interrupt occurred -----------------------------------------*/
  2237. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_ORE) != 0U)
  2238. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) ||
  2239. 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U)))
  2240. 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2241. 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF);
  2242. 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2243. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_ORE;
  2244. 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2245. 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2246. 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART Receiver Timeout interrupt occurred ---------------------------------*/
  2247. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U))
  2248. 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2249. 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF);
  2250. 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2251. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_RTO;
  2252. 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2253. 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2254. 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call UART Error Call back function if need be ----------------------------*/
  2255. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ErrorCode != HAL_UART_ERROR_NONE)
  2256. 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2257. 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART in mode Receiver --------------------------------------------------*/
  2258. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U)
  2259. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  2260. 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2261. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxISR != NULL)
  2262. 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 40
  2264. 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR(huart);
  2265. 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2266. 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2267. 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2268. 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Error is to be considered as blocking :
  2269. 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - Receiver Timeout error in Reception
  2270. 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - Overrun error in Reception
  2271. 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** - any error occurs in DMA mode reception
  2272. 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2273. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** errorcode = huart->ErrorCode;
  2274. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) ||
  2275. 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  2276. 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2277. 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Blocking error : transfer is aborted
  2278. 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Set the UART state ready to be able to start again the process,
  2279. 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Disable Rx Interrupts, and disable Rx DMA request, if ongoing */
  2280. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  2281. 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2282. 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */
  2283. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  2284. 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2285. 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */
  2286. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  2287. 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2288. 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort the UART DMA Rx channel */
  2289. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  2290. 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2291. 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Abort callback :
  2292. 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */
  2293. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError;
  2294. 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2295. 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Abort DMA RX */
  2296. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK)
  2297. 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2298. 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */
  2299. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx);
  2300. 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2301. 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2302. 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2303. 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2304. 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user error callback */
  2305. 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2306. 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered error callback*/
  2307. 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback(huart);
  2308. 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2309. 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak error callback*/
  2310. 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_ErrorCallback(huart);
  2311. 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2312. 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2313. 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2314. 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2315. 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2316. 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2317. 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user error callback */
  2318. 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2319. 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered error callback*/
  2320. 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback(huart);
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 41
  2322. 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2323. 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak error callback*/
  2324. 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_ErrorCallback(huart);
  2325. 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2326. 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2327. 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2328. 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2329. 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2330. 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Non Blocking error : transfer could go on.
  2331. 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Error is notified to user through user error callback */
  2332. 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2333. 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered error callback*/
  2334. 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback(huart);
  2335. 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2336. 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak error callback*/
  2337. 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_ErrorCallback(huart);
  2338. 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2339. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  2340. 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2341. 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2342. 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2343. 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2344. 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** } /* End if some error occurs */
  2345. 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2346. 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check current reception Mode :
  2347. 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If Reception till IDLE event has been selected : */
  2348. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  2349. 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U)
  2350. 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U))
  2351. 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2352. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF);
  2353. 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2354. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check if DMA mode is enabled in UART */
  2355. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR))
  2356. 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2357. 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA mode enabled */
  2358. 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing,
  2359. 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (DMA cplt callback will be called).
  2360. 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to
  2361. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx);
  2362. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U)
  2363. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize))
  2364. 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2365. 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reception is not complete */
  2366. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = nb_remaining_rx_data;
  2367. 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2368. 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In Normal mode, end DMA xfer and HAL UART Rx process*/
  2369. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx->Init.Mode != DMA_CIRCULAR)
  2370. 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2371. 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */
  2372. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE);
  2373. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  2374. 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2375. 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit
  2376. 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the UART CR3 register */
  2377. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  2378. 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 42
  2380. 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */
  2381. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  2382. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  2383. 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2384. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  2385. 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2386. 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Last bytes received, so no need as the abort is immediate */
  2387. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (void)HAL_DMA_Abort(huart->hdmarx);
  2388. 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2389. 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2390. 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution;
  2391. 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** In this case, Rx Event type is Idle Event */
  2392. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE;
  2393. 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2394. 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2395. 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Event callback*/
  2396. 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount));
  2397. 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2398. 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  2399. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount));
  2400. 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  2401. 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2402. 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2403. 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2404. 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2405. 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2406. 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA mode not enabled */
  2407. 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing.
  2408. 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to
  2409. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount;
  2410. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  2411. 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_rx_data > 0U))
  2412. 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2413. 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */
  2414. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  2415. 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2416. 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */
  2417. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  2418. 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2419. 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */
  2420. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  2421. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  2422. 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2423. 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RxISR function pointer */
  2424. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  2425. 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2426. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  2427. 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2428. 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution;
  2429. 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** In this case, Rx Event type is Idle Event */
  2430. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE;
  2431. 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2432. 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2433. 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx complete callback*/
  2434. 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, nb_rx_data);
  2435. 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2436. 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 43
  2438. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, nb_rx_data);
  2439. 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  2440. 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2441. 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2442. 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2443. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2444. 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2445. 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART wakeup from Stop mode interrupt occurred ---------------------------*/
  2446. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U))
  2447. 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2448. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF);
  2449. 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2450. 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART Rx state is not reset as a reception process might be ongoing.
  2451. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If UART handle state fields need to be reset to READY, this could be done in Wakeup callback
  2452. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2453. 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2454. 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Wakeup Callback */
  2455. 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->WakeupCallback(huart);
  2456. 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  2457. 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Wakeup Callback */
  2458. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_WakeupCallback(huart);
  2459. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2460. 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2461. 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2462. 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2463. 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART in mode Transmitter ------------------------------------------------*/
  2464. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_TXE) != 0U)
  2465. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U))
  2466. 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2467. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->TxISR != NULL)
  2468. 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2469. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR(huart);
  2470. 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2471. 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2472. 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2473. 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2474. 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* UART in mode Transmitter (transmission end) -----------------------------*/
  2475. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U))
  2476. 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2477. 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndTransmit_IT(huart);
  2478. 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  2479. 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2480. 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2481. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2482. 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2483. 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2484. 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Tx Transfer completed callback.
  2485. 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2486. 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2487. 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2488. 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
  2489. 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2490. 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2491. 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2492. 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2493. 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2494. 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_TxCpltCallback can be implemented in the user file.
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 44
  2496. 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2497. 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2498. 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2499. 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2500. 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Tx Half Transfer completed callback.
  2501. 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2502. 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2503. 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2504. 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart)
  2505. 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2506. 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2507. 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2508. 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2509. 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed,
  2510. 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_TxHalfCpltCallback can be implemented in the user file.
  2511. 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2512. 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2513. 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2514. 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2515. 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Rx Transfer completed callback.
  2516. 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2517. 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2518. 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2519. 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  2520. 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2521. 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2522. 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2523. 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2524. 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2525. 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_RxCpltCallback can be implemented in the user file.
  2526. 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2527. 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2528. 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2529. 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2530. 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Rx Half Transfer completed callback.
  2531. 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2532. 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2533. 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2534. 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart)
  2535. 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2536. 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2537. 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2538. 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2539. 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed,
  2540. 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_RxHalfCpltCallback can be implemented in the user file.
  2541. 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2542. 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2543. 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2544. 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2545. 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART error callback.
  2546. 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2547. 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2548. 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2549. 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
  2550. 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2551. 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2552. 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 45
  2554. 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2555. 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2556. 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_ErrorCallback can be implemented in the user file.
  2557. 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2558. 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2559. 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2560. 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2561. 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART Abort Complete callback.
  2562. 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2563. 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2564. 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2565. 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart)
  2566. 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2567. 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2568. 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2569. 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2570. 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2571. 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_AbortCpltCallback can be implemented in the user file.
  2572. 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2573. 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2574. 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2575. 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2576. 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART Abort Complete callback.
  2577. 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2578. 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2579. 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2580. 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart)
  2581. 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2582. 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2583. 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2584. 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2585. 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2586. 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file.
  2587. 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2588. 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2589. 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2590. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2591. 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART Abort Receive Complete callback.
  2592. 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2593. 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2594. 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2595. 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart)
  2596. 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2597. 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2598. 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2599. 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2600. 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2601. 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file.
  2602. 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2603. 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2604. 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2605. 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2606. 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Reception Event Callback (Rx event notification called after use of advanced reception
  2607. 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle
  2608. 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Number of data available in application reception buffer (indicates a position in
  2609. 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * reception buffer until which, data are available)
  2610. 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 46
  2612. 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2613. 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
  2614. 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2615. 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  2616. 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(huart);
  2617. 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(Size);
  2618. 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2619. 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed,
  2620. 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** the HAL_UARTEx_RxEventCallback can be implemented in the user file.
  2621. 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2622. 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2623. 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2624. 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2625. 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  2626. 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2627. 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2628. 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions
  2629. 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART control functions
  2630. 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  2631. 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @verbatim
  2632. 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  2633. 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### Peripheral Control functions #####
  2634. 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ===============================================================================
  2635. 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  2636. 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This subsection provides a set of functions allowing to control the UART.
  2637. 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_ReceiverTimeout_Config() API allows to configure the receiver timeout value on th
  2638. 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_EnableReceiverTimeout() API enables the receiver timeout feature
  2639. 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_UART_DisableReceiverTimeout() API disables the receiver timeout feature
  2640. 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode
  2641. 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode
  2642. 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode
  2643. 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) UART_SetConfig() API configures the UART peripheral
  2644. 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features
  2645. 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization
  2646. 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter
  2647. 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver
  2648. 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) HAL_LIN_SendBreak() API transmits the break characters
  2649. 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @endverbatim
  2650. 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  2651. 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2652. 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2653. 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2654. 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Update on the fly the receiver timeout value in RTOR register.
  2655. 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains
  2656. 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART module.
  2657. 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param TimeoutValue receiver timeout value in number of baud blocks. The timeout
  2658. 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * value must be less or equal to 0x0FFFFFFFF.
  2659. 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2660. 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2661. 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue)
  2662. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2663. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue));
  2664. 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  2665. 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2666. 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2667. 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2668. 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Enable the UART receiver timeout feature.
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 47
  2670. 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains
  2671. 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART module.
  2672. 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2673. 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2674. 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart)
  2675. 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2676. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  2677. 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2678. 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Locked */
  2679. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2680. 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2681. 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2682. 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2683. 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the USART RTOEN bit */
  2684. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_RTOEN);
  2685. 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2686. 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2687. 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2688. 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Unlocked */
  2689. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  2690. 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2691. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2692. 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2693. 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2694. 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2695. 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  2696. 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2697. 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2698. 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2699. 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2700. 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Disable the UART receiver timeout feature.
  2701. 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains
  2702. 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART module.
  2703. 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2704. 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2705. 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart)
  2706. 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2707. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  2708. 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2709. 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Locked */
  2710. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2711. 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2712. 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2713. 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2714. 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the USART RTOEN bit */
  2715. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_RTOEN);
  2716. 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2717. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2718. 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2719. 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Unlocked */
  2720. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  2721. 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2722. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2723. 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2724. 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  2725. 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2726. 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_BUSY;
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 48
  2728. 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2729. 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2730. 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2731. 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2732. 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Enable UART in mute mode (does not mean UART enters mute mode;
  2733. 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called).
  2734. 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2735. 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2736. 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2737. 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart)
  2738. 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2739. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2740. 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2741. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2742. 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2743. 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable USART mute mode by setting the MME bit in the CR1 register */
  2744. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_MME);
  2745. 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2746. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2747. 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2748. 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  2749. 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2750. 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2751. 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2752. 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Disable UART mute mode (does not mean the UART actually exits mute mode
  2753. 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * as it may not have been in mute mode at this very moment).
  2754. 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2755. 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2756. 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2757. 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart)
  2758. 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2759. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2760. 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2761. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2762. 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2763. 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable USART mute mode by clearing the MME bit in the CR1 register */
  2764. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME);
  2765. 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2766. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2767. 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2768. 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (UART_CheckIdleState(huart));
  2769. 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2770. 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2771. 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2772. 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Enter UART mute mode (means UART actually enters mute mode).
  2773. 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called.
  2774. 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2775. 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  2776. 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2777. 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart)
  2778. 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2779. 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST);
  2780. 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2781. 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2782. 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2783. 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Enable the UART transmitter and disable the UART receiver.
  2784. 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 49
  2786. 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2787. 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2788. 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart)
  2789. 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2790. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2791. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2792. 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2793. 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear TE and RE bits */
  2794. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE));
  2795. 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2796. 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */
  2797. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TE);
  2798. 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2799. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2800. 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2801. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  2802. 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2803. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2804. 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2805. 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2806. 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2807. 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Enable the UART receiver and disable the UART transmitter.
  2808. 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2809. 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status.
  2810. 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2811. 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart)
  2812. 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2813. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2814. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2815. 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2816. 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear TE and RE bits */
  2817. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE));
  2818. 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2819. 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */
  2820. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RE);
  2821. 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2822. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2823. 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2824. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  2825. 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2826. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2827. 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2828. 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2829. 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2830. 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2831. 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Transmit break characters.
  2832. 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2833. 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2834. 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2835. 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart)
  2836. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2837. 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  2838. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance));
  2839. 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2840. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  2841. 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2842. 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 50
  2844. 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2845. 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Send break characters */
  2846. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_SENDBREAK_REQUEST);
  2847. 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2848. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  2849. 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2850. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  2851. 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2852. 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  2853. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2854. 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2855. 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2856. 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  2857. 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2858. 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2859. 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions
  2860. 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief UART Peripheral State functions
  2861. 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *
  2862. 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @verbatim
  2863. 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ==============================================================================
  2864. 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ##### Peripheral State and Error functions #####
  2865. 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ==============================================================================
  2866. 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** [..]
  2867. 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** This subsection provides functions allowing to :
  2868. 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Return the UART handle state.
  2869. 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (+) Return the UART handle error code
  2870. 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2871. 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** @endverbatim
  2872. 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  2873. 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2874. 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2875. 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2876. 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Return the UART handle state.
  2877. 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains
  2878. 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART.
  2879. 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL state
  2880. 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2881. 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart)
  2882. 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2883. 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t temp1;
  2884. 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t temp2;
  2885. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** temp1 = huart->gState;
  2886. 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** temp2 = huart->RxState;
  2887. 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2888. 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return (HAL_UART_StateTypeDef)(temp1 | temp2);
  2889. 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2890. 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2891. 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2892. 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Return the UART handle error code.
  2893. 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains
  2894. 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART.
  2895. 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval UART Error Code
  2896. 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2897. 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart)
  2898. 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2899. 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return huart->ErrorCode;
  2900. 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 51
  2902. 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2903. 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  2904. 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2905. 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2906. 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2907. 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @}
  2908. 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2909. 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2910. 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /** @defgroup UART_Private_Functions UART Private Functions
  2911. 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @{
  2912. 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2913. 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2914. 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2915. 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Initialize the callbacks to their default values.
  2916. 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2917. 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval none
  2918. 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2919. 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  2920. 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart)
  2921. 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2922. 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init the UART Callback settings */
  2923. 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltC
  2924. 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallb
  2925. 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltC
  2926. 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallb
  2927. 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallba
  2928. 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCa
  2929. 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransm
  2930. 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiv
  2931. 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak WakeupCallb
  2932. 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCall
  2933. 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2934. 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  2935. 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  2936. 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2937. 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  2938. 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Configure the UART peripheral.
  2939. 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  2940. 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  2941. 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  2942. 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart)
  2943. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2944. 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tmpreg;
  2945. 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t brrtemp;
  2946. 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource;
  2947. 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t usartdiv;
  2948. 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK;
  2949. 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t pclk;
  2950. 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2951. 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  2952. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate));
  2953. 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  2954. 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits));
  2955. 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling));
  2956. 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2957. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_PARITY(huart->Init.Parity));
  2958. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 52
  2960. 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl));
  2961. 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling));
  2962. 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2963. 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*-------------------------- USART CR1 Configuration -----------------------*/
  2964. 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure
  2965. 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the UART Word Length, Parity, Mode and oversampling:
  2966. 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * set the M bits according to huart->Init.WordLength value
  2967. 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * set PCE and PS bits according to huart->Init.Parity value
  2968. 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * set TE and RE bits according to huart->Init.Mode value
  2969. 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * set OVER8 bit according to huart->Init.OverSampling value */
  2970. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O
  2971. 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg);
  2972. 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2973. 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*-------------------------- USART CR2 Configuration -----------------------*/
  2974. 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according
  2975. 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * to huart->Init.StopBits value */
  2976. 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits);
  2977. 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2978. 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*-------------------------- USART CR3 Configuration -----------------------*/
  2979. 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Configure
  2980. 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according
  2981. 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * to huart->Init.HwFlowCtl value
  2982. 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * - one-bit sampling method versus three samples' majority rule according
  2983. 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * to huart->Init.OneBitSampling (not applicable to LPUART) */
  2984. 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl;
  2985. 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2986. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmpreg |= huart->Init.OneBitSampling;
  2987. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg);
  2988. 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2989. 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2990. 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*-------------------------- USART BRR Configuration -----------------------*/
  2991. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_GETCLOCKSOURCE(huart, clocksource);
  2992. 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  2993. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8)
  2994. 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2995. 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (clocksource)
  2996. 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  2997. 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1:
  2998. 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq();
  2999. 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3000. 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2:
  3001. 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq();
  3002. 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3003. 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI:
  3004. 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE;
  3005. 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3006. 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK:
  3007. 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq();
  3008. 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3009. 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE:
  3010. 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE;
  3011. 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3012. 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default:
  3013. 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = 0U;
  3014. 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ret = HAL_ERROR;
  3015. 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3016. 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 53
  3018. 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3019. 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */
  3020. 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pclk != 0U)
  3021. 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3022. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate));
  3023. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  3024. 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3025. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** brrtemp = (uint16_t)(usartdiv & 0xFFF0U);
  3026. 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  3027. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->BRR = brrtemp;
  3028. 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3029. 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  3030. 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3031. 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ret = HAL_ERROR;
  3032. 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3033. 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3034. 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3035. 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  3036. 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3037. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** switch (clocksource)
  3038. 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3039. 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1:
  3040. 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq();
  3041. 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3042. 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2:
  3043. 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq();
  3044. 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3045. 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI:
  3046. 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE;
  3047. 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3048. 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK:
  3049. 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq();
  3050. 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3051. 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE:
  3052. 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE;
  3053. 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3054. 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** default:
  3055. 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pclk = 0U;
  3056. 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ret = HAL_ERROR;
  3057. 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  3058. 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3059. 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3060. 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (pclk != 0U)
  3061. 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3062. 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */
  3063. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate));
  3064. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  3065. 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3066. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)usartdiv;
  3067. 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3068. 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  3069. 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3070. 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ret = HAL_ERROR;
  3071. 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3072. 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3073. 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3074. 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 54
  3076. 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3077. 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear ISR function pointers */
  3078. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  3079. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  3080. 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3081. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return ret;
  3082. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3083. 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3084. 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3085. 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Configure the UART peripheral advanced features.
  3086. 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3087. 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  3088. 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3089. 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** void UART_AdvFeatureConfig(UART_HandleTypeDef *huart)
  3090. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3091. 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */
  3092. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit));
  3093. 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3094. 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure RX/TX pins swap */
  3095. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT))
  3096. 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3097. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap));
  3098. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap);
  3099. 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3100. 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3101. 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure TX pin active level inversion */
  3102. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT))
  3103. 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3104. 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert));
  3105. 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert);
  3106. 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3107. 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3108. 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure RX pin active level inversion */
  3109. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT))
  3110. 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3111. 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert));
  3112. 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert);
  3113. 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3114. 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3115. 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure data inversion */
  3116. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT))
  3117. 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3118. 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert));
  3119. 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert);
  3120. 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3121. 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3122. 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure RX overrun detection disabling */
  3123. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT))
  3124. 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3125. 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable));
  3126. 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable);
  3127. 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3128. 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3129. 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure DMA disabling on reception error */
  3130. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT))
  3131. 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3132. 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError));
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 55
  3134. 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError);
  3135. 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3136. 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3137. 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure auto Baud rate detection scheme */
  3138. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT))
  3139. 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3140. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance));
  3141. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable));
  3142. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable);
  3143. 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  3144. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)
  3145. 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3146. 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode));
  3147. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode);
  3148. 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3149. 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3150. 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3151. 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* if required, configure MSB first on communication line */
  3152. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT))
  3153. 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3154. 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst));
  3155. 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst);
  3156. 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3157. 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3158. 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3159. 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3160. 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Check the UART Idle State.
  3161. 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3162. 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  3163. 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3164. 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart)
  3165. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3166. 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  3167. 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3168. 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize the UART ErrorCode */
  3169. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  3170. 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3171. 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Init tickstart for timeout management */
  3172. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tickstart = HAL_GetTick();
  3173. 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3174. 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check if the Transmitter is enabled */
  3175. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE)
  3176. 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3177. 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until TEACK flag is set */
  3178. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU
  3179. 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3180. 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXE interrupt for the interrupt process */
  3181. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE));
  3182. 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3183. 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  3184. 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3185. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  3186. 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3187. 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Timeout occurred */
  3188. 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  3189. 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3190. 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 56
  3192. 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3193. 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check if the Receiver is enabled */
  3194. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE)
  3195. 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3196. 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until REACK flag is set */
  3197. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU
  3198. 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3199. 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error)
  3200. 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** interrupts for the interrupt process */
  3201. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  3202. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  3203. 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3204. 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  3205. 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3206. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  3207. 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3208. 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Timeout occurred */
  3209. 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  3210. 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3211. 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3212. 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3213. 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize the UART State */
  3214. 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  3215. 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  3216. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  3217. 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  3218. 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3219. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  3220. 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3221. 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  3222. 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3223. 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3224. 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3225. 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief This function handles UART Communication Timeout. It waits
  3226. 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * until a flag is no longer in the specified status.
  3227. 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3228. 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Flag Specifies the UART flag to check
  3229. 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Status The actual Flag status (SET or RESET)
  3230. 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Tickstart Tick start value
  3231. 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Timeout Timeout duration
  3232. 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  3233. 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3234. 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus
  3235. 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t Tickstart, uint32_t Timeout)
  3236. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3237. 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until flag is set */
  3238. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status)
  3239. 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3240. 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check for the Timeout */
  3241. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (Timeout != HAL_MAX_DELAY)
  3242. 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3243. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
  3244. 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3245. 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3246. 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  3247. 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3248. 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 57
  3250. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag
  3251. 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3252. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET)
  3253. 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3254. 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear Overrun Error flag*/
  3255. 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF);
  3256. 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3257. 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Blocking error : transfer is aborted
  3258. 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Set the UART state ready to be able to start again the process,
  3259. 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Disable Rx Interrupts if ongoing */
  3260. 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  3261. 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3262. 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_ORE;
  3263. 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3264. 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Unlocked */
  3265. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  3266. 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3267. 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  3268. 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3269. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET)
  3270. 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3271. 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear Receiver Timeout flag*/
  3272. 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF);
  3273. 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3274. 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Blocking error : transfer is aborted
  3275. 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Set the UART state ready to be able to start again the process,
  3276. 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** Disable Rx Interrupts if ongoing */
  3277. 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  3278. 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3279. 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_RTO;
  3280. 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3281. 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Process Unlocked */
  3282. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UNLOCK(huart);
  3283. 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3284. 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_TIMEOUT;
  3285. 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3286. 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3287. 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3288. 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3289. 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  3290. 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3291. 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3292. 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3293. 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Start Receive operation in interrupt mode.
  3294. 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in Interrupt mode
  3295. 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked,
  3296. 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * i.e. Rx State, buffer address, ...
  3297. 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * UART Handle is assumed as Locked.
  3298. 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3299. 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  3300. 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received.
  3301. 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  3302. 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3303. 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
  3304. 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3305. 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  3306. 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 58
  3308. 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  3309. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  3310. 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3311. 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */
  3312. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_MASK_COMPUTATION(huart);
  3313. 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3314. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  3315. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  3316. 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3317. 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */
  3318. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE);
  3319. 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3320. 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the Rx ISR function pointer according to the data word length */
  3321. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE))
  3322. 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3323. 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = UART_RxISR_16BIT;
  3324. 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3325. 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  3326. 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3327. 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = UART_RxISR_8BIT;
  3328. 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3329. 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3330. 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */
  3331. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE)
  3332. 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3333. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE);
  3334. 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3335. 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  3336. 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3337. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE);
  3338. 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3339. 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  3340. 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3341. 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3342. 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3343. 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Start Receive operation in DMA mode.
  3344. 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in DMA mode.
  3345. 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked,
  3346. 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * i.e. Rx State, buffer address, ...
  3347. 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * UART Handle is assumed as Locked.
  3348. 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3349. 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements).
  3350. 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received.
  3351. 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval HAL status
  3352. 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3353. 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
  3354. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3355. 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  3356. 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  3357. 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3358. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  3359. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  3360. 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3361. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  3362. 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3363. 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */
  3364. 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt;
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 59
  3366. 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3367. 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */
  3368. 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt;
  3369. 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3370. 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the DMA error callback */
  3371. 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferErrorCallback = UART_DMAError;
  3372. 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3373. 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set the DMA abort callback */
  3374. 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  3375. 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3376. 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the DMA channel */
  3377. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPt
  3378. 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3379. 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set error code to DMA */
  3380. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA;
  3381. 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3382. 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->RxState to ready */
  3383. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  3384. 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3385. 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_ERROR;
  3386. 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3387. 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3388. 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3389. 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Parity Error Interrupt */
  3390. 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE)
  3391. 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3392. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE);
  3393. 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3394. 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3395. 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */
  3396. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE);
  3397. 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3398. 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the DMA transfer for the receiver request by setting the DMAR bit
  3399. 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the UART CR3 register */
  3400. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  3401. 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3402. 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return HAL_OK;
  3403. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3404. 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3405. 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3406. 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3407. 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit compl
  3408. 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3409. 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  3410. 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3411. 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart)
  3412. 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3413. 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */
  3414. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE));
  3415. 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3416. 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */
  3417. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  3418. 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  3419. 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3420. 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  3421. 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  3422. 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception comp
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 60
  3424. 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  3425. 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  3426. 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  3427. 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart)
  3428. 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  3429. 30 .loc 1 3340 1 view -0
  3430. 31 .cfi_startproc
  3431. 32 @ args = 0, pretend = 0, frame = 0
  3432. 33 @ frame_needed = 0, uses_anonymous_args = 0
  3433. 34 @ link register save eliminated.
  3434. 35 .loc 1 3340 1 is_stmt 0 view .LVU1
  3435. 36 0000 0268 ldr r2, [r0]
  3436. 37 .L2:
  3437. 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  3438. 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  3439. 38 .loc 1 3342 3 is_stmt 1 discriminator 1 view .LVU2
  3440. 39 .LBB458:
  3441. 40 .loc 1 3342 3 discriminator 1 view .LVU3
  3442. 41 .loc 1 3342 3 discriminator 1 view .LVU4
  3443. 42 .loc 1 3342 3 discriminator 1 view .LVU5
  3444. 43 .LVL1:
  3445. 44 .LBB459:
  3446. 45 .LBI459:
  3447. 46 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  3448. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  3449. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  3450. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  3451. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  3452. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  3453. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  3454. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  3455. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  3456. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  3457. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  3458. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  3459. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  3460. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  3461. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  3462. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  3463. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  3464. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  3465. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  3466. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  3467. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  3468. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  3469. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  3470. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3471. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3472. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  3473. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  3474. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3475. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  3476. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3477. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  3478. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  3479. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  3480. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 61
  3482. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  3483. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  3484. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  3485. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3486. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3487. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  3488. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  3489. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  3490. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3491. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  3492. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  3493. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3494. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  3495. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  3496. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3497. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  3498. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  3499. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3500. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  3501. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  3502. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3503. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  3504. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  3505. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3506. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  3507. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  3508. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3509. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  3510. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  3511. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3512. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  3513. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  3514. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3515. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  3516. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  3517. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3518. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  3519. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3520. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  3521. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  3522. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  3523. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  3524. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  3525. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3526. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  3527. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3528. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  3529. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  3530. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  3531. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  3532. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  3533. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3534. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  3535. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3536. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  3537. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  3538. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 62
  3540. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  3541. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  3542. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3543. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  3544. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3545. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  3546. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  3547. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  3548. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  3549. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  3550. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3551. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  3552. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  3553. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  3554. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  3555. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  3556. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  3557. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  3558. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3559. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  3560. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  3561. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3562. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  3563. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  3564. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3565. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3566. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3567. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  3568. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  3569. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  3570. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  3571. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3572. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3573. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3574. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  3575. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  3576. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  3577. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3578. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  3579. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3580. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  3581. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3582. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3583. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3584. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3585. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  3586. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  3587. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  3588. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3589. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  3590. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3591. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  3592. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3593. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3594. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3595. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3596. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 63
  3598. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  3599. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  3600. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3601. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  3602. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3603. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3604. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3605. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  3606. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3607. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3608. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3609. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3610. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3611. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3612. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  3613. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  3614. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  3615. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3616. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  3617. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3618. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3619. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3620. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  3621. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3622. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3623. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3624. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3625. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3626. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3627. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  3628. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  3629. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  3630. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3631. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  3632. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3633. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  3634. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3635. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3636. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3637. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3638. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3639. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  3640. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  3641. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  3642. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3643. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  3644. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3645. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  3646. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3647. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3648. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3649. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3650. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3651. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  3652. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  3653. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  3654. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 64
  3656. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  3657. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3658. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3659. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3660. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  3661. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3662. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3663. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3664. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3665. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3666. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  3667. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  3668. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  3669. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3670. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  3671. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3672. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3673. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3674. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  3675. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3676. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3677. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3678. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3679. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3680. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  3681. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  3682. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  3683. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3684. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  3685. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3686. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3687. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3688. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  3689. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3690. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3691. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3692. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3693. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3694. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  3695. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  3696. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  3697. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3698. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  3699. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3700. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3701. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3702. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  3703. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3704. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3705. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3706. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3707. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3708. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3709. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  3710. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  3711. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  3712. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 65
  3714. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  3715. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3716. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3717. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3718. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  3719. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3720. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3721. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3722. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3723. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3724. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3725. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  3726. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  3727. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  3728. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3729. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  3730. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3731. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  3732. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3733. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3734. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3735. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3736. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3737. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  3738. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  3739. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  3740. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3741. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  3742. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3743. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  3744. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3745. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3746. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3747. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3748. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3749. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  3750. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  3751. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  3752. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3753. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  3754. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3755. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3756. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3757. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  3758. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3759. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3760. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3761. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3762. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3763. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3764. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  3765. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  3766. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  3767. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3768. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  3769. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3770. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 66
  3772. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3773. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  3774. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3775. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3776. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3777. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3778. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3779. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3780. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  3781. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  3782. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  3783. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3784. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  3785. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3786. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  3787. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3788. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3789. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3790. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3791. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3792. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  3793. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  3794. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  3795. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3796. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  3797. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3798. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  3799. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3800. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3801. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3802. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3803. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3804. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3805. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  3806. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  3807. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  3808. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3809. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  3810. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3811. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3812. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3813. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  3814. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3815. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3816. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3817. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3818. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3819. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  3820. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  3821. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  3822. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3823. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  3824. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3825. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  3826. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3827. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3828. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 67
  3830. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3831. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3832. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  3833. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  3834. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  3835. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3836. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  3837. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3838. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3839. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3840. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  3841. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3842. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3843. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3844. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3845. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3846. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3847. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  3848. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  3849. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  3850. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3851. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  3852. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3853. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3854. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3855. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  3856. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3857. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3858. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3859. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3860. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3861. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3862. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  3863. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  3864. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  3865. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3866. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  3867. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3868. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  3869. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3870. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3871. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3872. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3873. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3874. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  3875. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  3876. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  3877. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3878. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  3879. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3880. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  3881. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3882. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3883. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3884. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3885. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  3886. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 68
  3888. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  3889. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3890. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  3891. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  3892. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  3893. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3894. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  3895. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3896. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  3897. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3898. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3899. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3900. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3901. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  3902. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  3903. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  3904. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3905. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  3906. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3907. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  3908. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3909. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3910. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3911. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3912. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  3913. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  3914. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  3915. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3916. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  3917. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3918. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3919. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3920. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  3921. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3922. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3923. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3924. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3925. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3926. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3927. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  3928. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  3929. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  3930. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3931. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  3932. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3933. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3934. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3935. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  3936. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3937. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3938. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3939. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3940. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3941. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3942. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  3943. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  3944. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 69
  3946. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3947. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  3948. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3949. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  3950. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3951. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3952. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3953. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3954. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3955. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  3956. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  3957. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  3958. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3959. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  3960. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3961. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  3962. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3963. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  3964. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3965. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3966. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3967. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  3968. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  3969. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  3970. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  3971. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3972. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  3973. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3974. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  3975. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3976. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3977. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3978. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3979. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  3980. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  3981. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  3982. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3983. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  3984. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3985. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  3986. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3987. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  3988. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  3989. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  3990. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3991. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3992. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  3993. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  3994. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  3995. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  3996. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  3997. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  3998. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  3999. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4000. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4001. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4002. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 70
  4004. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4005. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4006. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4007. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4008. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4009. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4010. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  4011. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  4012. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  4013. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4014. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  4015. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4016. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  4017. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4018. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4019. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4020. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  4021. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4022. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  4023. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  4024. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  4025. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4026. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  4027. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4028. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  4029. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4030. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4031. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4032. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  4033. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  4034. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  4035. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4036. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4037. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  4038. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  4039. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4040. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4041. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  4042. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4043. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  4044. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  4045. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4046. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  4047. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  4048. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4049. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  4050. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4051. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  4052. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  4053. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  4054. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  4055. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4056. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4057. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  4058. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4059. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4060. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 71
  4062. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4063. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  4064. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4065. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  4066. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4067. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  4068. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4069. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  4070. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  4071. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4072. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  4073. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4074. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  4075. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  4076. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  4077. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4078. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4079. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  4080. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4081. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4082. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4083. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4084. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4085. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4086. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4087. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  4088. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4089. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  4090. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  4091. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4092. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  4093. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  4094. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4095. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  4096. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4097. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  4098. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  4099. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  4100. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  4101. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4102. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  4103. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4104. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4105. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4106. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4107. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  4108. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4109. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  4110. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4111. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  4112. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4113. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  4114. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  4115. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4116. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  4117. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4118. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 72
  4120. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  4121. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  4122. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4123. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  4124. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4125. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4126. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4127. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4128. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4129. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4130. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  4131. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4132. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  4133. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  4134. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4135. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  4136. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  4137. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4138. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  4139. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4140. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  4141. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  4142. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  4143. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  4144. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4145. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4146. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  4147. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4148. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4149. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4150. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4151. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4152. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  4153. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4154. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  4155. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4156. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  4157. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4158. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  4159. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  4160. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4161. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  4162. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4163. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  4164. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  4165. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  4166. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4167. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4168. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  4169. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4170. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4171. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4172. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4173. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4174. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4175. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4176. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 73
  4178. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4179. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  4180. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  4181. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4182. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  4183. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  4184. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4185. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  4186. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4187. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  4188. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  4189. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  4190. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  4191. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4192. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  4193. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4194. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4195. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4196. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4197. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  4198. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4199. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  4200. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  4201. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  4202. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4203. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  4204. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  4205. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4206. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  4207. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4208. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  4209. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  4210. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  4211. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4212. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  4213. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4214. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4215. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4216. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4217. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  4218. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  4219. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4220. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4221. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4222. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  4223. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  4224. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  4225. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4226. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  4227. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4228. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  4229. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  4230. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  4231. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  4232. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  4233. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  4234. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 74
  4236. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4237. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4238. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4239. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  4240. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4241. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4242. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4243. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  4244. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4245. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4246. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4247. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4248. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4249. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  4250. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  4251. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  4252. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4253. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  4254. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4255. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  4256. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  4257. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  4258. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  4259. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  4260. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  4261. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  4262. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4263. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  4264. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4265. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4266. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  4267. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4268. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4269. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4270. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4271. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  4272. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4273. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4274. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  4275. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  4276. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  4277. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  4278. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4279. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4280. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  4281. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  4282. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  4283. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  4284. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  4285. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  4286. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  4287. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4288. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  4289. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  4290. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  4291. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4292. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 75
  4294. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4295. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  4296. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  4297. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4298. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  4299. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4300. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4301. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  4302. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  4303. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4304. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  4305. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4306. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4307. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4308. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  4309. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  4310. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  4311. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4312. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  4313. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4314. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4315. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4316. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  4317. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  4318. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4319. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  4320. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4321. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4322. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4323. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  4324. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  4325. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  4326. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  4327. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4328. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  4329. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4330. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  4331. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4332. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4333. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4334. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4335. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  4336. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  4337. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  4338. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4339. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  4340. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4341. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  4342. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4343. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4344. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4345. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4346. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  4347. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  4348. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  4349. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4350. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 76
  4352. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4353. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  4354. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4355. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4356. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4357. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4358. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  4359. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  4360. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  4361. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  4362. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4363. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  4364. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4365. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  4366. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  4367. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4368. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4369. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4370. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  4371. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4372. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4373. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4374. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4375. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4376. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4377. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  4378. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  4379. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  4380. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  4381. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4382. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  4383. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4384. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4385. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4386. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  4387. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4388. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4389. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4390. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4391. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4392. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  4393. 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam
  4394. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  4395. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  4396. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4397. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  4398. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4399. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  4400. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  4401. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4402. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  4403. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4404. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  4405. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4406. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4407. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4408. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 77
  4410. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4411. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4412. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  4413. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  4414. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  4415. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  4416. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  4417. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4418. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  4419. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4420. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  4421. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  4422. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4423. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  4424. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4425. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  4426. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4427. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4428. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4429. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4430. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  4431. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  4432. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  4433. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  4434. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  4435. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4436. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  4437. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4438. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4439. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4440. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  4441. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  4442. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  4443. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  4444. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4445. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  4446. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4447. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4448. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4449. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  4450. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  4451. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  4452. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  4453. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4454. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  4455. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4456. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  4457. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  4458. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4459. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  4460. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  4461. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  4462. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4463. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  4464. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4465. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  4466. 1002:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 78
  4468. 1003:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4469. 1004:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4470. 1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4471. 1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros
  4472. 1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value.
  4473. 1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros
  4474. 1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value
  4475. 1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4476. 1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz
  4477. 1012:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4478. 1013:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4479. 1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  4480. 1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  4481. 1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  4482. 1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  4483. 1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4484. 1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit)
  4485. 1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value.
  4486. 1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data
  4487. 1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr)
  4488. 1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4489. 1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
  4490. 1025:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4491. 1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4492. 1027:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4493. 1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  4494. 1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) );
  4495. 1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4496. 1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
  4497. 1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern.
  4498. 1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4499. 1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );
  4500. 1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4501. 1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */
  4502. 1037:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4503. 1038:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4504. 1039:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4505. 1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4506. 1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit)
  4507. 1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values.
  4508. 1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data
  4509. 1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr)
  4510. 1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4511. 1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
  4512. 1047:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4513. 1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4514. 1049:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4515. 1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  4516. 1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) );
  4517. 1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  4518. 1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not
  4519. 1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern.
  4520. 1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4521. 1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );
  4522. 1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  4523. 1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */
  4524. 1059:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 79
  4526. 1060:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4527. 1061:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4528. 1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4529. 1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit)
  4530. 1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values.
  4531. 1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data
  4532. 1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr)
  4533. 1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4534. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
  4535. 47 .loc 2 1068 31 discriminator 1 view .LVU6
  4536. 48 .LBB460:
  4537. 1069:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4538. 1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4539. 49 .loc 2 1070 5 discriminator 1 view .LVU7
  4540. 1071:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4541. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) );
  4542. 50 .loc 2 1072 4 discriminator 1 view .LVU8
  4543. 51 .syntax unified
  4544. 52 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4545. 53 0002 52E8003F ldrex r3, [r2]
  4546. 54 @ 0 "" 2
  4547. 55 .LVL2:
  4548. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4549. 56 .loc 2 1073 4 discriminator 1 view .LVU9
  4550. 57 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU10
  4551. 58 .thumb
  4552. 59 .syntax unified
  4553. 60 .LBE460:
  4554. 61 .LBE459:
  4555. 62 .loc 1 3342 3 discriminator 1 view .LVU11
  4556. 63 0006 23F49073 bic r3, r3, #288
  4557. 64 .LVL3:
  4558. 65 .loc 1 3342 3 is_stmt 1 discriminator 1 view .LVU12
  4559. 66 .LBB461:
  4560. 67 .LBI461:
  4561. 1074:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4562. 1075:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4563. 1076:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4564. 1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4565. 1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit)
  4566. 1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values.
  4567. 1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store
  4568. 1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location
  4569. 1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded
  4570. 1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed
  4571. 1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4572. 1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr)
  4573. 1086:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4574. 1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4575. 1088:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4576. 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );
  4577. 1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4578. 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4579. 1092:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4580. 1093:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4581. 1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4582. 1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit)
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 80
  4584. 1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values.
  4585. 1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store
  4586. 1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location
  4587. 1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded
  4588. 1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed
  4589. 1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4590. 1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr)
  4591. 1103:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4592. 1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4593. 1105:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4594. 1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );
  4595. 1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4596. 1108:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4597. 1109:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4598. 1110:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4599. 1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  4600. 1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit)
  4601. 1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values.
  4602. 1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store
  4603. 1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location
  4604. 1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded
  4605. 1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed
  4606. 1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  4607. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr)
  4608. 68 .loc 2 1119 31 discriminator 1 view .LVU13
  4609. 69 .LBB462:
  4610. 1120:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4611. 1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  4612. 70 .loc 2 1121 4 discriminator 1 view .LVU14
  4613. 1122:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4614. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) );
  4615. 71 .loc 2 1123 4 discriminator 1 view .LVU15
  4616. 72 .syntax unified
  4617. 73 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4618. 74 000a 42E80031 strex r1, r3, [r2]
  4619. 75 @ 0 "" 2
  4620. 76 .LVL4:
  4621. 1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4622. 77 .loc 2 1124 4 discriminator 1 view .LVU16
  4623. 78 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU17
  4624. 79 .thumb
  4625. 80 .syntax unified
  4626. 81 .LBE462:
  4627. 82 .LBE461:
  4628. 83 .loc 1 3342 3 discriminator 1 view .LVU18
  4629. 84 000e 0029 cmp r1, #0
  4630. 85 0010 F7D1 bne .L2
  4631. 86 .LVL5:
  4632. 87 .L3:
  4633. 88 .loc 1 3342 3 discriminator 1 view .LVU19
  4634. 89 .LBE458:
  4635. 90 .loc 1 3342 3 is_stmt 1 discriminator 1 view .LVU20
  4636. 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  4637. 91 .loc 1 3343 3 discriminator 1 view .LVU21
  4638. 92 .LBB463:
  4639. 93 .loc 1 3343 3 discriminator 1 view .LVU22
  4640. 94 .loc 1 3343 3 discriminator 1 view .LVU23
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 81
  4642. 95 .loc 1 3343 3 discriminator 1 view .LVU24
  4643. 96 .LBB464:
  4644. 97 .LBI464:
  4645. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4646. 98 .loc 2 1068 31 discriminator 1 view .LVU25
  4647. 99 .LBB465:
  4648. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4649. 100 .loc 2 1070 5 discriminator 1 view .LVU26
  4650. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4651. 101 .loc 2 1072 4 discriminator 1 view .LVU27
  4652. 102 0012 02F10803 add r3, r2, #8
  4653. 103 .LVL6:
  4654. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4655. 104 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU28
  4656. 105 .syntax unified
  4657. 106 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4658. 107 0016 53E8003F ldrex r3, [r3]
  4659. 108 @ 0 "" 2
  4660. 109 .LVL7:
  4661. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4662. 110 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU29
  4663. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4664. 111 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU30
  4665. 112 .thumb
  4666. 113 .syntax unified
  4667. 114 .LBE465:
  4668. 115 .LBE464:
  4669. 116 .loc 1 3343 3 discriminator 1 view .LVU31
  4670. 117 001a 23F00103 bic r3, r3, #1
  4671. 118 .LVL8:
  4672. 119 .loc 1 3343 3 is_stmt 1 discriminator 1 view .LVU32
  4673. 120 .LBB466:
  4674. 121 .LBI466:
  4675. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4676. 122 .loc 2 1119 31 discriminator 1 view .LVU33
  4677. 123 .LBB467:
  4678. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4679. 124 .loc 2 1121 4 discriminator 1 view .LVU34
  4680. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4681. 125 .loc 2 1123 4 discriminator 1 view .LVU35
  4682. 126 001e 02F1080C add ip, r2, #8
  4683. 127 .LVL9:
  4684. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4685. 128 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU36
  4686. 129 .syntax unified
  4687. 130 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4688. 131 0022 4CE80031 strex r1, r3, [ip]
  4689. 132 @ 0 "" 2
  4690. 133 .LVL10:
  4691. 134 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU37
  4692. 135 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU38
  4693. 136 .thumb
  4694. 137 .syntax unified
  4695. 138 .LBE467:
  4696. 139 .LBE466:
  4697. 140 .loc 1 3343 3 discriminator 1 view .LVU39
  4698. 141 0026 0029 cmp r1, #0
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 82
  4700. 142 0028 F3D1 bne .L3
  4701. 143 .LBE463:
  4702. 144 .loc 1 3343 3 is_stmt 1 discriminator 2 view .LVU40
  4703. 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4704. 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */
  4705. 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  4706. 145 .loc 1 3346 3 discriminator 2 view .LVU41
  4707. 146 .loc 1 3346 12 is_stmt 0 discriminator 2 view .LVU42
  4708. 147 002a 036E ldr r3, [r0, #96]
  4709. 148 .LVL11:
  4710. 149 .loc 1 3346 6 discriminator 2 view .LVU43
  4711. 150 002c 012B cmp r3, #1
  4712. 151 002e 06D0 beq .L5
  4713. 152 .L4:
  4714. 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4715. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  4716. 153 .loc 1 3348 5 is_stmt 1 view .LVU44
  4717. 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4718. 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4719. 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */
  4720. 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  4721. 154 .loc 1 3352 3 view .LVU45
  4722. 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  4723. 155 .loc 1 3353 24 is_stmt 0 view .LVU46
  4724. 156 0030 0023 movs r3, #0
  4725. 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  4726. 157 .loc 1 3352 18 view .LVU47
  4727. 158 0032 2022 movs r2, #32
  4728. 159 0034 C0F88020 str r2, [r0, #128]
  4729. 160 .loc 1 3353 3 is_stmt 1 view .LVU48
  4730. 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4731. 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset RxIsr function pointer */
  4732. 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  4733. 161 .loc 1 3356 16 is_stmt 0 view .LVU49
  4734. 162 0038 8366 str r3, [r0, #104]
  4735. 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4736. 163 .loc 1 3353 24 view .LVU50
  4737. 164 003a 0366 str r3, [r0, #96]
  4738. 165 .loc 1 3356 3 is_stmt 1 view .LVU51
  4739. 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4740. 166 .loc 1 3357 1 is_stmt 0 view .LVU52
  4741. 167 003c 7047 bx lr
  4742. 168 .L5:
  4743. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4744. 169 .loc 1 3348 5 is_stmt 1 discriminator 1 view .LVU53
  4745. 170 .LBB468:
  4746. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4747. 171 .loc 1 3348 5 discriminator 1 view .LVU54
  4748. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4749. 172 .loc 1 3348 5 discriminator 1 view .LVU55
  4750. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4751. 173 .loc 1 3348 5 discriminator 1 view .LVU56
  4752. 174 .LVL12:
  4753. 175 .LBB469:
  4754. 176 .LBI469:
  4755. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4756. 177 .loc 2 1068 31 discriminator 1 view .LVU57
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 83
  4758. 178 .LBB470:
  4759. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4760. 179 .loc 2 1070 5 discriminator 1 view .LVU58
  4761. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4762. 180 .loc 2 1072 4 discriminator 1 view .LVU59
  4763. 181 .syntax unified
  4764. 182 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4765. 183 003e 52E8003F ldrex r3, [r2]
  4766. 184 @ 0 "" 2
  4767. 185 .LVL13:
  4768. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4769. 186 .loc 2 1073 4 discriminator 1 view .LVU60
  4770. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4771. 187 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU61
  4772. 188 .thumb
  4773. 189 .syntax unified
  4774. 190 .LBE470:
  4775. 191 .LBE469:
  4776. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4777. 192 .loc 1 3348 5 discriminator 1 view .LVU62
  4778. 193 0042 23F01003 bic r3, r3, #16
  4779. 194 .LVL14:
  4780. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4781. 195 .loc 1 3348 5 is_stmt 1 discriminator 1 view .LVU63
  4782. 196 .LBB472:
  4783. 197 .LBI472:
  4784. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4785. 198 .loc 2 1119 31 discriminator 1 view .LVU64
  4786. 199 .LBB473:
  4787. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4788. 200 .loc 2 1121 4 discriminator 1 view .LVU65
  4789. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4790. 201 .loc 2 1123 4 discriminator 1 view .LVU66
  4791. 202 .syntax unified
  4792. 203 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4793. 204 0046 42E80031 strex r1, r3, [r2]
  4794. 205 @ 0 "" 2
  4795. 206 .LVL15:
  4796. 207 .loc 2 1124 4 discriminator 1 view .LVU67
  4797. 208 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU68
  4798. 209 .thumb
  4799. 210 .syntax unified
  4800. 211 .LBE473:
  4801. 212 .LBE472:
  4802. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4803. 213 .loc 1 3348 5 discriminator 1 view .LVU69
  4804. 214 004a 0029 cmp r1, #0
  4805. 215 004c F0D0 beq .L4
  4806. 216 .LBE468:
  4807. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4808. 217 .loc 1 3348 5 is_stmt 1 view .LVU70
  4809. 218 .LBB477:
  4810. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4811. 219 .loc 1 3348 5 view .LVU71
  4812. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4813. 220 .loc 1 3348 5 view .LVU72
  4814. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 84
  4816. 221 .loc 1 3348 5 view .LVU73
  4817. 222 .LVL16:
  4818. 223 .LBB475:
  4819. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4820. 224 .loc 2 1068 31 view .LVU74
  4821. 225 .LBB471:
  4822. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4823. 226 .loc 2 1070 5 view .LVU75
  4824. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4825. 227 .loc 2 1072 4 view .LVU76
  4826. 228 .syntax unified
  4827. 229 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4828. 230 004e 52E8003F ldrex r3, [r2]
  4829. 231 @ 0 "" 2
  4830. 232 .LVL17:
  4831. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4832. 233 .loc 2 1073 4 view .LVU77
  4833. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  4834. 234 .loc 2 1073 4 is_stmt 0 view .LVU78
  4835. 235 .thumb
  4836. 236 .syntax unified
  4837. 237 .LBE471:
  4838. 238 .LBE475:
  4839. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4840. 239 .loc 1 3348 5 view .LVU79
  4841. 240 0052 23F01003 bic r3, r3, #16
  4842. 241 .LVL18:
  4843. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4844. 242 .loc 1 3348 5 is_stmt 1 view .LVU80
  4845. 243 .LBB476:
  4846. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  4847. 244 .loc 2 1119 31 view .LVU81
  4848. 245 .LBB474:
  4849. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  4850. 246 .loc 2 1121 4 view .LVU82
  4851. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  4852. 247 .loc 2 1123 4 view .LVU83
  4853. 248 .syntax unified
  4854. 249 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  4855. 250 0056 42E80031 strex r1, r3, [r2]
  4856. 251 @ 0 "" 2
  4857. 252 .LVL19:
  4858. 253 .loc 2 1124 4 view .LVU84
  4859. 254 .loc 2 1124 4 is_stmt 0 view .LVU85
  4860. 255 .thumb
  4861. 256 .syntax unified
  4862. 257 .LBE474:
  4863. 258 .LBE476:
  4864. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4865. 259 .loc 1 3348 5 view .LVU86
  4866. 260 005a 0029 cmp r1, #0
  4867. 261 005c EFD1 bne .L5
  4868. 262 005e E7E7 b .L4
  4869. 263 .LBE477:
  4870. 264 .cfi_endproc
  4871. 265 .LFE180:
  4872. 267 .section .text.UART_TxISR_16BIT,"ax",%progbits
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 85
  4874. 268 .align 1
  4875. 269 .p2align 2,,3
  4876. 270 .syntax unified
  4877. 271 .thumb
  4878. 272 .thumb_func
  4879. 274 UART_TxISR_16BIT:
  4880. 275 .LVL20:
  4881. 276 .LFB192:
  4882. 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4883. 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4884. 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  4885. 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART transmit process complete callback.
  4886. 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  4887. 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  4888. 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  4889. 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma)
  4890. 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4891. 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  4892. 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4893. 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA Normal mode */
  4894. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR)
  4895. 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4896. 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  4897. 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4898. 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the DMA transfer for transmit request by resetting the DMAT bit
  4899. 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the UART CR3 register */
  4900. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  4901. 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4902. 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */
  4903. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE);
  4904. 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4905. 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA Circular mode */
  4906. 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  4907. 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4908. 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  4909. 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Tx complete callback*/
  4910. 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxCpltCallback(huart);
  4911. 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  4912. 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/
  4913. 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart);
  4914. 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  4915. 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4916. 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4917. 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4918. 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  4919. 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART transmit process half complete callback.
  4920. 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  4921. 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  4922. 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  4923. 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma)
  4924. 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4925. 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  4926. 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4927. 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  4928. 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Tx Half complete callback*/
  4929. 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxHalfCpltCallback(huart);
  4930. 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 86
  4932. 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Tx Half complete callback*/
  4933. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback(huart);
  4934. 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  4935. 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4936. 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4937. 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  4938. 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART receive process complete callback.
  4939. 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  4940. 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  4941. 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  4942. 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma)
  4943. 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4944. 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  4945. 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4946. 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* DMA Normal mode */
  4947. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR)
  4948. 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4949. 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  4950. 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4951. 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */
  4952. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE);
  4953. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  4954. 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4955. 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit
  4956. 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** in the UART CR3 register */
  4957. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR);
  4958. 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4959. 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */
  4960. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  4961. 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4962. 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */
  4963. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  4964. 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4965. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  4966. 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4967. 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4968. 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4969. 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution;
  4970. 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** In this case, Rx Event type is Transfer Complete */
  4971. 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  4972. 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4973. 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check current reception Mode :
  4974. 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */
  4975. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  4976. 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4977. 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  4978. 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Event callback*/
  4979. 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize);
  4980. 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  4981. 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  4982. 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize);
  4983. 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  4984. 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4985. 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  4986. 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  4987. 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In other cases : use Rx Complete callback */
  4988. 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 87
  4990. 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx complete callback*/
  4991. 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback(huart);
  4992. 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  4993. 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/
  4994. 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart);
  4995. 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  4996. 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4997. 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  4998. 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  4999. 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5000. 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART receive process half complete callback.
  5001. 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5002. 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5003. 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5004. 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma)
  5005. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5006. 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5007. 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5008. 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution;
  5009. 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** In this case, Rx Event type is Half Transfer */
  5010. 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_HT;
  5011. 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5012. 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check current reception Mode :
  5013. 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */
  5014. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  5015. 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5016. 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5017. 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Event callback*/
  5018. 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize / 2U);
  5019. 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5020. 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  5021. 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U);
  5022. 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5023. 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5024. 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  5025. 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5026. 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* In other cases : use Rx Half Complete callback */
  5027. 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5028. 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Half complete callback*/
  5029. 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxHalfCpltCallback(huart);
  5030. 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5031. 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Half complete callback*/
  5032. 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_RxHalfCpltCallback(huart);
  5033. 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5034. 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5035. 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5036. 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5037. 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5038. 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART communication error callback.
  5039. 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5040. 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5041. 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5042. 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma)
  5043. 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5044. 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5045. 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5046. 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState;
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 88
  5048. 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  5049. 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5050. 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */
  5051. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) &&
  5052. 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  5053. 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5054. 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  5055. 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndTxTransfer(huart);
  5056. 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5057. 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5058. 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */
  5059. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) &&
  5060. 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  5061. 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5062. 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  5063. 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  5064. 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5065. 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5066. 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_DMA;
  5067. 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5068. 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5069. 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered error callback*/
  5070. 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback(huart);
  5071. 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5072. 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak error callback*/
  5073. 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_ErrorCallback(huart);
  5074. 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5075. 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5076. 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5077. 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5078. 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART communication abort callback, when initiated by HAL services on Error
  5079. 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * (To be called at end of DMA Abort procedure following error occurrence).
  5080. 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5081. 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5082. 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5083. 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma)
  5084. 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5085. 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5086. 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  5087. 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  5088. 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5089. 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5090. 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered error callback*/
  5091. 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCallback(huart);
  5092. 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5093. 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak error callback*/
  5094. 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_ErrorCallback(huart);
  5095. 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5096. 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5097. 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5098. 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5099. 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user
  5100. 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * (To be called at end of DMA Tx Abort procedure following user abort request).
  5101. 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no
  5102. 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * Abort still ongoing for Rx DMA Handle.
  5103. 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5104. 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 89
  5106. 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5107. 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma)
  5108. 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5109. 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5110. 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5111. 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL;
  5112. 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5113. 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check if an Abort process is still ongoing */
  5114. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx != NULL)
  5115. 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5116. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmarx->XferAbortCallback != NULL)
  5117. 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5118. 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  5119. 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5120. 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5121. 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5122. 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba
  5123. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  5124. 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  5125. 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5126. 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset errorCode */
  5127. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  5128. 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5129. 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  5130. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF);
  5131. 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5132. 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5133. 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */
  5134. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  5135. 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  5136. 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  5137. 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5138. 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user Abort complete callback */
  5139. 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5140. 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort complete callback */
  5141. 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback(huart);
  5142. 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5143. 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort complete callback */
  5144. 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart);
  5145. 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5146. 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5147. 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5148. 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5149. 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5150. 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user
  5151. 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * (To be called at end of DMA Rx Abort procedure following user abort request).
  5152. 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no
  5153. 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * Abort still ongoing for Tx DMA Handle.
  5154. 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5155. 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5156. 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5157. 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma)
  5158. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5159. 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5160. 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5161. 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL;
  5162. 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 90
  5164. 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check if an Abort process is still ongoing */
  5165. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx != NULL)
  5166. 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5167. 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->hdmatx->XferAbortCallback != NULL)
  5168. 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5169. 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return;
  5170. 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5171. 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5172. 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5173. 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba
  5174. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  5175. 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  5176. 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5177. 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Reset errorCode */
  5178. 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE;
  5179. 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5180. 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  5181. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF);
  5182. 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5183. 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  5184. 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  5185. 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5186. 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */
  5187. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  5188. 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  5189. 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  5190. 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5191. 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user Abort complete callback */
  5192. 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5193. 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort complete callback */
  5194. 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortCpltCallback(huart);
  5195. 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5196. 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort complete callback */
  5197. 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart);
  5198. 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5199. 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5200. 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5201. 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5202. 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5203. 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user by a call to
  5204. 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer)
  5205. 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * (This callback is executed at end of DMA Tx Abort procedure following user abort reques
  5206. 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * and leads to user Tx Abort Complete callback execution).
  5207. 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5208. 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5209. 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5210. 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma)
  5211. 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5212. 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  5213. 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5214. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  5215. 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5216. 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5217. 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->gState to Ready */
  5218. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  5219. 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5220. 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user Abort complete callback */
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 91
  5222. 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5223. 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */
  5224. 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart);
  5225. 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5226. 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */
  5227. 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart);
  5228. 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5229. 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5230. 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5231. 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5232. 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user by a call to
  5233. 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * HAL_UART_AbortReceive_IT API (Abort only Rx transfer)
  5234. 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * (This callback is executed at end of DMA Rx Abort procedure following user abort reques
  5235. 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * and leads to user Rx Abort Complete callback execution).
  5236. 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param hdma DMA handle.
  5237. 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5238. 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5239. 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma)
  5240. 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5241. 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  5242. 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5243. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  5244. 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5245. 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear the Error flags in the ICR register */
  5246. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF);
  5247. 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5248. 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Discard the received data */
  5249. 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  5250. 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5251. 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Restore huart->RxState to Ready */
  5252. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  5253. 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  5254. 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5255. 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call user Abort complete callback */
  5256. 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  5257. 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */
  5258. 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart);
  5259. 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  5260. 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */
  5261. 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart);
  5262. 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  5263. 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5264. 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5265. 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5266. 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief TX interrupt handler for 7 or 8 bits data word length .
  5267. 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note Function is called under interruption only, once
  5268. 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT().
  5269. 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  5270. 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5271. 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5272. 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_TxISR_8BIT(UART_HandleTypeDef *huart)
  5273. 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5274. 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is ongoing */
  5275. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX)
  5276. 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5277. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->TxXferCount == 0U)
  5278. 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 92
  5280. 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */
  5281. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE);
  5282. 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5283. 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */
  5284. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE);
  5285. 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5286. 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  5287. 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5288. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF);
  5289. 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5290. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5291. 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5292. 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5293. 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5294. 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5295. 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  5296. 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief TX interrupt handler for 9 bits data word length.
  5297. 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note Function is called under interruption only, once
  5298. 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT().
  5299. 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  5300. 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  5301. 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  5302. 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_TxISR_16BIT(UART_HandleTypeDef *huart)
  5303. 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5304. 277 .loc 1 3772 1 is_stmt 1 view -0
  5305. 278 .cfi_startproc
  5306. 279 @ args = 0, pretend = 0, frame = 0
  5307. 280 @ frame_needed = 0, uses_anonymous_args = 0
  5308. 281 @ link register save eliminated.
  5309. 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint16_t *tmp;
  5310. 282 .loc 1 3773 3 view .LVU88
  5311. 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5312. 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is ongoing */
  5313. 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX)
  5314. 283 .loc 1 3776 3 view .LVU89
  5315. 284 .loc 1 3776 12 is_stmt 0 view .LVU90
  5316. 285 0000 C36F ldr r3, [r0, #124]
  5317. 286 .loc 1 3776 6 view .LVU91
  5318. 287 0002 212B cmp r3, #33
  5319. 288 0004 00D0 beq .L20
  5320. 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5321. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->TxXferCount == 0U)
  5322. 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5323. 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */
  5324. 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE);
  5325. 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5326. 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */
  5327. 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE);
  5328. 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5329. 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  5330. 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5331. 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmp = (const uint16_t *) huart->pTxBuffPtr;
  5332. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL);
  5333. 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5334. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5335. 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5336. 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 93
  5338. 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5339. 289 .loc 1 3794 1 view .LVU92
  5340. 290 0006 7047 bx lr
  5341. 291 .L20:
  5342. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5343. 292 .loc 1 3778 5 is_stmt 1 view .LVU93
  5344. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5345. 293 .loc 1 3778 14 is_stmt 0 view .LVU94
  5346. 294 0008 B0F85230 ldrh r3, [r0, #82]
  5347. 295 000c 9BB2 uxth r3, r3
  5348. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5349. 296 .loc 1 3778 8 view .LVU95
  5350. 297 000e 8BB9 cbnz r3, .L14
  5351. 298 0010 0268 ldr r2, [r0]
  5352. 299 .L15:
  5353. 300 .LBB490:
  5354. 301 .LBB491:
  5355. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5356. 302 .loc 1 3750 7 is_stmt 1 view .LVU96
  5357. 303 .LBB492:
  5358. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5359. 304 .loc 1 3750 7 view .LVU97
  5360. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5361. 305 .loc 1 3750 7 view .LVU98
  5362. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5363. 306 .loc 1 3750 7 view .LVU99
  5364. 307 .LVL21:
  5365. 308 .LBB493:
  5366. 309 .LBI493:
  5367. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5368. 310 .loc 2 1068 31 view .LVU100
  5369. 311 .LBB494:
  5370. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5371. 312 .loc 2 1070 5 view .LVU101
  5372. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5373. 313 .loc 2 1072 4 view .LVU102
  5374. 314 .syntax unified
  5375. 315 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5376. 316 0012 52E8003F ldrex r3, [r2]
  5377. 317 @ 0 "" 2
  5378. 318 .LVL22:
  5379. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5380. 319 .loc 2 1073 4 view .LVU103
  5381. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5382. 320 .loc 2 1073 4 is_stmt 0 view .LVU104
  5383. 321 .thumb
  5384. 322 .syntax unified
  5385. 323 .LBE494:
  5386. 324 .LBE493:
  5387. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5388. 325 .loc 1 3750 7 view .LVU105
  5389. 326 0016 23F08003 bic r3, r3, #128
  5390. 327 .LVL23:
  5391. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5392. 328 .loc 1 3750 7 is_stmt 1 view .LVU106
  5393. 329 .LBB495:
  5394. 330 .LBI495:
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 94
  5396. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5397. 331 .loc 2 1119 31 view .LVU107
  5398. 332 .LBB496:
  5399. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5400. 333 .loc 2 1121 4 view .LVU108
  5401. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5402. 334 .loc 2 1123 4 view .LVU109
  5403. 335 .syntax unified
  5404. 336 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5405. 337 001a 42E80031 strex r1, r3, [r2]
  5406. 338 @ 0 "" 2
  5407. 339 .LVL24:
  5408. 340 .loc 2 1124 4 view .LVU110
  5409. 341 .loc 2 1124 4 is_stmt 0 view .LVU111
  5410. 342 .thumb
  5411. 343 .syntax unified
  5412. 344 .LBE496:
  5413. 345 .LBE495:
  5414. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5415. 346 .loc 1 3750 7 view .LVU112
  5416. 347 001e 0029 cmp r1, #0
  5417. 348 0020 F7D1 bne .L15
  5418. 349 .LVL25:
  5419. 350 .L16:
  5420. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5421. 351 .loc 1 3750 7 view .LVU113
  5422. 352 .LBE492:
  5423. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5424. 353 .loc 1 3750 7 is_stmt 1 view .LVU114
  5425. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5426. 354 .loc 1 3753 7 view .LVU115
  5427. 355 .LBB497:
  5428. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5429. 356 .loc 1 3753 7 view .LVU116
  5430. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5431. 357 .loc 1 3753 7 view .LVU117
  5432. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5433. 358 .loc 1 3753 7 view .LVU118
  5434. 359 .LBB498:
  5435. 360 .LBI498:
  5436. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5437. 361 .loc 2 1068 31 view .LVU119
  5438. 362 .LBB499:
  5439. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5440. 363 .loc 2 1070 5 view .LVU120
  5441. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5442. 364 .loc 2 1072 4 view .LVU121
  5443. 365 .syntax unified
  5444. 366 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5445. 367 0022 52E8003F ldrex r3, [r2]
  5446. 368 @ 0 "" 2
  5447. 369 .LVL26:
  5448. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5449. 370 .loc 2 1073 4 view .LVU122
  5450. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5451. 371 .loc 2 1073 4 is_stmt 0 view .LVU123
  5452. 372 .thumb
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 95
  5454. 373 .syntax unified
  5455. 374 .LBE499:
  5456. 375 .LBE498:
  5457. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5458. 376 .loc 1 3753 7 view .LVU124
  5459. 377 0026 43F04003 orr r3, r3, #64
  5460. 378 .LVL27:
  5461. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5462. 379 .loc 1 3753 7 is_stmt 1 view .LVU125
  5463. 380 .LBB500:
  5464. 381 .LBI500:
  5465. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5466. 382 .loc 2 1119 31 view .LVU126
  5467. 383 .LBB501:
  5468. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5469. 384 .loc 2 1121 4 view .LVU127
  5470. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5471. 385 .loc 2 1123 4 view .LVU128
  5472. 386 .syntax unified
  5473. 387 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5474. 388 002a 42E80031 strex r1, r3, [r2]
  5475. 389 @ 0 "" 2
  5476. 390 .LVL28:
  5477. 391 .loc 2 1124 4 view .LVU129
  5478. 392 .loc 2 1124 4 is_stmt 0 view .LVU130
  5479. 393 .thumb
  5480. 394 .syntax unified
  5481. 395 .LBE501:
  5482. 396 .LBE500:
  5483. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5484. 397 .loc 1 3753 7 view .LVU131
  5485. 398 002e 0029 cmp r1, #0
  5486. 399 0030 F7D1 bne .L16
  5487. 400 0032 7047 bx lr
  5488. 401 .LVL29:
  5489. 402 .L14:
  5490. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5491. 403 .loc 1 3753 7 view .LVU132
  5492. 404 .LBE497:
  5493. 405 .LBE491:
  5494. 406 .LBE490:
  5495. 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL);
  5496. 407 .loc 1 3788 7 is_stmt 1 view .LVU133
  5497. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5498. 408 .loc 1 3789 7 view .LVU134
  5499. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5500. 409 .loc 1 3789 50 is_stmt 0 view .LVU135
  5501. 410 0034 C26C ldr r2, [r0, #76]
  5502. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5503. 411 .loc 1 3789 12 view .LVU136
  5504. 412 0036 0168 ldr r1, [r0]
  5505. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5506. 413 .loc 1 3789 50 view .LVU137
  5507. 414 0038 32F8023B ldrh r3, [r2], #2
  5508. 415 003c C3F30803 ubfx r3, r3, #0, #9
  5509. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr += 2U;
  5510. 416 .loc 1 3789 28 view .LVU138
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 96
  5512. 417 0040 0B85 strh r3, [r1, #40] @ movhi
  5513. 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5514. 418 .loc 1 3790 7 is_stmt 1 view .LVU139
  5515. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5516. 419 .loc 1 3791 12 is_stmt 0 view .LVU140
  5517. 420 0042 B0F85230 ldrh r3, [r0, #82]
  5518. 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5519. 421 .loc 1 3790 25 view .LVU141
  5520. 422 0046 C264 str r2, [r0, #76]
  5521. 423 .LVL30:
  5522. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5523. 424 .loc 1 3791 7 is_stmt 1 view .LVU142
  5524. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5525. 425 .loc 1 3791 25 is_stmt 0 view .LVU143
  5526. 426 0048 013B subs r3, r3, #1
  5527. 427 004a 9BB2 uxth r3, r3
  5528. 428 004c A0F85230 strh r3, [r0, #82] @ movhi
  5529. 429 .loc 1 3794 1 view .LVU144
  5530. 430 0050 7047 bx lr
  5531. 431 .cfi_endproc
  5532. 432 .LFE192:
  5533. 434 0052 00BF .section .text.UART_TxISR_8BIT,"ax",%progbits
  5534. 435 .align 1
  5535. 436 .p2align 2,,3
  5536. 437 .syntax unified
  5537. 438 .thumb
  5538. 439 .thumb_func
  5539. 441 UART_TxISR_8BIT:
  5540. 442 .LVL31:
  5541. 443 .LFB191:
  5542. 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is ongoing */
  5543. 444 .loc 1 3743 1 is_stmt 1 view -0
  5544. 445 .cfi_startproc
  5545. 446 @ args = 0, pretend = 0, frame = 0
  5546. 447 @ frame_needed = 0, uses_anonymous_args = 0
  5547. 448 @ link register save eliminated.
  5548. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5549. 449 .loc 1 3745 3 view .LVU146
  5550. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5551. 450 .loc 1 3745 12 is_stmt 0 view .LVU147
  5552. 451 0000 C36F ldr r3, [r0, #124]
  5553. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5554. 452 .loc 1 3745 6 view .LVU148
  5555. 453 0002 212B cmp r3, #33
  5556. 454 0004 00D0 beq .L30
  5557. 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5558. 455 .loc 1 3762 1 view .LVU149
  5559. 456 0006 7047 bx lr
  5560. 457 .L30:
  5561. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5562. 458 .loc 1 3747 5 is_stmt 1 view .LVU150
  5563. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5564. 459 .loc 1 3747 14 is_stmt 0 view .LVU151
  5565. 460 0008 B0F85230 ldrh r3, [r0, #82]
  5566. 461 000c 9BB2 uxth r3, r3
  5567. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5568. 462 .loc 1 3747 8 view .LVU152
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 97
  5570. 463 000e 8BB9 cbnz r3, .L24
  5571. 464 0010 0268 ldr r2, [r0]
  5572. 465 .L25:
  5573. 466 .LBB514:
  5574. 467 .LBB515:
  5575. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5576. 468 .loc 1 3750 7 is_stmt 1 view .LVU153
  5577. 469 .LBB516:
  5578. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5579. 470 .loc 1 3750 7 view .LVU154
  5580. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5581. 471 .loc 1 3750 7 view .LVU155
  5582. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5583. 472 .loc 1 3750 7 view .LVU156
  5584. 473 .LVL32:
  5585. 474 .LBB517:
  5586. 475 .LBI517:
  5587. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5588. 476 .loc 2 1068 31 view .LVU157
  5589. 477 .LBB518:
  5590. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5591. 478 .loc 2 1070 5 view .LVU158
  5592. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5593. 479 .loc 2 1072 4 view .LVU159
  5594. 480 .syntax unified
  5595. 481 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5596. 482 0012 52E8003F ldrex r3, [r2]
  5597. 483 @ 0 "" 2
  5598. 484 .LVL33:
  5599. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5600. 485 .loc 2 1073 4 view .LVU160
  5601. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5602. 486 .loc 2 1073 4 is_stmt 0 view .LVU161
  5603. 487 .thumb
  5604. 488 .syntax unified
  5605. 489 .LBE518:
  5606. 490 .LBE517:
  5607. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5608. 491 .loc 1 3750 7 view .LVU162
  5609. 492 0016 23F08003 bic r3, r3, #128
  5610. 493 .LVL34:
  5611. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5612. 494 .loc 1 3750 7 is_stmt 1 view .LVU163
  5613. 495 .LBB519:
  5614. 496 .LBI519:
  5615. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5616. 497 .loc 2 1119 31 view .LVU164
  5617. 498 .LBB520:
  5618. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5619. 499 .loc 2 1121 4 view .LVU165
  5620. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5621. 500 .loc 2 1123 4 view .LVU166
  5622. 501 .syntax unified
  5623. 502 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5624. 503 001a 42E80031 strex r1, r3, [r2]
  5625. 504 @ 0 "" 2
  5626. 505 .LVL35:
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 98
  5628. 506 .loc 2 1124 4 view .LVU167
  5629. 507 .loc 2 1124 4 is_stmt 0 view .LVU168
  5630. 508 .thumb
  5631. 509 .syntax unified
  5632. 510 .LBE520:
  5633. 511 .LBE519:
  5634. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5635. 512 .loc 1 3750 7 view .LVU169
  5636. 513 001e 0029 cmp r1, #0
  5637. 514 0020 F7D1 bne .L25
  5638. 515 .LVL36:
  5639. 516 .L26:
  5640. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5641. 517 .loc 1 3750 7 view .LVU170
  5642. 518 .LBE516:
  5643. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5644. 519 .loc 1 3750 7 is_stmt 1 view .LVU171
  5645. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5646. 520 .loc 1 3753 7 view .LVU172
  5647. 521 .LBB521:
  5648. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5649. 522 .loc 1 3753 7 view .LVU173
  5650. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5651. 523 .loc 1 3753 7 view .LVU174
  5652. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5653. 524 .loc 1 3753 7 view .LVU175
  5654. 525 .LBB522:
  5655. 526 .LBI522:
  5656. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5657. 527 .loc 2 1068 31 view .LVU176
  5658. 528 .LBB523:
  5659. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5660. 529 .loc 2 1070 5 view .LVU177
  5661. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5662. 530 .loc 2 1072 4 view .LVU178
  5663. 531 .syntax unified
  5664. 532 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5665. 533 0022 52E8003F ldrex r3, [r2]
  5666. 534 @ 0 "" 2
  5667. 535 .LVL37:
  5668. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5669. 536 .loc 2 1073 4 view .LVU179
  5670. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  5671. 537 .loc 2 1073 4 is_stmt 0 view .LVU180
  5672. 538 .thumb
  5673. 539 .syntax unified
  5674. 540 .LBE523:
  5675. 541 .LBE522:
  5676. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5677. 542 .loc 1 3753 7 view .LVU181
  5678. 543 0026 43F04003 orr r3, r3, #64
  5679. 544 .LVL38:
  5680. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5681. 545 .loc 1 3753 7 is_stmt 1 view .LVU182
  5682. 546 .LBB524:
  5683. 547 .LBI524:
  5684. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 99
  5686. 548 .loc 2 1119 31 view .LVU183
  5687. 549 .LBB525:
  5688. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  5689. 550 .loc 2 1121 4 view .LVU184
  5690. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  5691. 551 .loc 2 1123 4 view .LVU185
  5692. 552 .syntax unified
  5693. 553 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  5694. 554 002a 42E80031 strex r1, r3, [r2]
  5695. 555 @ 0 "" 2
  5696. 556 .LVL39:
  5697. 557 .loc 2 1124 4 view .LVU186
  5698. 558 .loc 2 1124 4 is_stmt 0 view .LVU187
  5699. 559 .thumb
  5700. 560 .syntax unified
  5701. 561 .LBE525:
  5702. 562 .LBE524:
  5703. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5704. 563 .loc 1 3753 7 view .LVU188
  5705. 564 002e 0029 cmp r1, #0
  5706. 565 0030 F7D1 bne .L26
  5707. 566 0032 7047 bx lr
  5708. 567 .LVL40:
  5709. 568 .L24:
  5710. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5711. 569 .loc 1 3753 7 view .LVU189
  5712. 570 .LBE521:
  5713. 571 .LBE515:
  5714. 572 .LBE514:
  5715. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5716. 573 .loc 1 3757 7 is_stmt 1 view .LVU190
  5717. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5718. 574 .loc 1 3757 30 is_stmt 0 view .LVU191
  5719. 575 0034 C26C ldr r2, [r0, #76]
  5720. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5721. 576 .loc 1 3757 12 view .LVU192
  5722. 577 0036 0368 ldr r3, [r0]
  5723. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5724. 578 .loc 1 3757 30 view .LVU193
  5725. 579 0038 12F8011B ldrb r1, [r2], #1 @ zero_extendqisi2
  5726. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pTxBuffPtr++;
  5727. 580 .loc 1 3757 28 view .LVU194
  5728. 581 003c 1985 strh r1, [r3, #40] @ movhi
  5729. 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5730. 582 .loc 1 3758 7 is_stmt 1 view .LVU195
  5731. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5732. 583 .loc 1 3759 12 is_stmt 0 view .LVU196
  5733. 584 003e B0F85230 ldrh r3, [r0, #82]
  5734. 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount--;
  5735. 585 .loc 1 3758 24 view .LVU197
  5736. 586 0042 C264 str r2, [r0, #76]
  5737. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5738. 587 .loc 1 3759 7 is_stmt 1 view .LVU198
  5739. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5740. 588 .loc 1 3759 25 is_stmt 0 view .LVU199
  5741. 589 0044 013B subs r3, r3, #1
  5742. 590 0046 9BB2 uxth r3, r3
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 100
  5744. 591 0048 A0F85230 strh r3, [r0, #82] @ movhi
  5745. 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5746. 592 .loc 1 3762 1 view .LVU200
  5747. 593 004c 7047 bx lr
  5748. 594 .cfi_endproc
  5749. 595 .LFE191:
  5750. 597 004e 00BF .section .text.HAL_UART_MspInit,"ax",%progbits
  5751. 598 .align 1
  5752. 599 .p2align 2,,3
  5753. 600 .weak HAL_UART_MspInit
  5754. 601 .syntax unified
  5755. 602 .thumb
  5756. 603 .thumb_func
  5757. 605 HAL_UART_MspInit:
  5758. 606 .LVL41:
  5759. 607 .LFB135:
  5760. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  5761. 608 .loc 1 662 1 is_stmt 1 view -0
  5762. 609 .cfi_startproc
  5763. 610 @ args = 0, pretend = 0, frame = 0
  5764. 611 @ frame_needed = 0, uses_anonymous_args = 0
  5765. 612 @ link register save eliminated.
  5766. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5767. 613 .loc 1 664 3 view .LVU202
  5768. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5769. 614 .loc 1 669 1 is_stmt 0 view .LVU203
  5770. 615 0000 7047 bx lr
  5771. 616 .cfi_endproc
  5772. 617 .LFE135:
  5773. 619 0002 00BF .section .text.HAL_UART_MspDeInit,"ax",%progbits
  5774. 620 .align 1
  5775. 621 .p2align 2,,3
  5776. 622 .weak HAL_UART_MspDeInit
  5777. 623 .syntax unified
  5778. 624 .thumb
  5779. 625 .thumb_func
  5780. 627 HAL_UART_MspDeInit:
  5781. 628 .LFB199:
  5782. 629 .cfi_startproc
  5783. 630 @ args = 0, pretend = 0, frame = 0
  5784. 631 @ frame_needed = 0, uses_anonymous_args = 0
  5785. 632 @ link register save eliminated.
  5786. 633 0000 7047 bx lr
  5787. 634 .cfi_endproc
  5788. 635 .LFE199:
  5789. 637 0002 00BF .section .rodata.HAL_UART_DeInit.str1.4,"aMS",%progbits,1
  5790. 638 .align 2
  5791. 639 .LC0:
  5792. 640 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart"
  5793. 640 6572732F
  5794. 640 53544D33
  5795. 640 32463378
  5796. 640 785F4841
  5797. 641 0033 2E6300 .ascii ".c\000"
  5798. 642 .section .text.HAL_UART_DeInit,"ax",%progbits
  5799. 643 .align 1
  5800. 644 .p2align 2,,3
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 101
  5802. 645 .global HAL_UART_DeInit
  5803. 646 .syntax unified
  5804. 647 .thumb
  5805. 648 .thumb_func
  5806. 650 HAL_UART_DeInit:
  5807. 651 .LVL42:
  5808. 652 .LFB134:
  5809. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  5810. 653 .loc 1 615 1 is_stmt 1 view -0
  5811. 654 .cfi_startproc
  5812. 655 @ args = 0, pretend = 0, frame = 0
  5813. 656 @ frame_needed = 0, uses_anonymous_args = 0
  5814. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5815. 657 .loc 1 617 3 view .LVU205
  5816. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5817. 658 .loc 1 617 6 is_stmt 0 view .LVU206
  5818. 659 0000 0028 cmp r0, #0
  5819. 660 0002 33D0 beq .L36
  5820. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  5821. 661 .loc 1 615 1 view .LVU207
  5822. 662 0004 38B5 push {r3, r4, r5, lr}
  5823. 663 .LCFI0:
  5824. 664 .cfi_def_cfa_offset 16
  5825. 665 .cfi_offset 3, -16
  5826. 666 .cfi_offset 4, -12
  5827. 667 .cfi_offset 5, -8
  5828. 668 .cfi_offset 14, -4
  5829. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5830. 669 .loc 1 623 3 view .LVU208
  5831. 670 0006 1A4A ldr r2, .L41
  5832. 671 0008 0368 ldr r3, [r0]
  5833. 672 000a 9342 cmp r3, r2
  5834. 673 000c 0446 mov r4, r0
  5835. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5836. 674 .loc 1 623 3 is_stmt 1 view .LVU209
  5837. 675 000e 15D0 beq .L35
  5838. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5839. 676 .loc 1 623 3 is_stmt 0 discriminator 1 view .LVU210
  5840. 677 0010 A2F57442 sub r2, r2, #62464
  5841. 678 0014 9342 cmp r3, r2
  5842. 679 0016 11D0 beq .L35
  5843. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5844. 680 .loc 1 623 3 discriminator 2 view .LVU211
  5845. 681 0018 02F58062 add r2, r2, #1024
  5846. 682 001c 9342 cmp r3, r2
  5847. 683 001e 0DD0 beq .L35
  5848. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5849. 684 .loc 1 623 3 discriminator 3 view .LVU212
  5850. 685 0020 02F58062 add r2, r2, #1024
  5851. 686 0024 9342 cmp r3, r2
  5852. 687 0026 09D0 beq .L35
  5853. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5854. 688 .loc 1 623 3 discriminator 4 view .LVU213
  5855. 689 0028 02F58062 add r2, r2, #1024
  5856. 690 002c 9342 cmp r3, r2
  5857. 691 002e 05D0 beq .L35
  5858. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 102
  5860. 692 .loc 1 623 3 discriminator 5 view .LVU214
  5861. 693 0030 1048 ldr r0, .L41+4
  5862. 694 .LVL43:
  5863. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5864. 695 .loc 1 623 3 discriminator 5 view .LVU215
  5865. 696 0032 40F26F21 movw r1, #623
  5866. 697 0036 FFF7FEFF bl assert_failed
  5867. 698 .LVL44:
  5868. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5869. 699 .loc 1 627 3 discriminator 5 view .LVU216
  5870. 700 003a 2368 ldr r3, [r4]
  5871. 701 .L35:
  5872. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5873. 702 .loc 1 625 3 is_stmt 1 view .LVU217
  5874. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5875. 703 .loc 1 625 17 is_stmt 0 view .LVU218
  5876. 704 003c 2422 movs r2, #36
  5877. 705 003e E267 str r2, [r4, #124]
  5878. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5879. 706 .loc 1 627 3 is_stmt 1 view .LVU219
  5880. 707 0040 1A68 ldr r2, [r3]
  5881. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR2 = 0x0U;
  5882. 708 .loc 1 629 24 is_stmt 0 view .LVU220
  5883. 709 0042 0025 movs r5, #0
  5884. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5885. 710 .loc 1 627 3 view .LVU221
  5886. 711 0044 22F00102 bic r2, r2, #1
  5887. 712 0048 1A60 str r2, [r3]
  5888. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR2 = 0x0U;
  5889. 713 .loc 1 629 3 is_stmt 1 view .LVU222
  5890. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  5891. 714 .loc 1 642 3 is_stmt 0 view .LVU223
  5892. 715 004a 2046 mov r0, r4
  5893. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR2 = 0x0U;
  5894. 716 .loc 1 629 24 view .LVU224
  5895. 717 004c 1D60 str r5, [r3]
  5896. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR3 = 0x0U;
  5897. 718 .loc 1 630 3 is_stmt 1 view .LVU225
  5898. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->CR3 = 0x0U;
  5899. 719 .loc 1 630 24 is_stmt 0 view .LVU226
  5900. 720 004e 5D60 str r5, [r3, #4]
  5901. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5902. 721 .loc 1 631 3 is_stmt 1 view .LVU227
  5903. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5904. 722 .loc 1 631 24 is_stmt 0 view .LVU228
  5905. 723 0050 9D60 str r5, [r3, #8]
  5906. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  5907. 724 .loc 1 642 3 is_stmt 1 view .LVU229
  5908. 725 0052 FFF7FEFF bl HAL_UART_MspDeInit
  5909. 726 .LVL45:
  5910. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET;
  5911. 727 .loc 1 645 3 view .LVU230
  5912. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5913. 728 .loc 1 651 3 is_stmt 0 view .LVU231
  5914. 729 0056 84F87850 strb r5, [r4, #120]
  5915. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET;
  5916. 730 .loc 1 645 20 view .LVU232
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 103
  5918. 731 005a C4F88450 str r5, [r4, #132]
  5919. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET;
  5920. 732 .loc 1 646 3 is_stmt 1 view .LVU233
  5921. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5922. 733 .loc 1 653 10 is_stmt 0 view .LVU234
  5923. 734 005e 2846 mov r0, r5
  5924. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET;
  5925. 735 .loc 1 646 17 view .LVU235
  5926. 736 0060 E567 str r5, [r4, #124]
  5927. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  5928. 737 .loc 1 647 3 is_stmt 1 view .LVU236
  5929. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  5930. 738 .loc 1 647 18 is_stmt 0 view .LVU237
  5931. 739 0062 C4F88050 str r5, [r4, #128]
  5932. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  5933. 740 .loc 1 648 3 is_stmt 1 view .LVU238
  5934. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  5935. 741 .loc 1 648 24 is_stmt 0 view .LVU239
  5936. 742 0066 2566 str r5, [r4, #96]
  5937. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5938. 743 .loc 1 649 3 is_stmt 1 view .LVU240
  5939. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5940. 744 .loc 1 649 22 is_stmt 0 view .LVU241
  5941. 745 0068 6566 str r5, [r4, #100]
  5942. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5943. 746 .loc 1 651 3 is_stmt 1 view .LVU242
  5944. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5945. 747 .loc 1 651 3 view .LVU243
  5946. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5947. 748 .loc 1 651 3 view .LVU244
  5948. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5949. 749 .loc 1 653 3 view .LVU245
  5950. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5951. 750 .loc 1 654 1 is_stmt 0 view .LVU246
  5952. 751 006a 38BD pop {r3, r4, r5, pc}
  5953. 752 .LVL46:
  5954. 753 .L36:
  5955. 754 .LCFI1:
  5956. 755 .cfi_def_cfa_offset 0
  5957. 756 .cfi_restore 3
  5958. 757 .cfi_restore 4
  5959. 758 .cfi_restore 5
  5960. 759 .cfi_restore 14
  5961. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  5962. 760 .loc 1 619 12 view .LVU247
  5963. 761 006c 0120 movs r0, #1
  5964. 762 .LVL47:
  5965. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5966. 763 .loc 1 654 1 view .LVU248
  5967. 764 006e 7047 bx lr
  5968. 765 .L42:
  5969. 766 .align 2
  5970. 767 .L41:
  5971. 768 0070 00380140 .word 1073821696
  5972. 769 0074 00000000 .word .LC0
  5973. 770 .cfi_endproc
  5974. 771 .LFE134:
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 104
  5976. 773 .section .text.HAL_UART_Transmit,"ax",%progbits
  5977. 774 .align 1
  5978. 775 .p2align 2,,3
  5979. 776 .global HAL_UART_Transmit
  5980. 777 .syntax unified
  5981. 778 .thumb
  5982. 779 .thumb_func
  5983. 781 HAL_UART_Transmit:
  5984. 782 .LVL48:
  5985. 783 .LFB137:
  5986. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint8_t *pdata8bits;
  5987. 784 .loc 1 1077 1 is_stmt 1 view -0
  5988. 785 .cfi_startproc
  5989. 786 @ args = 0, pretend = 0, frame = 0
  5990. 787 @ frame_needed = 0, uses_anonymous_args = 0
  5991. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint16_t *pdata16bits;
  5992. 788 .loc 1 1078 3 view .LVU250
  5993. 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  5994. 789 .loc 1 1079 3 view .LVU251
  5995. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  5996. 790 .loc 1 1080 3 view .LVU252
  5997. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  5998. 791 .loc 1 1083 3 view .LVU253
  5999. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint8_t *pdata8bits;
  6000. 792 .loc 1 1077 1 is_stmt 0 view .LVU254
  6001. 793 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
  6002. 794 .LCFI2:
  6003. 795 .cfi_def_cfa_offset 32
  6004. 796 .cfi_offset 3, -32
  6005. 797 .cfi_offset 4, -28
  6006. 798 .cfi_offset 5, -24
  6007. 799 .cfi_offset 6, -20
  6008. 800 .cfi_offset 7, -16
  6009. 801 .cfi_offset 8, -12
  6010. 802 .cfi_offset 9, -8
  6011. 803 .cfi_offset 14, -4
  6012. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const uint8_t *pdata8bits;
  6013. 804 .loc 1 1077 1 view .LVU255
  6014. 805 0004 0646 mov r6, r0
  6015. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6016. 806 .loc 1 1083 12 view .LVU256
  6017. 807 0006 C06F ldr r0, [r0, #124]
  6018. 808 .LVL49:
  6019. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6020. 809 .loc 1 1083 6 view .LVU257
  6021. 810 0008 2028 cmp r0, #32
  6022. 811 000a 4FD1 bne .L62
  6023. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6024. 812 .loc 1 1085 5 is_stmt 1 view .LVU258
  6025. 813 000c 8946 mov r9, r1
  6026. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6027. 814 .loc 1 1085 8 is_stmt 0 view .LVU259
  6028. 815 000e 09B1 cbz r1, .L64
  6029. 816 0010 1446 mov r4, r2
  6030. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6031. 817 .loc 1 1085 25 discriminator 1 view .LVU260
  6032. 818 0012 12B9 cbnz r2, .L85
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 105
  6034. 819 .L64:
  6035. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6036. 820 .loc 1 1087 15 view .LVU261
  6037. 821 0014 0120 movs r0, #1
  6038. 822 .LVL50:
  6039. 823 .L82:
  6040. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6041. 824 .loc 1 1149 1 view .LVU262
  6042. 825 0016 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  6043. 826 .LVL51:
  6044. 827 .L85:
  6045. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6046. 828 .loc 1 1149 1 view .LVU263
  6047. 829 001a 1D46 mov r5, r3
  6048. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6049. 830 .loc 1 1090 5 is_stmt 1 view .LVU264
  6050. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6051. 831 .loc 1 1090 22 is_stmt 0 view .LVU265
  6052. 832 001c 4FF00008 mov r8, #0
  6053. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6054. 833 .loc 1 1091 19 view .LVU266
  6055. 834 0020 2123 movs r3, #33
  6056. 835 .LVL52:
  6057. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6058. 836 .loc 1 1090 22 view .LVU267
  6059. 837 0022 C6F88480 str r8, [r6, #132]
  6060. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6061. 838 .loc 1 1091 5 is_stmt 1 view .LVU268
  6062. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6063. 839 .loc 1 1091 19 is_stmt 0 view .LVU269
  6064. 840 0026 F367 str r3, [r6, #124]
  6065. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6066. 841 .loc 1 1094 5 is_stmt 1 view .LVU270
  6067. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6068. 842 .loc 1 1094 17 is_stmt 0 view .LVU271
  6069. 843 0028 FFF7FEFF bl HAL_GetTick
  6070. 844 .LVL53:
  6071. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6072. 845 .loc 1 1100 8 view .LVU272
  6073. 846 002c B368 ldr r3, [r6, #8]
  6074. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6075. 847 .loc 1 1096 24 view .LVU273
  6076. 848 002e A6F85040 strh r4, [r6, #80] @ movhi
  6077. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6078. 849 .loc 1 1100 8 view .LVU274
  6079. 850 0032 B3F5805F cmp r3, #4096
  6080. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6081. 851 .loc 1 1097 24 view .LVU275
  6082. 852 0036 A6F85240 strh r4, [r6, #82] @ movhi
  6083. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6084. 853 .loc 1 1094 17 view .LVU276
  6085. 854 003a 0746 mov r7, r0
  6086. 855 .LVL54:
  6087. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6088. 856 .loc 1 1096 5 is_stmt 1 view .LVU277
  6089. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6090. 857 .loc 1 1097 5 view .LVU278
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 106
  6092. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6093. 858 .loc 1 1100 5 view .LVU279
  6094. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6095. 859 .loc 1 1100 8 is_stmt 0 view .LVU280
  6096. 860 003c 39D0 beq .L86
  6097. 861 .LVL55:
  6098. 862 .L45:
  6099. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6100. 863 .loc 1 1111 11 is_stmt 1 view .LVU281
  6101. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6102. 864 .loc 1 1111 17 is_stmt 0 view .LVU282
  6103. 865 003e B6F85230 ldrh r3, [r6, #82]
  6104. 866 .LBB530:
  6105. 867 .LBB531:
  6106. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6107. 868 .loc 1 3154 11 view .LVU283
  6108. 869 0042 3468 ldr r4, [r6]
  6109. 870 .LBE531:
  6110. 871 .LBE530:
  6111. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6112. 872 .loc 1 1111 17 view .LVU284
  6113. 873 0044 9BB2 uxth r3, r3
  6114. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6115. 874 .loc 1 1111 11 view .LVU285
  6116. 875 0046 13B9 cbnz r3, .L48
  6117. 876 0048 1AE0 b .L56
  6118. 877 .LVL56:
  6119. 878 .L50:
  6120. 879 .LBB534:
  6121. 880 .LBB532:
  6122. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6123. 881 .loc 1 3157 5 is_stmt 1 view .LVU286
  6124. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6125. 882 .loc 1 3157 8 is_stmt 0 view .LVU287
  6126. 883 004a 681C adds r0, r5, #1
  6127. 884 004c 1FD1 bne .L87
  6128. 885 .L48:
  6129. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6130. 886 .loc 1 3154 9 is_stmt 1 view .LVU288
  6131. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6132. 887 .loc 1 3154 11 is_stmt 0 view .LVU289
  6133. 888 004e E269 ldr r2, [r4, #28]
  6134. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6135. 889 .loc 1 3154 9 view .LVU290
  6136. 890 0050 1106 lsls r1, r2, #24
  6137. 891 0052 FAD5 bpl .L50
  6138. 892 .LBE532:
  6139. 893 .LBE534:
  6140. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6141. 894 .loc 1 1120 7 is_stmt 1 view .LVU291
  6142. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6143. 895 .loc 1 1120 10 is_stmt 0 view .LVU292
  6144. 896 0054 B9F1000F cmp r9, #0
  6145. 897 0058 22D0 beq .L88
  6146. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  6147. 898 .loc 1 1127 9 is_stmt 1 view .LVU293
  6148. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 107
  6150. 899 .loc 1 1127 32 is_stmt 0 view .LVU294
  6151. 900 005a 19F8013B ldrb r3, [r9], #1 @ zero_extendqisi2
  6152. 901 .LVL57:
  6153. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  6154. 902 .loc 1 1127 30 view .LVU295
  6155. 903 005e 2385 strh r3, [r4, #40] @ movhi
  6156. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6157. 904 .loc 1 1128 9 is_stmt 1 view .LVU296
  6158. 905 .LVL58:
  6159. 906 .L52:
  6160. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6161. 907 .loc 1 1130 7 view .LVU297
  6162. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6163. 908 .loc 1 1130 12 is_stmt 0 view .LVU298
  6164. 909 0060 B6F85230 ldrh r3, [r6, #82]
  6165. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6166. 910 .loc 1 1130 25 view .LVU299
  6167. 911 0064 013B subs r3, r3, #1
  6168. 912 0066 9BB2 uxth r3, r3
  6169. 913 0068 A6F85230 strh r3, [r6, #82] @ movhi
  6170. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6171. 914 .loc 1 1111 11 is_stmt 1 view .LVU300
  6172. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6173. 915 .loc 1 1111 17 is_stmt 0 view .LVU301
  6174. 916 006c B6F85230 ldrh r3, [r6, #82]
  6175. 917 0070 9BB2 uxth r3, r3
  6176. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6177. 918 .loc 1 1111 11 view .LVU302
  6178. 919 0072 002B cmp r3, #0
  6179. 920 0074 EBD1 bne .L48
  6180. 921 .LBB535:
  6181. 922 .LBB536:
  6182. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6183. 923 .loc 1 3157 5 is_stmt 1 view .LVU303
  6184. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6185. 924 .loc 1 3154 9 view .LVU304
  6186. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6187. 925 .loc 1 3154 11 is_stmt 0 view .LVU305
  6188. 926 0076 E369 ldr r3, [r4, #28]
  6189. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6190. 927 .loc 1 3154 9 view .LVU306
  6191. 928 0078 5B06 lsls r3, r3, #25
  6192. 929 007a 04D4 bmi .L89
  6193. 930 .L58:
  6194. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6195. 931 .loc 1 3157 8 view .LVU307
  6196. 932 007c 6A1C adds r2, r5, #1
  6197. 933 007e 23D1 bne .L90
  6198. 934 .L56:
  6199. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6200. 935 .loc 1 3157 5 is_stmt 1 view .LVU308
  6201. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6202. 936 .loc 1 3154 9 view .LVU309
  6203. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6204. 937 .loc 1 3154 11 is_stmt 0 view .LVU310
  6205. 938 0080 E369 ldr r3, [r4, #28]
  6206. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 108
  6208. 939 .loc 1 3154 9 view .LVU311
  6209. 940 0082 5B06 lsls r3, r3, #25
  6210. 941 0084 FAD5 bpl .L58
  6211. 942 .L89:
  6212. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6213. 943 .loc 1 3154 9 view .LVU312
  6214. 944 .LBE536:
  6215. 945 .LBE535:
  6216. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6217. 946 .loc 1 1141 5 is_stmt 1 view .LVU313
  6218. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6219. 947 .loc 1 1141 19 is_stmt 0 view .LVU314
  6220. 948 0086 2023 movs r3, #32
  6221. 949 0088 F367 str r3, [r6, #124]
  6222. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6223. 950 .loc 1 1143 5 is_stmt 1 view .LVU315
  6224. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6225. 951 .loc 1 1143 12 is_stmt 0 view .LVU316
  6226. 952 008a 0020 movs r0, #0
  6227. 953 008c C3E7 b .L82
  6228. 954 .L87:
  6229. 955 .LBB538:
  6230. 956 .LBB533:
  6231. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6232. 957 .loc 1 3159 7 is_stmt 1 view .LVU317
  6233. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6234. 958 .loc 1 3159 13 is_stmt 0 view .LVU318
  6235. 959 008e FFF7FEFF bl HAL_GetTick
  6236. 960 .LVL59:
  6237. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6238. 961 .loc 1 3159 27 view .LVU319
  6239. 962 0092 C01B subs r0, r0, r7
  6240. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6241. 963 .loc 1 3159 10 view .LVU320
  6242. 964 0094 8542 cmp r5, r0
  6243. 965 0096 12D3 bcc .L57
  6244. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6245. 966 .loc 1 3159 51 view .LVU321
  6246. 967 0098 8DB1 cbz r5, .L57
  6247. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6248. 968 .loc 1 3165 7 is_stmt 1 view .LVU322
  6249. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6250. 969 .loc 1 3165 12 is_stmt 0 view .LVU323
  6251. 970 009a 3468 ldr r4, [r6]
  6252. 971 009c 2368 ldr r3, [r4]
  6253. 972 009e D6E7 b .L48
  6254. 973 .L88:
  6255. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6256. 974 .loc 1 3165 12 view .LVU324
  6257. 975 .LBE533:
  6258. 976 .LBE538:
  6259. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  6260. 977 .loc 1 1122 9 is_stmt 1 view .LVU325
  6261. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  6262. 978 .loc 1 1122 32 is_stmt 0 view .LVU326
  6263. 979 00a0 38F8023B ldrh r3, [r8], #2
  6264. 980 .LVL60:
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 109
  6266. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  6267. 981 .loc 1 1122 32 view .LVU327
  6268. 982 00a4 C3F30803 ubfx r3, r3, #0, #9
  6269. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  6270. 983 .loc 1 1122 30 view .LVU328
  6271. 984 00a8 2385 strh r3, [r4, #40] @ movhi
  6272. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6273. 985 .loc 1 1123 9 is_stmt 1 view .LVU329
  6274. 986 .LVL61:
  6275. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6276. 987 .loc 1 1123 9 is_stmt 0 view .LVU330
  6277. 988 00aa D9E7 b .L52
  6278. 989 .LVL62:
  6279. 990 .L62:
  6280. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6281. 991 .loc 1 1147 12 view .LVU331
  6282. 992 00ac 0220 movs r0, #2
  6283. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6284. 993 .loc 1 1149 1 view .LVU332
  6285. 994 00ae BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  6286. 995 .LVL63:
  6287. 996 .L86:
  6288. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6289. 997 .loc 1 1100 56 discriminator 1 view .LVU333
  6290. 998 00b2 3369 ldr r3, [r6, #16]
  6291. 999 00b4 002B cmp r3, #0
  6292. 1000 00b6 C2D1 bne .L45
  6293. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6294. 1001 .loc 1 1100 56 view .LVU334
  6295. 1002 00b8 C846 mov r8, r9
  6296. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData;
  6297. 1003 .loc 1 1102 19 view .LVU335
  6298. 1004 00ba 9946 mov r9, r3
  6299. 1005 .LVL64:
  6300. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData;
  6301. 1006 .loc 1 1102 19 view .LVU336
  6302. 1007 00bc BFE7 b .L45
  6303. 1008 .LVL65:
  6304. 1009 .L57:
  6305. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6306. 1010 .loc 1 1135 7 is_stmt 1 view .LVU337
  6307. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6308. 1011 .loc 1 1135 21 is_stmt 0 view .LVU338
  6309. 1012 00be 2023 movs r3, #32
  6310. 1013 00c0 F367 str r3, [r6, #124]
  6311. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6312. 1014 .loc 1 1137 7 is_stmt 1 view .LVU339
  6313. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6314. 1015 .loc 1 1137 14 is_stmt 0 view .LVU340
  6315. 1016 00c2 0320 movs r0, #3
  6316. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6317. 1017 .loc 1 1149 1 view .LVU341
  6318. 1018 00c4 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  6319. 1019 .LVL66:
  6320. 1020 .L90:
  6321. 1021 .LBB539:
  6322. 1022 .LBB537:
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 110
  6324. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6325. 1023 .loc 1 3159 7 is_stmt 1 view .LVU342
  6326. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6327. 1024 .loc 1 3159 13 is_stmt 0 view .LVU343
  6328. 1025 00c8 FFF7FEFF bl HAL_GetTick
  6329. 1026 .LVL67:
  6330. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6331. 1027 .loc 1 3165 7 is_stmt 1 view .LVU344
  6332. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6333. 1028 .loc 1 3159 27 is_stmt 0 view .LVU345
  6334. 1029 00cc C01B subs r0, r0, r7
  6335. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6336. 1030 .loc 1 3159 10 view .LVU346
  6337. 1031 00ce 8542 cmp r5, r0
  6338. 1032 00d0 F5D3 bcc .L57
  6339. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6340. 1033 .loc 1 3159 51 view .LVU347
  6341. 1034 00d2 002D cmp r5, #0
  6342. 1035 00d4 F3D0 beq .L57
  6343. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6344. 1036 .loc 1 3165 12 view .LVU348
  6345. 1037 00d6 3468 ldr r4, [r6]
  6346. 1038 00d8 2368 ldr r3, [r4]
  6347. 1039 00da D1E7 b .L56
  6348. 1040 .LBE537:
  6349. 1041 .LBE539:
  6350. 1042 .cfi_endproc
  6351. 1043 .LFE137:
  6352. 1045 .section .text.HAL_UART_Transmit_IT,"ax",%progbits
  6353. 1046 .align 1
  6354. 1047 .p2align 2,,3
  6355. 1048 .global HAL_UART_Transmit_IT
  6356. 1049 .syntax unified
  6357. 1050 .thumb
  6358. 1051 .thumb_func
  6359. 1053 HAL_UART_Transmit_IT:
  6360. 1054 .LVL68:
  6361. 1055 .LFB139:
  6362. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  6363. 1056 .loc 1 1247 1 is_stmt 1 view -0
  6364. 1057 .cfi_startproc
  6365. 1058 @ args = 0, pretend = 0, frame = 0
  6366. 1059 @ frame_needed = 0, uses_anonymous_args = 0
  6367. 1060 @ link register save eliminated.
  6368. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6369. 1061 .loc 1 1249 3 view .LVU350
  6370. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6371. 1062 .loc 1 1249 12 is_stmt 0 view .LVU351
  6372. 1063 0000 C36F ldr r3, [r0, #124]
  6373. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6374. 1064 .loc 1 1249 6 view .LVU352
  6375. 1065 0002 202B cmp r3, #32
  6376. 1066 0004 22D1 bne .L95
  6377. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6378. 1067 .loc 1 1251 5 is_stmt 1 view .LVU353
  6379. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6380. 1068 .loc 1 1251 8 is_stmt 0 view .LVU354
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 111
  6382. 1069 0006 01B1 cbz r1, .L97
  6383. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6384. 1070 .loc 1 1251 25 discriminator 1 view .LVU355
  6385. 1071 0008 0AB9 cbnz r2, .L105
  6386. 1072 .L97:
  6387. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6388. 1073 .loc 1 1253 14 view .LVU356
  6389. 1074 000a 0120 movs r0, #1
  6390. 1075 .LVL69:
  6391. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6392. 1076 .loc 1 1283 1 view .LVU357
  6393. 1077 000c 7047 bx lr
  6394. 1078 .LVL70:
  6395. 1079 .L105:
  6396. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  6397. 1080 .loc 1 1256 5 is_stmt 1 view .LVU358
  6398. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6399. 1081 .loc 1 1265 8 is_stmt 0 view .LVU359
  6400. 1082 000e 8368 ldr r3, [r0, #8]
  6401. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  6402. 1083 .loc 1 1247 1 view .LVU360
  6403. 1084 0010 10B4 push {r4}
  6404. 1085 .LCFI3:
  6405. 1086 .cfi_def_cfa_offset 4
  6406. 1087 .cfi_offset 4, -4
  6407. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6408. 1088 .loc 1 1265 8 view .LVU361
  6409. 1089 0012 B3F5805F cmp r3, #4096
  6410. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6411. 1090 .loc 1 1261 22 view .LVU362
  6412. 1091 0016 4FF00004 mov r4, #0
  6413. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  6414. 1092 .loc 1 1256 24 view .LVU363
  6415. 1093 001a C164 str r1, [r0, #76]
  6416. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6417. 1094 .loc 1 1257 5 is_stmt 1 view .LVU364
  6418. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6419. 1095 .loc 1 1262 19 is_stmt 0 view .LVU365
  6420. 1096 001c 4FF02101 mov r1, #33
  6421. 1097 .LVL71:
  6422. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  6423. 1098 .loc 1 1258 24 view .LVU366
  6424. 1099 0020 A0F85220 strh r2, [r0, #82] @ movhi
  6425. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6426. 1100 .loc 1 1257 24 view .LVU367
  6427. 1101 0024 A0F85020 strh r2, [r0, #80] @ movhi
  6428. 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  6429. 1102 .loc 1 1258 5 is_stmt 1 view .LVU368
  6430. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6431. 1103 .loc 1 1259 5 view .LVU369
  6432. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6433. 1104 .loc 1 1261 5 view .LVU370
  6434. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6435. 1105 .loc 1 1262 5 view .LVU371
  6436. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6437. 1106 .loc 1 1261 22 is_stmt 0 view .LVU372
  6438. 1107 0028 C0F88440 str r4, [r0, #132]
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 112
  6440. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6441. 1108 .loc 1 1262 19 view .LVU373
  6442. 1109 002c C167 str r1, [r0, #124]
  6443. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6444. 1110 .loc 1 1265 5 is_stmt 1 view .LVU374
  6445. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6446. 1111 .loc 1 1265 8 is_stmt 0 view .LVU375
  6447. 1112 002e 0FD0 beq .L106
  6448. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6449. 1113 .loc 1 1271 20 view .LVU376
  6450. 1114 0030 0B4B ldr r3, .L107
  6451. 1115 .LVL72:
  6452. 1116 .L93:
  6453. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6454. 1117 .loc 1 1271 20 view .LVU377
  6455. 1118 0032 0268 ldr r2, [r0]
  6456. 1119 0034 C366 str r3, [r0, #108]
  6457. 1120 .LVL73:
  6458. 1121 .L94:
  6459. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6460. 1122 .loc 1 1275 5 is_stmt 1 discriminator 1 view .LVU378
  6461. 1123 .LBB540:
  6462. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6463. 1124 .loc 1 1275 5 discriminator 1 view .LVU379
  6464. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6465. 1125 .loc 1 1275 5 discriminator 1 view .LVU380
  6466. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6467. 1126 .loc 1 1275 5 discriminator 1 view .LVU381
  6468. 1127 .LBB541:
  6469. 1128 .LBI541:
  6470. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6471. 1129 .loc 2 1068 31 discriminator 1 view .LVU382
  6472. 1130 .LBB542:
  6473. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6474. 1131 .loc 2 1070 5 discriminator 1 view .LVU383
  6475. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6476. 1132 .loc 2 1072 4 discriminator 1 view .LVU384
  6477. 1133 .syntax unified
  6478. 1134 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6479. 1135 0036 52E8003F ldrex r3, [r2]
  6480. 1136 @ 0 "" 2
  6481. 1137 .LVL74:
  6482. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6483. 1138 .loc 2 1073 4 discriminator 1 view .LVU385
  6484. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6485. 1139 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU386
  6486. 1140 .thumb
  6487. 1141 .syntax unified
  6488. 1142 .LBE542:
  6489. 1143 .LBE541:
  6490. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6491. 1144 .loc 1 1275 5 discriminator 1 view .LVU387
  6492. 1145 003a 43F08003 orr r3, r3, #128
  6493. 1146 .LVL75:
  6494. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6495. 1147 .loc 1 1275 5 is_stmt 1 discriminator 1 view .LVU388
  6496. 1148 .LBB543:
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 113
  6498. 1149 .LBI543:
  6499. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6500. 1150 .loc 2 1119 31 discriminator 1 view .LVU389
  6501. 1151 .LBB544:
  6502. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6503. 1152 .loc 2 1121 4 discriminator 1 view .LVU390
  6504. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6505. 1153 .loc 2 1123 4 discriminator 1 view .LVU391
  6506. 1154 .syntax unified
  6507. 1155 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6508. 1156 003e 42E80030 strex r0, r3, [r2]
  6509. 1157 @ 0 "" 2
  6510. 1158 .LVL76:
  6511. 1159 .loc 2 1124 4 discriminator 1 view .LVU392
  6512. 1160 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU393
  6513. 1161 .thumb
  6514. 1162 .syntax unified
  6515. 1163 .LBE544:
  6516. 1164 .LBE543:
  6517. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6518. 1165 .loc 1 1275 5 discriminator 1 view .LVU394
  6519. 1166 0042 0028 cmp r0, #0
  6520. 1167 0044 F7D1 bne .L94
  6521. 1168 .LBE540:
  6522. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6523. 1169 .loc 1 1283 1 view .LVU395
  6524. 1170 0046 5DF8044B ldr r4, [sp], #4
  6525. 1171 .LCFI4:
  6526. 1172 .cfi_restore 4
  6527. 1173 .cfi_def_cfa_offset 0
  6528. 1174 004a 7047 bx lr
  6529. 1175 .LVL77:
  6530. 1176 .L95:
  6531. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6532. 1177 .loc 1 1281 12 view .LVU396
  6533. 1178 004c 0220 movs r0, #2
  6534. 1179 .LVL78:
  6535. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6536. 1180 .loc 1 1281 12 view .LVU397
  6537. 1181 004e 7047 bx lr
  6538. 1182 .LVL79:
  6539. 1183 .L106:
  6540. 1184 .LCFI5:
  6541. 1185 .cfi_def_cfa_offset 4
  6542. 1186 .cfi_offset 4, -4
  6543. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6544. 1187 .loc 1 1265 56 discriminator 1 view .LVU398
  6545. 1188 0050 0169 ldr r1, [r0, #16]
  6546. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6547. 1189 .loc 1 1267 20 discriminator 1 view .LVU399
  6548. 1190 0052 034B ldr r3, .L107
  6549. 1191 0054 034A ldr r2, .L107+4
  6550. 1192 .LVL80:
  6551. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6552. 1193 .loc 1 1267 20 discriminator 1 view .LVU400
  6553. 1194 0056 A142 cmp r1, r4
  6554. 1195 0058 08BF it eq
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 114
  6556. 1196 005a 1346 moveq r3, r2
  6557. 1197 005c E9E7 b .L93
  6558. 1198 .L108:
  6559. 1199 005e 00BF .align 2
  6560. 1200 .L107:
  6561. 1201 0060 00000000 .word UART_TxISR_8BIT
  6562. 1202 0064 00000000 .word UART_TxISR_16BIT
  6563. 1203 .cfi_endproc
  6564. 1204 .LFE139:
  6565. 1206 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits
  6566. 1207 .align 1
  6567. 1208 .p2align 2,,3
  6568. 1209 .global HAL_UART_Transmit_DMA
  6569. 1210 .syntax unified
  6570. 1211 .thumb
  6571. 1212 .thumb_func
  6572. 1214 HAL_UART_Transmit_DMA:
  6573. 1215 .LVL81:
  6574. 1216 .LFB141:
  6575. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  6576. 1217 .loc 1 1334 1 is_stmt 1 view -0
  6577. 1218 .cfi_startproc
  6578. 1219 @ args = 0, pretend = 0, frame = 0
  6579. 1220 @ frame_needed = 0, uses_anonymous_args = 0
  6580. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6581. 1221 .loc 1 1336 3 view .LVU402
  6582. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */
  6583. 1222 .loc 1 1334 1 is_stmt 0 view .LVU403
  6584. 1223 0000 70B5 push {r4, r5, r6, lr}
  6585. 1224 .LCFI6:
  6586. 1225 .cfi_def_cfa_offset 16
  6587. 1226 .cfi_offset 4, -16
  6588. 1227 .cfi_offset 5, -12
  6589. 1228 .cfi_offset 6, -8
  6590. 1229 .cfi_offset 14, -4
  6591. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6592. 1230 .loc 1 1336 12 view .LVU404
  6593. 1231 0002 C56F ldr r5, [r0, #124]
  6594. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6595. 1232 .loc 1 1336 6 view .LVU405
  6596. 1233 0004 202D cmp r5, #32
  6597. 1234 0006 2DD1 bne .L113
  6598. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6599. 1235 .loc 1 1338 5 is_stmt 1 view .LVU406
  6600. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6601. 1236 .loc 1 1338 8 is_stmt 0 view .LVU407
  6602. 1237 0008 51B3 cbz r1, .L115
  6603. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6604. 1238 .loc 1 1338 25 discriminator 1 view .LVU408
  6605. 1239 000a 4AB3 cbz r2, .L115
  6606. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  6607. 1240 .loc 1 1343 5 is_stmt 1 view .LVU409
  6608. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6609. 1241 .loc 1 1347 22 is_stmt 0 view .LVU410
  6610. 1242 000c 0023 movs r3, #0
  6611. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6612. 1243 .loc 1 1345 24 view .LVU411
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 115
  6614. 1244 000e A0F85220 strh r2, [r0, #82] @ movhi
  6615. 1245 0012 0446 mov r4, r0
  6616. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferSize = Size;
  6617. 1246 .loc 1 1343 24 view .LVU412
  6618. 1247 0014 C164 str r1, [r0, #76]
  6619. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6620. 1248 .loc 1 1344 5 is_stmt 1 view .LVU413
  6621. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6622. 1249 .loc 1 1347 22 is_stmt 0 view .LVU414
  6623. 1250 0016 C0F88430 str r3, [r0, #132]
  6624. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = Size;
  6625. 1251 .loc 1 1344 24 view .LVU415
  6626. 1252 001a A0F85020 strh r2, [r0, #80] @ movhi
  6627. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6628. 1253 .loc 1 1345 5 is_stmt 1 view .LVU416
  6629. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX;
  6630. 1254 .loc 1 1347 5 view .LVU417
  6631. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6632. 1255 .loc 1 1348 5 view .LVU418
  6633. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6634. 1256 .loc 1 1350 14 is_stmt 0 view .LVU419
  6635. 1257 001e 006F ldr r0, [r0, #112]
  6636. 1258 .LVL82:
  6637. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6638. 1259 .loc 1 1348 19 view .LVU420
  6639. 1260 0020 2126 movs r6, #33
  6640. 1261 0022 E667 str r6, [r4, #124]
  6641. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6642. 1262 .loc 1 1350 5 is_stmt 1 view .LVU421
  6643. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6644. 1263 .loc 1 1350 8 is_stmt 0 view .LVU422
  6645. 1264 0024 60B1 cbz r0, .L111
  6646. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6647. 1265 .loc 1 1353 7 is_stmt 1 view .LVU423
  6648. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6649. 1266 .loc 1 1353 39 is_stmt 0 view .LVU424
  6650. 1267 0026 134E ldr r6, .L125
  6651. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6652. 1268 .loc 1 1362 40 view .LVU425
  6653. 1269 0028 4363 str r3, [r0, #52]
  6654. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6655. 1270 .loc 1 1365 11 view .LVU426
  6656. 1271 002a 1346 mov r3, r2
  6657. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6658. 1272 .loc 1 1365 82 view .LVU427
  6659. 1273 002c 2268 ldr r2, [r4]
  6660. 1274 .LVL83:
  6661. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6662. 1275 .loc 1 1353 39 view .LVU428
  6663. 1276 002e 8662 str r6, [r0, #40]
  6664. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6665. 1277 .loc 1 1356 7 is_stmt 1 view .LVU429
  6666. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6667. 1278 .loc 1 1356 43 is_stmt 0 view .LVU430
  6668. 1279 0030 114E ldr r6, .L125+4
  6669. 1280 0032 C662 str r6, [r0, #44]
  6670. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 116
  6672. 1281 .loc 1 1359 7 is_stmt 1 view .LVU431
  6673. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6674. 1282 .loc 1 1359 40 is_stmt 0 view .LVU432
  6675. 1283 0034 114E ldr r6, .L125+8
  6676. 1284 0036 0663 str r6, [r0, #48]
  6677. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6678. 1285 .loc 1 1362 7 is_stmt 1 view .LVU433
  6679. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6680. 1286 .loc 1 1365 7 view .LVU434
  6681. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6682. 1287 .loc 1 1365 11 is_stmt 0 view .LVU435
  6683. 1288 0038 2832 adds r2, r2, #40
  6684. 1289 003a FFF7FEFF bl HAL_DMA_Start_IT
  6685. 1290 .LVL84:
  6686. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  6687. 1291 .loc 1 1365 10 view .LVU436
  6688. 1292 003e 98B9 cbnz r0, .L124
  6689. 1293 .L111:
  6690. 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6691. 1294 .loc 1 1377 5 is_stmt 1 view .LVU437
  6692. 1295 0040 2268 ldr r2, [r4]
  6693. 1296 0042 4023 movs r3, #64
  6694. 1297 0044 1362 str r3, [r2, #32]
  6695. 1298 .L112:
  6696. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6697. 1299 .loc 1 1381 5 discriminator 1 view .LVU438
  6698. 1300 .LBB545:
  6699. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6700. 1301 .loc 1 1381 5 discriminator 1 view .LVU439
  6701. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6702. 1302 .loc 1 1381 5 discriminator 1 view .LVU440
  6703. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6704. 1303 .loc 1 1381 5 discriminator 1 view .LVU441
  6705. 1304 .LVL85:
  6706. 1305 .LBB546:
  6707. 1306 .LBI546:
  6708. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6709. 1307 .loc 2 1068 31 discriminator 1 view .LVU442
  6710. 1308 .LBB547:
  6711. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6712. 1309 .loc 2 1070 5 discriminator 1 view .LVU443
  6713. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6714. 1310 .loc 2 1072 4 discriminator 1 view .LVU444
  6715. 1311 0046 02F10803 add r3, r2, #8
  6716. 1312 .LVL86:
  6717. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6718. 1313 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU445
  6719. 1314 .syntax unified
  6720. 1315 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6721. 1316 004a 53E8003F ldrex r3, [r3]
  6722. 1317 @ 0 "" 2
  6723. 1318 .LVL87:
  6724. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6725. 1319 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU446
  6726. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6727. 1320 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU447
  6728. 1321 .thumb
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 117
  6730. 1322 .syntax unified
  6731. 1323 .LBE547:
  6732. 1324 .LBE546:
  6733. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6734. 1325 .loc 1 1381 5 discriminator 1 view .LVU448
  6735. 1326 004e 43F08003 orr r3, r3, #128
  6736. 1327 .LVL88:
  6737. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6738. 1328 .loc 1 1381 5 is_stmt 1 discriminator 1 view .LVU449
  6739. 1329 .LBB548:
  6740. 1330 .LBI548:
  6741. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6742. 1331 .loc 2 1119 31 discriminator 1 view .LVU450
  6743. 1332 .LBB549:
  6744. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6745. 1333 .loc 2 1121 4 discriminator 1 view .LVU451
  6746. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6747. 1334 .loc 2 1123 4 discriminator 1 view .LVU452
  6748. 1335 0052 02F10801 add r1, r2, #8
  6749. 1336 .LVL89:
  6750. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6751. 1337 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU453
  6752. 1338 .syntax unified
  6753. 1339 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6754. 1340 0056 41E80030 strex r0, r3, [r1]
  6755. 1341 @ 0 "" 2
  6756. 1342 .LVL90:
  6757. 1343 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU454
  6758. 1344 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU455
  6759. 1345 .thumb
  6760. 1346 .syntax unified
  6761. 1347 .LBE549:
  6762. 1348 .LBE548:
  6763. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6764. 1349 .loc 1 1381 5 discriminator 1 view .LVU456
  6765. 1350 005a 0028 cmp r0, #0
  6766. 1351 005c F3D1 bne .L112
  6767. 1352 .LBE545:
  6768. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6769. 1353 .loc 1 1389 1 view .LVU457
  6770. 1354 005e 70BD pop {r4, r5, r6, pc}
  6771. 1355 .LVL91:
  6772. 1356 .L115:
  6773. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6774. 1357 .loc 1 1340 14 view .LVU458
  6775. 1358 0060 0120 movs r0, #1
  6776. 1359 .LVL92:
  6777. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6778. 1360 .loc 1 1389 1 view .LVU459
  6779. 1361 0062 70BD pop {r4, r5, r6, pc}
  6780. 1362 .LVL93:
  6781. 1363 .L113:
  6782. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6783. 1364 .loc 1 1387 12 view .LVU460
  6784. 1365 0064 0220 movs r0, #2
  6785. 1366 .LVL94:
  6786. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 118
  6788. 1367 .loc 1 1389 1 view .LVU461
  6789. 1368 0066 70BD pop {r4, r5, r6, pc}
  6790. 1369 .LVL95:
  6791. 1370 .L124:
  6792. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6793. 1371 .loc 1 1368 9 is_stmt 1 view .LVU462
  6794. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6795. 1372 .loc 1 1368 26 is_stmt 0 view .LVU463
  6796. 1373 0068 1023 movs r3, #16
  6797. 1374 006a C4F88430 str r3, [r4, #132]
  6798. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6799. 1375 .loc 1 1371 9 is_stmt 1 view .LVU464
  6800. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6801. 1376 .loc 1 1373 16 is_stmt 0 view .LVU465
  6802. 1377 006e 0120 movs r0, #1
  6803. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6804. 1378 .loc 1 1371 23 view .LVU466
  6805. 1379 0070 E567 str r5, [r4, #124]
  6806. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6807. 1380 .loc 1 1373 9 is_stmt 1 view .LVU467
  6808. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6809. 1381 .loc 1 1389 1 is_stmt 0 view .LVU468
  6810. 1382 0072 70BD pop {r4, r5, r6, pc}
  6811. 1383 .LVL96:
  6812. 1384 .L126:
  6813. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6814. 1385 .loc 1 1389 1 view .LVU469
  6815. 1386 .align 2
  6816. 1387 .L125:
  6817. 1388 0074 00000000 .word UART_DMATransmitCplt
  6818. 1389 0078 00000000 .word UART_DMATxHalfCplt
  6819. 1390 007c 00000000 .word UART_DMAError
  6820. 1391 .cfi_endproc
  6821. 1392 .LFE141:
  6822. 1394 .section .text.HAL_UART_DMAPause,"ax",%progbits
  6823. 1395 .align 1
  6824. 1396 .p2align 2,,3
  6825. 1397 .global HAL_UART_DMAPause
  6826. 1398 .syntax unified
  6827. 1399 .thumb
  6828. 1400 .thumb_func
  6829. 1402 HAL_UART_DMAPause:
  6830. 1403 .LVL97:
  6831. 1404 .LFB143:
  6832. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState;
  6833. 1405 .loc 1 1437 1 is_stmt 1 view -0
  6834. 1406 .cfi_startproc
  6835. 1407 @ args = 0, pretend = 0, frame = 0
  6836. 1408 @ frame_needed = 0, uses_anonymous_args = 0
  6837. 1409 @ link register save eliminated.
  6838. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  6839. 1410 .loc 1 1438 3 view .LVU471
  6840. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  6841. 1411 .loc 1 1441 8 is_stmt 0 view .LVU472
  6842. 1412 0000 0368 ldr r3, [r0]
  6843. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  6844. 1413 .loc 1 1438 31 view .LVU473
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 119
  6846. 1414 0002 C16F ldr r1, [r0, #124]
  6847. 1415 .LVL98:
  6848. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6849. 1416 .loc 1 1439 3 is_stmt 1 view .LVU474
  6850. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6851. 1417 .loc 1 1439 31 is_stmt 0 view .LVU475
  6852. 1418 0004 D0F88000 ldr r0, [r0, #128]
  6853. 1419 .LVL99:
  6854. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  6855. 1420 .loc 1 1441 3 is_stmt 1 view .LVU476
  6856. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  6857. 1421 .loc 1 1441 8 is_stmt 0 view .LVU477
  6858. 1422 0008 9A68 ldr r2, [r3, #8]
  6859. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  6860. 1423 .loc 1 1441 6 view .LVU478
  6861. 1424 000a 1206 lsls r2, r2, #24
  6862. 1425 000c 01D5 bpl .L128
  6863. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  6864. 1426 .loc 1 1441 62 discriminator 1 view .LVU479
  6865. 1427 000e 2129 cmp r1, #33
  6866. 1428 0010 06D0 beq .L130
  6867. 1429 .LVL100:
  6868. 1430 .L128:
  6869. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6870. 1431 .loc 1 1445 5 is_stmt 1 discriminator 2 view .LVU480
  6871. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  6872. 1432 .loc 1 1447 3 discriminator 2 view .LVU481
  6873. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  6874. 1433 .loc 1 1447 8 is_stmt 0 discriminator 2 view .LVU482
  6875. 1434 0012 9A68 ldr r2, [r3, #8]
  6876. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  6877. 1435 .loc 1 1447 6 discriminator 2 view .LVU483
  6878. 1436 0014 5206 lsls r2, r2, #25
  6879. 1437 0016 01D5 bpl .L139
  6880. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  6881. 1438 .loc 1 1447 62 discriminator 1 view .LVU484
  6882. 1439 0018 2228 cmp r0, #34
  6883. 1440 001a 0ED0 beq .L134
  6884. 1441 .LVL101:
  6885. 1442 .L139:
  6886. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  6887. 1443 .loc 1 1459 1 view .LVU485
  6888. 1444 001c 0020 movs r0, #0
  6889. 1445 001e 7047 bx lr
  6890. 1446 .LVL102:
  6891. 1447 .L130:
  6892. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6893. 1448 .loc 1 1445 5 is_stmt 1 discriminator 1 view .LVU486
  6894. 1449 .LBB550:
  6895. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6896. 1450 .loc 1 1445 5 discriminator 1 view .LVU487
  6897. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6898. 1451 .loc 1 1445 5 discriminator 1 view .LVU488
  6899. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6900. 1452 .loc 1 1445 5 discriminator 1 view .LVU489
  6901. 1453 .LBB551:
  6902. 1454 .LBI551:
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 120
  6904. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6905. 1455 .loc 2 1068 31 discriminator 1 view .LVU490
  6906. 1456 .LBB552:
  6907. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6908. 1457 .loc 2 1070 5 discriminator 1 view .LVU491
  6909. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6910. 1458 .loc 2 1072 4 discriminator 1 view .LVU492
  6911. 1459 0020 03F10802 add r2, r3, #8
  6912. 1460 .LVL103:
  6913. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6914. 1461 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU493
  6915. 1462 .syntax unified
  6916. 1463 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6917. 1464 0024 52E8002F ldrex r2, [r2]
  6918. 1465 @ 0 "" 2
  6919. 1466 .LVL104:
  6920. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6921. 1467 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU494
  6922. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6923. 1468 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU495
  6924. 1469 .thumb
  6925. 1470 .syntax unified
  6926. 1471 .LBE552:
  6927. 1472 .LBE551:
  6928. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6929. 1473 .loc 1 1445 5 discriminator 1 view .LVU496
  6930. 1474 0028 22F08002 bic r2, r2, #128
  6931. 1475 .LVL105:
  6932. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6933. 1476 .loc 1 1445 5 is_stmt 1 discriminator 1 view .LVU497
  6934. 1477 .LBB553:
  6935. 1478 .LBI553:
  6936. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6937. 1479 .loc 2 1119 31 discriminator 1 view .LVU498
  6938. 1480 .LBB554:
  6939. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6940. 1481 .loc 2 1121 4 discriminator 1 view .LVU499
  6941. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6942. 1482 .loc 2 1123 4 discriminator 1 view .LVU500
  6943. 1483 002c 03F1080C add ip, r3, #8
  6944. 1484 .LVL106:
  6945. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6946. 1485 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU501
  6947. 1486 .syntax unified
  6948. 1487 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6949. 1488 0030 4CE80021 strex r1, r2, [ip]
  6950. 1489 @ 0 "" 2
  6951. 1490 .LVL107:
  6952. 1491 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU502
  6953. 1492 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU503
  6954. 1493 .thumb
  6955. 1494 .syntax unified
  6956. 1495 .LBE554:
  6957. 1496 .LBE553:
  6958. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6959. 1497 .loc 1 1445 5 discriminator 1 view .LVU504
  6960. 1498 0034 0029 cmp r1, #0
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 121
  6962. 1499 0036 F3D1 bne .L130
  6963. 1500 0038 EBE7 b .L128
  6964. 1501 .LVL108:
  6965. 1502 .L134:
  6966. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  6967. 1503 .loc 1 1445 5 discriminator 1 view .LVU505
  6968. 1504 .LBE550:
  6969. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  6970. 1505 .loc 1 1451 5 is_stmt 1 discriminator 1 view .LVU506
  6971. 1506 .LBB555:
  6972. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  6973. 1507 .loc 1 1451 5 discriminator 1 view .LVU507
  6974. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  6975. 1508 .loc 1 1451 5 discriminator 1 view .LVU508
  6976. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  6977. 1509 .loc 1 1451 5 discriminator 1 view .LVU509
  6978. 1510 .LBB556:
  6979. 1511 .LBI556:
  6980. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  6981. 1512 .loc 2 1068 31 discriminator 1 view .LVU510
  6982. 1513 .LBB557:
  6983. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  6984. 1514 .loc 2 1070 5 discriminator 1 view .LVU511
  6985. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  6986. 1515 .loc 2 1072 4 discriminator 1 view .LVU512
  6987. 1516 .syntax unified
  6988. 1517 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  6989. 1518 003a 53E8002F ldrex r2, [r3]
  6990. 1519 @ 0 "" 2
  6991. 1520 .LVL109:
  6992. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6993. 1521 .loc 2 1073 4 discriminator 1 view .LVU513
  6994. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  6995. 1522 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU514
  6996. 1523 .thumb
  6997. 1524 .syntax unified
  6998. 1525 .LBE557:
  6999. 1526 .LBE556:
  7000. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7001. 1527 .loc 1 1451 5 discriminator 1 view .LVU515
  7002. 1528 003e 22F48072 bic r2, r2, #256
  7003. 1529 .LVL110:
  7004. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7005. 1530 .loc 1 1451 5 is_stmt 1 discriminator 1 view .LVU516
  7006. 1531 .LBB558:
  7007. 1532 .LBI558:
  7008. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7009. 1533 .loc 2 1119 31 discriminator 1 view .LVU517
  7010. 1534 .LBB559:
  7011. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7012. 1535 .loc 2 1121 4 discriminator 1 view .LVU518
  7013. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7014. 1536 .loc 2 1123 4 discriminator 1 view .LVU519
  7015. 1537 .syntax unified
  7016. 1538 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7017. 1539 0042 43E80021 strex r1, r2, [r3]
  7018. 1540 @ 0 "" 2
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 122
  7020. 1541 .LVL111:
  7021. 1542 .loc 2 1124 4 discriminator 1 view .LVU520
  7022. 1543 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU521
  7023. 1544 .thumb
  7024. 1545 .syntax unified
  7025. 1546 .LBE559:
  7026. 1547 .LBE558:
  7027. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7028. 1548 .loc 1 1451 5 discriminator 1 view .LVU522
  7029. 1549 0046 0029 cmp r1, #0
  7030. 1550 0048 F7D1 bne .L134
  7031. 1551 .LVL112:
  7032. 1552 .L133:
  7033. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7034. 1553 .loc 1 1451 5 discriminator 1 view .LVU523
  7035. 1554 .LBE555:
  7036. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  7037. 1555 .loc 1 1451 5 is_stmt 1 discriminator 1 view .LVU524
  7038. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7039. 1556 .loc 1 1452 5 discriminator 1 view .LVU525
  7040. 1557 .LBB560:
  7041. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7042. 1558 .loc 1 1452 5 discriminator 1 view .LVU526
  7043. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7044. 1559 .loc 1 1452 5 discriminator 1 view .LVU527
  7045. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7046. 1560 .loc 1 1452 5 discriminator 1 view .LVU528
  7047. 1561 .LBB561:
  7048. 1562 .LBI561:
  7049. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7050. 1563 .loc 2 1068 31 discriminator 1 view .LVU529
  7051. 1564 .LBB562:
  7052. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7053. 1565 .loc 2 1070 5 discriminator 1 view .LVU530
  7054. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7055. 1566 .loc 2 1072 4 discriminator 1 view .LVU531
  7056. 1567 004a 03F10802 add r2, r3, #8
  7057. 1568 .LVL113:
  7058. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7059. 1569 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU532
  7060. 1570 .syntax unified
  7061. 1571 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7062. 1572 004e 52E8002F ldrex r2, [r2]
  7063. 1573 @ 0 "" 2
  7064. 1574 .LVL114:
  7065. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7066. 1575 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU533
  7067. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7068. 1576 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU534
  7069. 1577 .thumb
  7070. 1578 .syntax unified
  7071. 1579 .LBE562:
  7072. 1580 .LBE561:
  7073. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7074. 1581 .loc 1 1452 5 discriminator 1 view .LVU535
  7075. 1582 0052 22F00102 bic r2, r2, #1
  7076. 1583 .LVL115:
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 123
  7078. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7079. 1584 .loc 1 1452 5 is_stmt 1 discriminator 1 view .LVU536
  7080. 1585 .LBB563:
  7081. 1586 .LBI563:
  7082. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7083. 1587 .loc 2 1119 31 discriminator 1 view .LVU537
  7084. 1588 .LBB564:
  7085. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7086. 1589 .loc 2 1121 4 discriminator 1 view .LVU538
  7087. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7088. 1590 .loc 2 1123 4 discriminator 1 view .LVU539
  7089. 1591 0056 03F10800 add r0, r3, #8
  7090. 1592 .LVL116:
  7091. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7092. 1593 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU540
  7093. 1594 .syntax unified
  7094. 1595 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7095. 1596 005a 40E80021 strex r1, r2, [r0]
  7096. 1597 @ 0 "" 2
  7097. 1598 .LVL117:
  7098. 1599 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU541
  7099. 1600 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU542
  7100. 1601 .thumb
  7101. 1602 .syntax unified
  7102. 1603 .LBE564:
  7103. 1604 .LBE563:
  7104. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7105. 1605 .loc 1 1452 5 discriminator 1 view .LVU543
  7106. 1606 005e 0029 cmp r1, #0
  7107. 1607 0060 F3D1 bne .L133
  7108. 1608 .LVL118:
  7109. 1609 .L135:
  7110. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7111. 1610 .loc 1 1452 5 discriminator 1 view .LVU544
  7112. 1611 .LBE560:
  7113. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7114. 1612 .loc 1 1452 5 is_stmt 1 discriminator 1 view .LVU545
  7115. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7116. 1613 .loc 1 1455 5 discriminator 1 view .LVU546
  7117. 1614 .LBB565:
  7118. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7119. 1615 .loc 1 1455 5 discriminator 1 view .LVU547
  7120. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7121. 1616 .loc 1 1455 5 discriminator 1 view .LVU548
  7122. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7123. 1617 .loc 1 1455 5 discriminator 1 view .LVU549
  7124. 1618 .LBB566:
  7125. 1619 .LBI566:
  7126. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7127. 1620 .loc 2 1068 31 discriminator 1 view .LVU550
  7128. 1621 .LBB567:
  7129. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7130. 1622 .loc 2 1070 5 discriminator 1 view .LVU551
  7131. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7132. 1623 .loc 2 1072 4 discriminator 1 view .LVU552
  7133. 1624 0062 03F10802 add r2, r3, #8
  7134. 1625 .LVL119:
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 124
  7136. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7137. 1626 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU553
  7138. 1627 .syntax unified
  7139. 1628 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7140. 1629 0066 52E8002F ldrex r2, [r2]
  7141. 1630 @ 0 "" 2
  7142. 1631 .LVL120:
  7143. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7144. 1632 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU554
  7145. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7146. 1633 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU555
  7147. 1634 .thumb
  7148. 1635 .syntax unified
  7149. 1636 .LBE567:
  7150. 1637 .LBE566:
  7151. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7152. 1638 .loc 1 1455 5 discriminator 1 view .LVU556
  7153. 1639 006a 22F04002 bic r2, r2, #64
  7154. 1640 .LVL121:
  7155. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7156. 1641 .loc 1 1455 5 is_stmt 1 discriminator 1 view .LVU557
  7157. 1642 .LBB568:
  7158. 1643 .LBI568:
  7159. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7160. 1644 .loc 2 1119 31 discriminator 1 view .LVU558
  7161. 1645 .LBB569:
  7162. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7163. 1646 .loc 2 1121 4 discriminator 1 view .LVU559
  7164. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7165. 1647 .loc 2 1123 4 discriminator 1 view .LVU560
  7166. 1648 006e 03F10800 add r0, r3, #8
  7167. 1649 .LVL122:
  7168. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7169. 1650 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU561
  7170. 1651 .syntax unified
  7171. 1652 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7172. 1653 0072 40E80021 strex r1, r2, [r0]
  7173. 1654 @ 0 "" 2
  7174. 1655 .LVL123:
  7175. 1656 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU562
  7176. 1657 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU563
  7177. 1658 .thumb
  7178. 1659 .syntax unified
  7179. 1660 .LBE569:
  7180. 1661 .LBE568:
  7181. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7182. 1662 .loc 1 1455 5 discriminator 1 view .LVU564
  7183. 1663 0076 0029 cmp r1, #0
  7184. 1664 0078 F3D1 bne .L135
  7185. 1665 007a CFE7 b .L139
  7186. 1666 .LBE565:
  7187. 1667 .cfi_endproc
  7188. 1668 .LFE143:
  7189. 1670 .section .text.HAL_UART_DMAResume,"ax",%progbits
  7190. 1671 .align 1
  7191. 1672 .p2align 2,,3
  7192. 1673 .global HAL_UART_DMAResume
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 125
  7194. 1674 .syntax unified
  7195. 1675 .thumb
  7196. 1676 .thumb_func
  7197. 1678 HAL_UART_DMAResume:
  7198. 1679 .LVL124:
  7199. 1680 .LFB144:
  7200. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX)
  7201. 1681 .loc 1 1467 1 is_stmt 1 view -0
  7202. 1682 .cfi_startproc
  7203. 1683 @ args = 0, pretend = 0, frame = 0
  7204. 1684 @ frame_needed = 0, uses_anonymous_args = 0
  7205. 1685 @ link register save eliminated.
  7206. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7207. 1686 .loc 1 1468 3 view .LVU566
  7208. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7209. 1687 .loc 1 1468 12 is_stmt 0 view .LVU567
  7210. 1688 0000 C36F ldr r3, [r0, #124]
  7211. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7212. 1689 .loc 1 1468 6 view .LVU568
  7213. 1690 0002 212B cmp r3, #33
  7214. 1691 0004 05D0 beq .L163
  7215. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7216. 1692 .loc 1 1471 5 is_stmt 1 view .LVU569
  7217. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7218. 1693 .loc 1 1473 3 view .LVU570
  7219. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7220. 1694 .loc 1 1473 12 is_stmt 0 view .LVU571
  7221. 1695 0006 D0F88030 ldr r3, [r0, #128]
  7222. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7223. 1696 .loc 1 1473 6 view .LVU572
  7224. 1697 000a 222B cmp r3, #34
  7225. 1698 000c 12D0 beq .L164
  7226. 1699 .LVL125:
  7227. 1700 .L162:
  7228. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7229. 1701 .loc 1 1490 1 view .LVU573
  7230. 1702 000e 0020 movs r0, #0
  7231. 1703 0010 7047 bx lr
  7232. 1704 .LVL126:
  7233. 1705 .L163:
  7234. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7235. 1706 .loc 1 1490 1 view .LVU574
  7236. 1707 0012 0368 ldr r3, [r0]
  7237. 1708 .L145:
  7238. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7239. 1709 .loc 1 1471 5 is_stmt 1 discriminator 1 view .LVU575
  7240. 1710 .LBB570:
  7241. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7242. 1711 .loc 1 1471 5 discriminator 1 view .LVU576
  7243. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7244. 1712 .loc 1 1471 5 discriminator 1 view .LVU577
  7245. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7246. 1713 .loc 1 1471 5 discriminator 1 view .LVU578
  7247. 1714 .LVL127:
  7248. 1715 .LBB571:
  7249. 1716 .LBI571:
  7250. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 126
  7252. 1717 .loc 2 1068 31 discriminator 1 view .LVU579
  7253. 1718 .LBB572:
  7254. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7255. 1719 .loc 2 1070 5 discriminator 1 view .LVU580
  7256. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7257. 1720 .loc 2 1072 4 discriminator 1 view .LVU581
  7258. 1721 0014 03F10802 add r2, r3, #8
  7259. 1722 .LVL128:
  7260. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7261. 1723 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU582
  7262. 1724 .syntax unified
  7263. 1725 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7264. 1726 0018 52E8002F ldrex r2, [r2]
  7265. 1727 @ 0 "" 2
  7266. 1728 .LVL129:
  7267. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7268. 1729 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU583
  7269. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7270. 1730 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU584
  7271. 1731 .thumb
  7272. 1732 .syntax unified
  7273. 1733 .LBE572:
  7274. 1734 .LBE571:
  7275. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7276. 1735 .loc 1 1471 5 discriminator 1 view .LVU585
  7277. 1736 001c 42F08002 orr r2, r2, #128
  7278. 1737 .LVL130:
  7279. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7280. 1738 .loc 1 1471 5 is_stmt 1 discriminator 1 view .LVU586
  7281. 1739 .LBB573:
  7282. 1740 .LBI573:
  7283. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7284. 1741 .loc 2 1119 31 discriminator 1 view .LVU587
  7285. 1742 .LBB574:
  7286. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7287. 1743 .loc 2 1121 4 discriminator 1 view .LVU588
  7288. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7289. 1744 .loc 2 1123 4 discriminator 1 view .LVU589
  7290. 1745 0020 03F1080C add ip, r3, #8
  7291. 1746 .LVL131:
  7292. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7293. 1747 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU590
  7294. 1748 .syntax unified
  7295. 1749 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7296. 1750 0024 4CE80021 strex r1, r2, [ip]
  7297. 1751 @ 0 "" 2
  7298. 1752 .LVL132:
  7299. 1753 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU591
  7300. 1754 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU592
  7301. 1755 .thumb
  7302. 1756 .syntax unified
  7303. 1757 .LBE574:
  7304. 1758 .LBE573:
  7305. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7306. 1759 .loc 1 1471 5 discriminator 1 view .LVU593
  7307. 1760 0028 0029 cmp r1, #0
  7308. 1761 002a F3D1 bne .L145
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 127
  7310. 1762 .LBE570:
  7311. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7312. 1763 .loc 1 1471 5 is_stmt 1 view .LVU594
  7313. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7314. 1764 .loc 1 1473 3 view .LVU595
  7315. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7316. 1765 .loc 1 1473 12 is_stmt 0 view .LVU596
  7317. 1766 002c D0F88030 ldr r3, [r0, #128]
  7318. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7319. 1767 .loc 1 1473 6 view .LVU597
  7320. 1768 0030 222B cmp r3, #34
  7321. 1769 0032 ECD1 bne .L162
  7322. 1770 .LVL133:
  7323. 1771 .L164:
  7324. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7325. 1772 .loc 1 1476 5 is_stmt 1 view .LVU598
  7326. 1773 0034 0368 ldr r3, [r0]
  7327. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7328. 1774 .loc 1 1479 8 is_stmt 0 view .LVU599
  7329. 1775 0036 0269 ldr r2, [r0, #16]
  7330. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7331. 1776 .loc 1 1476 5 view .LVU600
  7332. 1777 0038 0821 movs r1, #8
  7333. 1778 003a 1962 str r1, [r3, #32]
  7334. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7335. 1779 .loc 1 1479 5 is_stmt 1 view .LVU601
  7336. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7337. 1780 .loc 1 1479 8 is_stmt 0 view .LVU602
  7338. 1781 003c 3AB1 cbz r2, .L153
  7339. 1782 .L151:
  7340. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7341. 1783 .loc 1 1481 7 is_stmt 1 discriminator 1 view .LVU603
  7342. 1784 .LBB575:
  7343. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7344. 1785 .loc 1 1481 7 discriminator 1 view .LVU604
  7345. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7346. 1786 .loc 1 1481 7 discriminator 1 view .LVU605
  7347. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7348. 1787 .loc 1 1481 7 discriminator 1 view .LVU606
  7349. 1788 .LVL134:
  7350. 1789 .LBB576:
  7351. 1790 .LBI576:
  7352. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7353. 1791 .loc 2 1068 31 discriminator 1 view .LVU607
  7354. 1792 .LBB577:
  7355. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7356. 1793 .loc 2 1070 5 discriminator 1 view .LVU608
  7357. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7358. 1794 .loc 2 1072 4 discriminator 1 view .LVU609
  7359. 1795 .syntax unified
  7360. 1796 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7361. 1797 003e 53E8002F ldrex r2, [r3]
  7362. 1798 @ 0 "" 2
  7363. 1799 .LVL135:
  7364. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7365. 1800 .loc 2 1073 4 discriminator 1 view .LVU610
  7366. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 128
  7368. 1801 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU611
  7369. 1802 .thumb
  7370. 1803 .syntax unified
  7371. 1804 .LBE577:
  7372. 1805 .LBE576:
  7373. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7374. 1806 .loc 1 1481 7 discriminator 1 view .LVU612
  7375. 1807 0042 42F48072 orr r2, r2, #256
  7376. 1808 .LVL136:
  7377. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7378. 1809 .loc 1 1481 7 is_stmt 1 discriminator 1 view .LVU613
  7379. 1810 .LBB578:
  7380. 1811 .LBI578:
  7381. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7382. 1812 .loc 2 1119 31 discriminator 1 view .LVU614
  7383. 1813 .LBB579:
  7384. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7385. 1814 .loc 2 1121 4 discriminator 1 view .LVU615
  7386. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7387. 1815 .loc 2 1123 4 discriminator 1 view .LVU616
  7388. 1816 .syntax unified
  7389. 1817 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7390. 1818 0046 43E80021 strex r1, r2, [r3]
  7391. 1819 @ 0 "" 2
  7392. 1820 .LVL137:
  7393. 1821 .loc 2 1124 4 discriminator 1 view .LVU617
  7394. 1822 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU618
  7395. 1823 .thumb
  7396. 1824 .syntax unified
  7397. 1825 .LBE579:
  7398. 1826 .LBE578:
  7399. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7400. 1827 .loc 1 1481 7 discriminator 1 view .LVU619
  7401. 1828 004a 0029 cmp r1, #0
  7402. 1829 004c F7D1 bne .L151
  7403. 1830 .LVL138:
  7404. 1831 .L153:
  7405. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7406. 1832 .loc 1 1481 7 discriminator 1 view .LVU620
  7407. 1833 .LBE575:
  7408. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7409. 1834 .loc 1 1481 7 is_stmt 1 discriminator 1 view .LVU621
  7410. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7411. 1835 .loc 1 1483 5 discriminator 1 view .LVU622
  7412. 1836 .LBB580:
  7413. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7414. 1837 .loc 1 1483 5 discriminator 1 view .LVU623
  7415. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7416. 1838 .loc 1 1483 5 discriminator 1 view .LVU624
  7417. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7418. 1839 .loc 1 1483 5 discriminator 1 view .LVU625
  7419. 1840 .LBB581:
  7420. 1841 .LBI581:
  7421. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7422. 1842 .loc 2 1068 31 discriminator 1 view .LVU626
  7423. 1843 .LBB582:
  7424. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 129
  7426. 1844 .loc 2 1070 5 discriminator 1 view .LVU627
  7427. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7428. 1845 .loc 2 1072 4 discriminator 1 view .LVU628
  7429. 1846 004e 03F10802 add r2, r3, #8
  7430. 1847 .LVL139:
  7431. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7432. 1848 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU629
  7433. 1849 .syntax unified
  7434. 1850 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7435. 1851 0052 52E8002F ldrex r2, [r2]
  7436. 1852 @ 0 "" 2
  7437. 1853 .LVL140:
  7438. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7439. 1854 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU630
  7440. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7441. 1855 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU631
  7442. 1856 .thumb
  7443. 1857 .syntax unified
  7444. 1858 .LBE582:
  7445. 1859 .LBE581:
  7446. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7447. 1860 .loc 1 1483 5 discriminator 1 view .LVU632
  7448. 1861 0056 42F00102 orr r2, r2, #1
  7449. 1862 .LVL141:
  7450. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7451. 1863 .loc 1 1483 5 is_stmt 1 discriminator 1 view .LVU633
  7452. 1864 .LBB583:
  7453. 1865 .LBI583:
  7454. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7455. 1866 .loc 2 1119 31 discriminator 1 view .LVU634
  7456. 1867 .LBB584:
  7457. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7458. 1868 .loc 2 1121 4 discriminator 1 view .LVU635
  7459. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7460. 1869 .loc 2 1123 4 discriminator 1 view .LVU636
  7461. 1870 005a 03F10800 add r0, r3, #8
  7462. 1871 .LVL142:
  7463. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7464. 1872 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU637
  7465. 1873 .syntax unified
  7466. 1874 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7467. 1875 005e 40E80021 strex r1, r2, [r0]
  7468. 1876 @ 0 "" 2
  7469. 1877 .LVL143:
  7470. 1878 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU638
  7471. 1879 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU639
  7472. 1880 .thumb
  7473. 1881 .syntax unified
  7474. 1882 .LBE584:
  7475. 1883 .LBE583:
  7476. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7477. 1884 .loc 1 1483 5 discriminator 1 view .LVU640
  7478. 1885 0062 0029 cmp r1, #0
  7479. 1886 0064 F3D1 bne .L153
  7480. 1887 .LVL144:
  7481. 1888 .L152:
  7482. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 130
  7484. 1889 .loc 1 1483 5 discriminator 1 view .LVU641
  7485. 1890 .LBE580:
  7486. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7487. 1891 .loc 1 1483 5 is_stmt 1 discriminator 1 view .LVU642
  7488. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7489. 1892 .loc 1 1486 5 discriminator 1 view .LVU643
  7490. 1893 .LBB585:
  7491. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7492. 1894 .loc 1 1486 5 discriminator 1 view .LVU644
  7493. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7494. 1895 .loc 1 1486 5 discriminator 1 view .LVU645
  7495. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7496. 1896 .loc 1 1486 5 discriminator 1 view .LVU646
  7497. 1897 .LBB586:
  7498. 1898 .LBI586:
  7499. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7500. 1899 .loc 2 1068 31 discriminator 1 view .LVU647
  7501. 1900 .LBB587:
  7502. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7503. 1901 .loc 2 1070 5 discriminator 1 view .LVU648
  7504. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7505. 1902 .loc 2 1072 4 discriminator 1 view .LVU649
  7506. 1903 0066 03F10802 add r2, r3, #8
  7507. 1904 .LVL145:
  7508. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7509. 1905 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU650
  7510. 1906 .syntax unified
  7511. 1907 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7512. 1908 006a 52E8002F ldrex r2, [r2]
  7513. 1909 @ 0 "" 2
  7514. 1910 .LVL146:
  7515. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7516. 1911 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU651
  7517. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7518. 1912 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU652
  7519. 1913 .thumb
  7520. 1914 .syntax unified
  7521. 1915 .LBE587:
  7522. 1916 .LBE586:
  7523. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7524. 1917 .loc 1 1486 5 discriminator 1 view .LVU653
  7525. 1918 006e 42F04002 orr r2, r2, #64
  7526. 1919 .LVL147:
  7527. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7528. 1920 .loc 1 1486 5 is_stmt 1 discriminator 1 view .LVU654
  7529. 1921 .LBB588:
  7530. 1922 .LBI588:
  7531. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7532. 1923 .loc 2 1119 31 discriminator 1 view .LVU655
  7533. 1924 .LBB589:
  7534. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7535. 1925 .loc 2 1121 4 discriminator 1 view .LVU656
  7536. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7537. 1926 .loc 2 1123 4 discriminator 1 view .LVU657
  7538. 1927 0072 03F10800 add r0, r3, #8
  7539. 1928 .LVL148:
  7540. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 131
  7542. 1929 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU658
  7543. 1930 .syntax unified
  7544. 1931 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7545. 1932 0076 40E80021 strex r1, r2, [r0]
  7546. 1933 @ 0 "" 2
  7547. 1934 .LVL149:
  7548. 1935 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU659
  7549. 1936 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU660
  7550. 1937 .thumb
  7551. 1938 .syntax unified
  7552. 1939 .LBE589:
  7553. 1940 .LBE588:
  7554. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7555. 1941 .loc 1 1486 5 discriminator 1 view .LVU661
  7556. 1942 007a 0029 cmp r1, #0
  7557. 1943 007c F3D1 bne .L152
  7558. 1944 007e C6E7 b .L162
  7559. 1945 .LBE585:
  7560. 1946 .cfi_endproc
  7561. 1947 .LFE144:
  7562. 1949 .section .text.HAL_UART_DMAStop,"ax",%progbits
  7563. 1950 .align 1
  7564. 1951 .p2align 2,,3
  7565. 1952 .global HAL_UART_DMAStop
  7566. 1953 .syntax unified
  7567. 1954 .thumb
  7568. 1955 .thumb_func
  7569. 1957 HAL_UART_DMAStop:
  7570. 1958 .LVL150:
  7571. 1959 .LFB145:
  7572. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application
  7573. 1960 .loc 1 1498 1 is_stmt 1 view -0
  7574. 1961 .cfi_startproc
  7575. 1962 @ args = 0, pretend = 0, frame = 0
  7576. 1963 @ frame_needed = 0, uses_anonymous_args = 0
  7577. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  7578. 1964 .loc 1 1506 3 view .LVU663
  7579. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application
  7580. 1965 .loc 1 1498 1 is_stmt 0 view .LVU664
  7581. 1966 0000 38B5 push {r3, r4, r5, lr}
  7582. 1967 .LCFI7:
  7583. 1968 .cfi_def_cfa_offset 16
  7584. 1969 .cfi_offset 3, -16
  7585. 1970 .cfi_offset 4, -12
  7586. 1971 .cfi_offset 5, -8
  7587. 1972 .cfi_offset 14, -4
  7588. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7589. 1973 .loc 1 1510 8 view .LVU665
  7590. 1974 0002 0368 ldr r3, [r0]
  7591. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  7592. 1975 .loc 1 1506 31 view .LVU666
  7593. 1976 0004 C16F ldr r1, [r0, #124]
  7594. 1977 .LVL151:
  7595. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7596. 1978 .loc 1 1507 3 is_stmt 1 view .LVU667
  7597. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7598. 1979 .loc 1 1507 31 is_stmt 0 view .LVU668
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 132
  7600. 1980 0006 D0F88050 ldr r5, [r0, #128]
  7601. 1981 .LVL152:
  7602. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7603. 1982 .loc 1 1510 3 is_stmt 1 view .LVU669
  7604. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7605. 1983 .loc 1 1510 8 is_stmt 0 view .LVU670
  7606. 1984 000a 9A68 ldr r2, [r3, #8]
  7607. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7608. 1985 .loc 1 1510 6 view .LVU671
  7609. 1986 000c 1206 lsls r2, r2, #24
  7610. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application
  7611. 1987 .loc 1 1498 1 view .LVU672
  7612. 1988 000e 0446 mov r4, r0
  7613. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7614. 1989 .loc 1 1510 6 view .LVU673
  7615. 1990 0010 01D5 bpl .L166
  7616. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  7617. 1991 .loc 1 1510 62 discriminator 1 view .LVU674
  7618. 1992 0012 2129 cmp r1, #33
  7619. 1993 0014 07D0 beq .L168
  7620. 1994 .L166:
  7621. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7622. 1995 .loc 1 1534 3 is_stmt 1 view .LVU675
  7623. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7624. 1996 .loc 1 1534 8 is_stmt 0 view .LVU676
  7625. 1997 0016 9868 ldr r0, [r3, #8]
  7626. 1998 .LVL153:
  7627. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7628. 1999 .loc 1 1534 6 view .LVU677
  7629. 2000 0018 10F04000 ands r0, r0, #64
  7630. 2001 001c 02D0 beq .L172
  7631. 2002 .LVL154:
  7632. 2003 .L196:
  7633. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7634. 2004 .loc 1 1534 62 discriminator 1 view .LVU678
  7635. 2005 001e 222D cmp r5, #34
  7636. 2006 0020 22D0 beq .L174
  7637. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7638. 2007 .loc 1 1557 10 view .LVU679
  7639. 2008 0022 0020 movs r0, #0
  7640. 2009 .L172:
  7641. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7642. 2010 .loc 1 1558 1 view .LVU680
  7643. 2011 0024 38BD pop {r3, r4, r5, pc}
  7644. 2012 .LVL155:
  7645. 2013 .L168:
  7646. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7647. 2014 .loc 1 1513 5 is_stmt 1 discriminator 1 view .LVU681
  7648. 2015 .LBB590:
  7649. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7650. 2016 .loc 1 1513 5 discriminator 1 view .LVU682
  7651. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7652. 2017 .loc 1 1513 5 discriminator 1 view .LVU683
  7653. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7654. 2018 .loc 1 1513 5 discriminator 1 view .LVU684
  7655. 2019 .LBB591:
  7656. 2020 .LBI591:
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 133
  7658. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7659. 2021 .loc 2 1068 31 discriminator 1 view .LVU685
  7660. 2022 .LBB592:
  7661. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7662. 2023 .loc 2 1070 5 discriminator 1 view .LVU686
  7663. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7664. 2024 .loc 2 1072 4 discriminator 1 view .LVU687
  7665. 2025 0026 03F10802 add r2, r3, #8
  7666. 2026 .LVL156:
  7667. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7668. 2027 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU688
  7669. 2028 .syntax unified
  7670. 2029 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7671. 2030 002a 52E8002F ldrex r2, [r2]
  7672. 2031 @ 0 "" 2
  7673. 2032 .LVL157:
  7674. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7675. 2033 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU689
  7676. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7677. 2034 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU690
  7678. 2035 .thumb
  7679. 2036 .syntax unified
  7680. 2037 .LBE592:
  7681. 2038 .LBE591:
  7682. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7683. 2039 .loc 1 1513 5 discriminator 1 view .LVU691
  7684. 2040 002e 22F08002 bic r2, r2, #128
  7685. 2041 .LVL158:
  7686. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7687. 2042 .loc 1 1513 5 is_stmt 1 discriminator 1 view .LVU692
  7688. 2043 .LBB593:
  7689. 2044 .LBI593:
  7690. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7691. 2045 .loc 2 1119 31 discriminator 1 view .LVU693
  7692. 2046 .LBB594:
  7693. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7694. 2047 .loc 2 1121 4 discriminator 1 view .LVU694
  7695. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7696. 2048 .loc 2 1123 4 discriminator 1 view .LVU695
  7697. 2049 0032 03F10800 add r0, r3, #8
  7698. 2050 .LVL159:
  7699. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7700. 2051 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU696
  7701. 2052 .syntax unified
  7702. 2053 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7703. 2054 0036 40E80021 strex r1, r2, [r0]
  7704. 2055 @ 0 "" 2
  7705. 2056 .LVL160:
  7706. 2057 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU697
  7707. 2058 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU698
  7708. 2059 .thumb
  7709. 2060 .syntax unified
  7710. 2061 .LBE594:
  7711. 2062 .LBE593:
  7712. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7713. 2063 .loc 1 1513 5 discriminator 1 view .LVU699
  7714. 2064 003a 0029 cmp r1, #0
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 134
  7716. 2065 003c F3D1 bne .L168
  7717. 2066 .LBE590:
  7718. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7719. 2067 .loc 1 1513 5 is_stmt 1 discriminator 2 view .LVU700
  7720. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7721. 2068 .loc 1 1516 5 discriminator 2 view .LVU701
  7722. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7723. 2069 .loc 1 1516 14 is_stmt 0 discriminator 2 view .LVU702
  7724. 2070 003e 206F ldr r0, [r4, #112]
  7725. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7726. 2071 .loc 1 1516 8 discriminator 2 view .LVU703
  7727. 2072 0040 18B1 cbz r0, .L170
  7728. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7729. 2073 .loc 1 1518 7 is_stmt 1 view .LVU704
  7730. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7731. 2074 .loc 1 1518 11 is_stmt 0 view .LVU705
  7732. 2075 0042 FFF7FEFF bl HAL_DMA_Abort
  7733. 2076 .LVL161:
  7734. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7735. 2077 .loc 1 1518 10 view .LVU706
  7736. 2078 0046 78BB cbnz r0, .L191
  7737. 2079 .L194:
  7738. 2080 0048 2368 ldr r3, [r4]
  7739. 2081 .L170:
  7740. 2082 .LBB595:
  7741. 2083 .LBB596:
  7742. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7743. 2084 .loc 1 3327 3 is_stmt 1 view .LVU707
  7744. 2085 .LBB597:
  7745. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7746. 2086 .loc 1 3327 3 view .LVU708
  7747. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7748. 2087 .loc 1 3327 3 view .LVU709
  7749. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7750. 2088 .loc 1 3327 3 view .LVU710
  7751. 2089 .LVL162:
  7752. 2090 .LBB598:
  7753. 2091 .LBI598:
  7754. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7755. 2092 .loc 2 1068 31 view .LVU711
  7756. 2093 .LBB599:
  7757. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7758. 2094 .loc 2 1070 5 view .LVU712
  7759. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7760. 2095 .loc 2 1072 4 view .LVU713
  7761. 2096 .syntax unified
  7762. 2097 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7763. 2098 004a 53E8002F ldrex r2, [r3]
  7764. 2099 @ 0 "" 2
  7765. 2100 .LVL163:
  7766. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7767. 2101 .loc 2 1073 4 view .LVU714
  7768. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7769. 2102 .loc 2 1073 4 is_stmt 0 view .LVU715
  7770. 2103 .thumb
  7771. 2104 .syntax unified
  7772. 2105 .LBE599:
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 135
  7774. 2106 .LBE598:
  7775. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7776. 2107 .loc 1 3327 3 view .LVU716
  7777. 2108 004e 22F0C002 bic r2, r2, #192
  7778. 2109 .LVL164:
  7779. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7780. 2110 .loc 1 3327 3 is_stmt 1 view .LVU717
  7781. 2111 .LBB600:
  7782. 2112 .LBI600:
  7783. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7784. 2113 .loc 2 1119 31 view .LVU718
  7785. 2114 .LBB601:
  7786. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7787. 2115 .loc 2 1121 4 view .LVU719
  7788. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7789. 2116 .loc 2 1123 4 view .LVU720
  7790. 2117 .syntax unified
  7791. 2118 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7792. 2119 0052 43E80021 strex r1, r2, [r3]
  7793. 2120 @ 0 "" 2
  7794. 2121 .LVL165:
  7795. 2122 .loc 2 1124 4 view .LVU721
  7796. 2123 .loc 2 1124 4 is_stmt 0 view .LVU722
  7797. 2124 .thumb
  7798. 2125 .syntax unified
  7799. 2126 .LBE601:
  7800. 2127 .LBE600:
  7801. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7802. 2128 .loc 1 3327 3 view .LVU723
  7803. 2129 0056 0029 cmp r1, #0
  7804. 2130 0058 F7D1 bne .L170
  7805. 2131 .LBE597:
  7806. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7807. 2132 .loc 1 3327 3 is_stmt 1 view .LVU724
  7808. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7809. 2133 .loc 1 3330 3 view .LVU725
  7810. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7811. 2134 .loc 1 3330 17 is_stmt 0 view .LVU726
  7812. 2135 005a 2022 movs r2, #32
  7813. 2136 .LVL166:
  7814. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7815. 2137 .loc 1 3330 17 view .LVU727
  7816. 2138 005c E267 str r2, [r4, #124]
  7817. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7818. 2139 .loc 1 3330 17 view .LVU728
  7819. 2140 .LBE596:
  7820. 2141 .LBE595:
  7821. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7822. 2142 .loc 1 1534 3 is_stmt 1 view .LVU729
  7823. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7824. 2143 .loc 1 1534 8 is_stmt 0 view .LVU730
  7825. 2144 005e 9868 ldr r0, [r3, #8]
  7826. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  7827. 2145 .loc 1 1534 6 view .LVU731
  7828. 2146 0060 10F04000 ands r0, r0, #64
  7829. 2147 0064 DED0 beq .L172
  7830. 2148 0066 DAE7 b .L196
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 136
  7832. 2149 .L174:
  7833. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7834. 2150 .loc 1 1537 5 is_stmt 1 discriminator 1 view .LVU732
  7835. 2151 .LBB602:
  7836. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7837. 2152 .loc 1 1537 5 discriminator 1 view .LVU733
  7838. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7839. 2153 .loc 1 1537 5 discriminator 1 view .LVU734
  7840. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7841. 2154 .loc 1 1537 5 discriminator 1 view .LVU735
  7842. 2155 .LVL167:
  7843. 2156 .LBB603:
  7844. 2157 .LBI603:
  7845. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7846. 2158 .loc 2 1068 31 discriminator 1 view .LVU736
  7847. 2159 .LBB604:
  7848. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7849. 2160 .loc 2 1070 5 discriminator 1 view .LVU737
  7850. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7851. 2161 .loc 2 1072 4 discriminator 1 view .LVU738
  7852. 2162 0068 03F10802 add r2, r3, #8
  7853. 2163 .LVL168:
  7854. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7855. 2164 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU739
  7856. 2165 .syntax unified
  7857. 2166 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7858. 2167 006c 52E8002F ldrex r2, [r2]
  7859. 2168 @ 0 "" 2
  7860. 2169 .LVL169:
  7861. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7862. 2170 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU740
  7863. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7864. 2171 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU741
  7865. 2172 .thumb
  7866. 2173 .syntax unified
  7867. 2174 .LBE604:
  7868. 2175 .LBE603:
  7869. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7870. 2176 .loc 1 1537 5 discriminator 1 view .LVU742
  7871. 2177 0070 22F04002 bic r2, r2, #64
  7872. 2178 .LVL170:
  7873. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7874. 2179 .loc 1 1537 5 is_stmt 1 discriminator 1 view .LVU743
  7875. 2180 .LBB605:
  7876. 2181 .LBI605:
  7877. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7878. 2182 .loc 2 1119 31 discriminator 1 view .LVU744
  7879. 2183 .LBB606:
  7880. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7881. 2184 .loc 2 1121 4 discriminator 1 view .LVU745
  7882. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7883. 2185 .loc 2 1123 4 discriminator 1 view .LVU746
  7884. 2186 0074 03F10800 add r0, r3, #8
  7885. 2187 .LVL171:
  7886. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7887. 2188 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU747
  7888. 2189 .syntax unified
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 137
  7890. 2190 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  7891. 2191 0078 40E80021 strex r1, r2, [r0]
  7892. 2192 @ 0 "" 2
  7893. 2193 .LVL172:
  7894. 2194 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU748
  7895. 2195 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU749
  7896. 2196 .thumb
  7897. 2197 .syntax unified
  7898. 2198 .LBE606:
  7899. 2199 .LBE605:
  7900. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7901. 2200 .loc 1 1537 5 discriminator 1 view .LVU750
  7902. 2201 007c 0029 cmp r1, #0
  7903. 2202 007e F3D1 bne .L174
  7904. 2203 .LBE602:
  7905. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7906. 2204 .loc 1 1537 5 is_stmt 1 discriminator 2 view .LVU751
  7907. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7908. 2205 .loc 1 1540 5 discriminator 2 view .LVU752
  7909. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7910. 2206 .loc 1 1540 14 is_stmt 0 discriminator 2 view .LVU753
  7911. 2207 0080 606F ldr r0, [r4, #116]
  7912. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7913. 2208 .loc 1 1540 8 discriminator 2 view .LVU754
  7914. 2209 0082 10B1 cbz r0, .L175
  7915. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7916. 2210 .loc 1 1542 7 is_stmt 1 view .LVU755
  7917. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7918. 2211 .loc 1 1542 11 is_stmt 0 view .LVU756
  7919. 2212 0084 FFF7FEFF bl HAL_DMA_Abort
  7920. 2213 .LVL173:
  7921. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7922. 2214 .loc 1 1542 10 view .LVU757
  7923. 2215 0088 20B9 cbnz r0, .L197
  7924. 2216 .L175:
  7925. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7926. 2217 .loc 1 1554 5 is_stmt 1 view .LVU758
  7927. 2218 008a 2046 mov r0, r4
  7928. 2219 008c FFF7FEFF bl UART_EndRxTransfer
  7929. 2220 .LVL174:
  7930. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7931. 2221 .loc 1 1557 10 is_stmt 0 view .LVU759
  7932. 2222 0090 0020 movs r0, #0
  7933. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7934. 2223 .loc 1 1558 1 view .LVU760
  7935. 2224 0092 38BD pop {r3, r4, r5, pc}
  7936. 2225 .LVL175:
  7937. 2226 .L197:
  7938. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7939. 2227 .loc 1 1544 9 is_stmt 1 view .LVU761
  7940. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7941. 2228 .loc 1 1544 13 is_stmt 0 view .LVU762
  7942. 2229 0094 606F ldr r0, [r4, #116]
  7943. 2230 0096 FFF7FEFF bl HAL_DMA_GetError
  7944. 2231 .LVL176:
  7945. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7946. 2232 .loc 1 1544 12 view .LVU763
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 138
  7948. 2233 009a 2028 cmp r0, #32
  7949. 2234 009c F5D1 bne .L175
  7950. 2235 .L195:
  7951. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7952. 2236 .loc 1 1547 11 is_stmt 1 view .LVU764
  7953. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7954. 2237 .loc 1 1547 28 is_stmt 0 view .LVU765
  7955. 2238 009e 1023 movs r3, #16
  7956. 2239 00a0 C4F88430 str r3, [r4, #132]
  7957. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7958. 2240 .loc 1 1549 11 is_stmt 1 view .LVU766
  7959. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  7960. 2241 .loc 1 1549 18 is_stmt 0 view .LVU767
  7961. 2242 00a4 0320 movs r0, #3
  7962. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  7963. 2243 .loc 1 1558 1 view .LVU768
  7964. 2244 00a6 38BD pop {r3, r4, r5, pc}
  7965. 2245 .LVL177:
  7966. 2246 .L191:
  7967. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7968. 2247 .loc 1 1520 9 is_stmt 1 view .LVU769
  7969. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7970. 2248 .loc 1 1520 13 is_stmt 0 view .LVU770
  7971. 2249 00a8 206F ldr r0, [r4, #112]
  7972. 2250 00aa FFF7FEFF bl HAL_DMA_GetError
  7973. 2251 .LVL178:
  7974. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  7975. 2252 .loc 1 1520 12 view .LVU771
  7976. 2253 00ae 2028 cmp r0, #32
  7977. 2254 00b0 CAD1 bne .L194
  7978. 2255 00b2 F4E7 b .L195
  7979. 2256 .cfi_endproc
  7980. 2257 .LFE145:
  7981. 2259 .section .text.HAL_UART_Abort,"ax",%progbits
  7982. 2260 .align 1
  7983. 2261 .p2align 2,,3
  7984. 2262 .global HAL_UART_Abort
  7985. 2263 .syntax unified
  7986. 2264 .thumb
  7987. 2265 .thumb_func
  7988. 2267 HAL_UART_Abort:
  7989. 2268 .LVL179:
  7990. 2269 .LFB146:
  7991. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  7992. 2270 .loc 1 1573 1 is_stmt 1 view -0
  7993. 2271 .cfi_startproc
  7994. 2272 @ args = 0, pretend = 0, frame = 0
  7995. 2273 @ frame_needed = 0, uses_anonymous_args = 0
  7996. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  7997. 2274 .loc 1 1573 1 is_stmt 0 view .LVU773
  7998. 2275 0000 38B5 push {r3, r4, r5, lr}
  7999. 2276 .LCFI8:
  8000. 2277 .cfi_def_cfa_offset 16
  8001. 2278 .cfi_offset 3, -16
  8002. 2279 .cfi_offset 4, -12
  8003. 2280 .cfi_offset 5, -8
  8004. 2281 .cfi_offset 14, -4
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 139
  8006. 2282 0002 0368 ldr r3, [r0]
  8007. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  8008. 2283 .loc 1 1573 1 view .LVU774
  8009. 2284 0004 0446 mov r4, r0
  8010. 2285 .L199:
  8011. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8012. 2286 .loc 1 1575 3 is_stmt 1 discriminator 1 view .LVU775
  8013. 2287 .LBB607:
  8014. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8015. 2288 .loc 1 1575 3 discriminator 1 view .LVU776
  8016. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8017. 2289 .loc 1 1575 3 discriminator 1 view .LVU777
  8018. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8019. 2290 .loc 1 1575 3 discriminator 1 view .LVU778
  8020. 2291 .LVL180:
  8021. 2292 .LBB608:
  8022. 2293 .LBI608:
  8023. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8024. 2294 .loc 2 1068 31 discriminator 1 view .LVU779
  8025. 2295 .LBB609:
  8026. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8027. 2296 .loc 2 1070 5 discriminator 1 view .LVU780
  8028. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8029. 2297 .loc 2 1072 4 discriminator 1 view .LVU781
  8030. 2298 .syntax unified
  8031. 2299 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8032. 2300 0006 53E8002F ldrex r2, [r3]
  8033. 2301 @ 0 "" 2
  8034. 2302 .LVL181:
  8035. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8036. 2303 .loc 2 1073 4 discriminator 1 view .LVU782
  8037. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8038. 2304 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU783
  8039. 2305 .thumb
  8040. 2306 .syntax unified
  8041. 2307 .LBE609:
  8042. 2308 .LBE608:
  8043. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8044. 2309 .loc 1 1575 3 discriminator 1 view .LVU784
  8045. 2310 000a 22F4F072 bic r2, r2, #480
  8046. 2311 .LVL182:
  8047. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8048. 2312 .loc 1 1575 3 is_stmt 1 discriminator 1 view .LVU785
  8049. 2313 .LBB610:
  8050. 2314 .LBI610:
  8051. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8052. 2315 .loc 2 1119 31 discriminator 1 view .LVU786
  8053. 2316 .LBB611:
  8054. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8055. 2317 .loc 2 1121 4 discriminator 1 view .LVU787
  8056. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8057. 2318 .loc 2 1123 4 discriminator 1 view .LVU788
  8058. 2319 .syntax unified
  8059. 2320 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8060. 2321 000e 43E80021 strex r1, r2, [r3]
  8061. 2322 @ 0 "" 2
  8062. 2323 .LVL183:
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 140
  8064. 2324 .loc 2 1124 4 discriminator 1 view .LVU789
  8065. 2325 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU790
  8066. 2326 .thumb
  8067. 2327 .syntax unified
  8068. 2328 .LBE611:
  8069. 2329 .LBE610:
  8070. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8071. 2330 .loc 1 1575 3 discriminator 1 view .LVU791
  8072. 2331 0012 0029 cmp r1, #0
  8073. 2332 0014 F7D1 bne .L199
  8074. 2333 .LVL184:
  8075. 2334 .L200:
  8076. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8077. 2335 .loc 1 1575 3 discriminator 1 view .LVU792
  8078. 2336 .LBE607:
  8079. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8080. 2337 .loc 1 1575 3 is_stmt 1 discriminator 1 view .LVU793
  8081. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8082. 2338 .loc 1 1576 3 discriminator 1 view .LVU794
  8083. 2339 .LBB612:
  8084. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8085. 2340 .loc 1 1576 3 discriminator 1 view .LVU795
  8086. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8087. 2341 .loc 1 1576 3 discriminator 1 view .LVU796
  8088. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8089. 2342 .loc 1 1576 3 discriminator 1 view .LVU797
  8090. 2343 .LBB613:
  8091. 2344 .LBI613:
  8092. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8093. 2345 .loc 2 1068 31 discriminator 1 view .LVU798
  8094. 2346 .LBB614:
  8095. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8096. 2347 .loc 2 1070 5 discriminator 1 view .LVU799
  8097. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8098. 2348 .loc 2 1072 4 discriminator 1 view .LVU800
  8099. 2349 0016 03F10802 add r2, r3, #8
  8100. 2350 .LVL185:
  8101. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8102. 2351 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU801
  8103. 2352 .syntax unified
  8104. 2353 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8105. 2354 001a 52E8002F ldrex r2, [r2]
  8106. 2355 @ 0 "" 2
  8107. 2356 .LVL186:
  8108. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8109. 2357 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU802
  8110. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8111. 2358 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU803
  8112. 2359 .thumb
  8113. 2360 .syntax unified
  8114. 2361 .LBE614:
  8115. 2362 .LBE613:
  8116. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8117. 2363 .loc 1 1576 3 discriminator 1 view .LVU804
  8118. 2364 001e 22F00102 bic r2, r2, #1
  8119. 2365 .LVL187:
  8120. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 141
  8122. 2366 .loc 1 1576 3 is_stmt 1 discriminator 1 view .LVU805
  8123. 2367 .LBB615:
  8124. 2368 .LBI615:
  8125. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8126. 2369 .loc 2 1119 31 discriminator 1 view .LVU806
  8127. 2370 .LBB616:
  8128. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8129. 2371 .loc 2 1121 4 discriminator 1 view .LVU807
  8130. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8131. 2372 .loc 2 1123 4 discriminator 1 view .LVU808
  8132. 2373 0022 03F10800 add r0, r3, #8
  8133. 2374 .LVL188:
  8134. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8135. 2375 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU809
  8136. 2376 .syntax unified
  8137. 2377 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8138. 2378 0026 40E80021 strex r1, r2, [r0]
  8139. 2379 @ 0 "" 2
  8140. 2380 .LVL189:
  8141. 2381 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU810
  8142. 2382 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU811
  8143. 2383 .thumb
  8144. 2384 .syntax unified
  8145. 2385 .LBE616:
  8146. 2386 .LBE615:
  8147. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8148. 2387 .loc 1 1576 3 discriminator 1 view .LVU812
  8149. 2388 002a 0029 cmp r1, #0
  8150. 2389 002c F3D1 bne .L200
  8151. 2390 .LBE612:
  8152. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8153. 2391 .loc 1 1576 3 is_stmt 1 discriminator 2 view .LVU813
  8154. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8155. 2392 .loc 1 1579 3 discriminator 2 view .LVU814
  8156. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8157. 2393 .loc 1 1579 12 is_stmt 0 discriminator 2 view .LVU815
  8158. 2394 002e 226E ldr r2, [r4, #96]
  8159. 2395 .LVL190:
  8160. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8161. 2396 .loc 1 1579 6 discriminator 2 view .LVU816
  8162. 2397 0030 012A cmp r2, #1
  8163. 2398 0032 44D0 beq .L201
  8164. 2399 .L204:
  8165. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8166. 2400 .loc 1 1581 5 is_stmt 1 view .LVU817
  8167. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8168. 2401 .loc 1 1585 3 view .LVU818
  8169. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8170. 2402 .loc 1 1585 7 is_stmt 0 view .LVU819
  8171. 2403 0034 9968 ldr r1, [r3, #8]
  8172. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8173. 2404 .loc 1 1585 6 view .LVU820
  8174. 2405 0036 0806 lsls r0, r1, #24
  8175. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8176. 2406 .loc 1 1585 7 view .LVU821
  8177. 2407 0038 1A46 mov r2, r3
  8178. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 142
  8180. 2408 .loc 1 1585 6 view .LVU822
  8181. 2409 003a 2BD4 bmi .L202
  8182. 2410 .L203:
  8183. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8184. 2411 .loc 1 1611 3 is_stmt 1 view .LVU823
  8185. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8186. 2412 .loc 1 1611 7 is_stmt 0 view .LVU824
  8187. 2413 003c 9968 ldr r1, [r3, #8]
  8188. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8189. 2414 .loc 1 1611 6 view .LVU825
  8190. 2415 003e 4906 lsls r1, r1, #25
  8191. 2416 0040 14D5 bpl .L210
  8192. 2417 .L212:
  8193. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8194. 2418 .loc 1 1614 5 is_stmt 1 discriminator 1 view .LVU826
  8195. 2419 .LBB617:
  8196. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8197. 2420 .loc 1 1614 5 discriminator 1 view .LVU827
  8198. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8199. 2421 .loc 1 1614 5 discriminator 1 view .LVU828
  8200. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8201. 2422 .loc 1 1614 5 discriminator 1 view .LVU829
  8202. 2423 .LVL191:
  8203. 2424 .LBB618:
  8204. 2425 .LBI618:
  8205. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8206. 2426 .loc 2 1068 31 discriminator 1 view .LVU830
  8207. 2427 .LBB619:
  8208. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8209. 2428 .loc 2 1070 5 discriminator 1 view .LVU831
  8210. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8211. 2429 .loc 2 1072 4 discriminator 1 view .LVU832
  8212. 2430 0042 03F10802 add r2, r3, #8
  8213. 2431 .LVL192:
  8214. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8215. 2432 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU833
  8216. 2433 .syntax unified
  8217. 2434 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8218. 2435 0046 52E8002F ldrex r2, [r2]
  8219. 2436 @ 0 "" 2
  8220. 2437 .LVL193:
  8221. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8222. 2438 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU834
  8223. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8224. 2439 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU835
  8225. 2440 .thumb
  8226. 2441 .syntax unified
  8227. 2442 .LBE619:
  8228. 2443 .LBE618:
  8229. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8230. 2444 .loc 1 1614 5 discriminator 1 view .LVU836
  8231. 2445 004a 22F04002 bic r2, r2, #64
  8232. 2446 .LVL194:
  8233. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8234. 2447 .loc 1 1614 5 is_stmt 1 discriminator 1 view .LVU837
  8235. 2448 .LBB620:
  8236. 2449 .LBI620:
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 143
  8238. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8239. 2450 .loc 2 1119 31 discriminator 1 view .LVU838
  8240. 2451 .LBB621:
  8241. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8242. 2452 .loc 2 1121 4 discriminator 1 view .LVU839
  8243. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8244. 2453 .loc 2 1123 4 discriminator 1 view .LVU840
  8245. 2454 004e 03F10800 add r0, r3, #8
  8246. 2455 .LVL195:
  8247. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8248. 2456 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU841
  8249. 2457 .syntax unified
  8250. 2458 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8251. 2459 0052 40E80021 strex r1, r2, [r0]
  8252. 2460 @ 0 "" 2
  8253. 2461 .LVL196:
  8254. 2462 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU842
  8255. 2463 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU843
  8256. 2464 .thumb
  8257. 2465 .syntax unified
  8258. 2466 .LBE621:
  8259. 2467 .LBE620:
  8260. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8261. 2468 .loc 1 1614 5 discriminator 1 view .LVU844
  8262. 2469 0056 0029 cmp r1, #0
  8263. 2470 0058 F3D1 bne .L212
  8264. 2471 .LBE617:
  8265. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8266. 2472 .loc 1 1614 5 is_stmt 1 discriminator 2 view .LVU845
  8267. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8268. 2473 .loc 1 1617 5 discriminator 2 view .LVU846
  8269. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8270. 2474 .loc 1 1617 14 is_stmt 0 discriminator 2 view .LVU847
  8271. 2475 005a 606F ldr r0, [r4, #116]
  8272. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8273. 2476 .loc 1 1617 8 discriminator 2 view .LVU848
  8274. 2477 005c 0028 cmp r0, #0
  8275. 2478 005e 3FD0 beq .L230
  8276. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8277. 2479 .loc 1 1621 7 is_stmt 1 view .LVU849
  8278. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8279. 2480 .loc 1 1621 40 is_stmt 0 view .LVU850
  8280. 2481 0060 4163 str r1, [r0, #52]
  8281. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8282. 2482 .loc 1 1623 7 is_stmt 1 view .LVU851
  8283. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8284. 2483 .loc 1 1623 11 is_stmt 0 view .LVU852
  8285. 2484 0062 FFF7FEFF bl HAL_DMA_Abort
  8286. 2485 .LVL197:
  8287. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8288. 2486 .loc 1 1623 10 view .LVU853
  8289. 2487 0066 0028 cmp r0, #0
  8290. 2488 0068 46D1 bne .L214
  8291. 2489 .L228:
  8292. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8293. 2490 .loc 1 1641 3 view .LVU854
  8294. 2491 006a 2268 ldr r2, [r4]
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 144
  8296. 2492 .L210:
  8297. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  8298. 2493 .loc 1 1637 3 is_stmt 1 view .LVU855
  8299. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  8300. 2494 .loc 1 1637 22 is_stmt 0 view .LVU856
  8301. 2495 006c 0023 movs r3, #0
  8302. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8303. 2496 .loc 1 1641 3 view .LVU857
  8304. 2497 006e 0F21 movs r1, #15
  8305. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  8306. 2498 .loc 1 1637 22 view .LVU858
  8307. 2499 0070 A4F85230 strh r3, [r4, #82] @ movhi
  8308. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8309. 2500 .loc 1 1638 3 is_stmt 1 view .LVU859
  8310. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8311. 2501 .loc 1 1638 22 is_stmt 0 view .LVU860
  8312. 2502 0074 A4F85A30 strh r3, [r4, #90] @ movhi
  8313. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8314. 2503 .loc 1 1641 3 is_stmt 1 view .LVU861
  8315. 2504 0078 1162 str r1, [r2, #32]
  8316. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8317. 2505 .loc 1 1645 3 view .LVU862
  8318. 2506 007a 9169 ldr r1, [r2, #24]
  8319. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  8320. 2507 .loc 1 1648 18 is_stmt 0 view .LVU863
  8321. 2508 007c 2025 movs r5, #32
  8322. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8323. 2509 .loc 1 1645 3 view .LVU864
  8324. 2510 007e 41F00801 orr r1, r1, #8
  8325. 2511 0082 9161 str r1, [r2, #24]
  8326. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  8327. 2512 .loc 1 1648 3 is_stmt 1 view .LVU865
  8328. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8329. 2513 .loc 1 1654 10 is_stmt 0 view .LVU866
  8330. 2514 0084 1846 mov r0, r3
  8331. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  8332. 2515 .loc 1 1648 18 view .LVU867
  8333. 2516 0086 E567 str r5, [r4, #124]
  8334. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  8335. 2517 .loc 1 1649 3 is_stmt 1 view .LVU868
  8336. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  8337. 2518 .loc 1 1649 18 is_stmt 0 view .LVU869
  8338. 2519 0088 C4F88050 str r5, [r4, #128]
  8339. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8340. 2520 .loc 1 1650 3 is_stmt 1 view .LVU870
  8341. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8342. 2521 .loc 1 1650 24 is_stmt 0 view .LVU871
  8343. 2522 008c 2366 str r3, [r4, #96]
  8344. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8345. 2523 .loc 1 1652 3 is_stmt 1 view .LVU872
  8346. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8347. 2524 .loc 1 1652 20 is_stmt 0 view .LVU873
  8348. 2525 008e C4F88430 str r3, [r4, #132]
  8349. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8350. 2526 .loc 1 1654 3 is_stmt 1 view .LVU874
  8351. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8352. 2527 .loc 1 1655 1 is_stmt 0 view .LVU875
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 145
  8354. 2528 0092 38BD pop {r3, r4, r5, pc}
  8355. 2529 .LVL198:
  8356. 2530 .L202:
  8357. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8358. 2531 .loc 1 1588 5 is_stmt 1 discriminator 1 view .LVU876
  8359. 2532 .LBB622:
  8360. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8361. 2533 .loc 1 1588 5 discriminator 1 view .LVU877
  8362. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8363. 2534 .loc 1 1588 5 discriminator 1 view .LVU878
  8364. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8365. 2535 .loc 1 1588 5 discriminator 1 view .LVU879
  8366. 2536 .LBB623:
  8367. 2537 .LBI623:
  8368. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8369. 2538 .loc 2 1068 31 discriminator 1 view .LVU880
  8370. 2539 .LBB624:
  8371. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8372. 2540 .loc 2 1070 5 discriminator 1 view .LVU881
  8373. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8374. 2541 .loc 2 1072 4 discriminator 1 view .LVU882
  8375. 2542 0094 03F10802 add r2, r3, #8
  8376. 2543 .LVL199:
  8377. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8378. 2544 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU883
  8379. 2545 .syntax unified
  8380. 2546 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8381. 2547 0098 52E8002F ldrex r2, [r2]
  8382. 2548 @ 0 "" 2
  8383. 2549 .LVL200:
  8384. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8385. 2550 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU884
  8386. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8387. 2551 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU885
  8388. 2552 .thumb
  8389. 2553 .syntax unified
  8390. 2554 .LBE624:
  8391. 2555 .LBE623:
  8392. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8393. 2556 .loc 1 1588 5 discriminator 1 view .LVU886
  8394. 2557 009c 22F08002 bic r2, r2, #128
  8395. 2558 .LVL201:
  8396. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8397. 2559 .loc 1 1588 5 is_stmt 1 discriminator 1 view .LVU887
  8398. 2560 .LBB625:
  8399. 2561 .LBI625:
  8400. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8401. 2562 .loc 2 1119 31 discriminator 1 view .LVU888
  8402. 2563 .LBB626:
  8403. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8404. 2564 .loc 2 1121 4 discriminator 1 view .LVU889
  8405. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8406. 2565 .loc 2 1123 4 discriminator 1 view .LVU890
  8407. 2566 00a0 03F10800 add r0, r3, #8
  8408. 2567 .LVL202:
  8409. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8410. 2568 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU891
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 146
  8412. 2569 .syntax unified
  8413. 2570 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8414. 2571 00a4 40E80021 strex r1, r2, [r0]
  8415. 2572 @ 0 "" 2
  8416. 2573 .LVL203:
  8417. 2574 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU892
  8418. 2575 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU893
  8419. 2576 .thumb
  8420. 2577 .syntax unified
  8421. 2578 .LBE626:
  8422. 2579 .LBE625:
  8423. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8424. 2580 .loc 1 1588 5 discriminator 1 view .LVU894
  8425. 2581 00a8 0029 cmp r1, #0
  8426. 2582 00aa F3D1 bne .L202
  8427. 2583 .LBE622:
  8428. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8429. 2584 .loc 1 1588 5 is_stmt 1 discriminator 2 view .LVU895
  8430. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8431. 2585 .loc 1 1591 5 discriminator 2 view .LVU896
  8432. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8433. 2586 .loc 1 1591 14 is_stmt 0 discriminator 2 view .LVU897
  8434. 2587 00ac 206F ldr r0, [r4, #112]
  8435. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8436. 2588 .loc 1 1591 8 discriminator 2 view .LVU898
  8437. 2589 00ae 20B1 cbz r0, .L226
  8438. 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8439. 2590 .loc 1 1595 7 is_stmt 1 view .LVU899
  8440. 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8441. 2591 .loc 1 1595 40 is_stmt 0 view .LVU900
  8442. 2592 00b0 4163 str r1, [r0, #52]
  8443. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8444. 2593 .loc 1 1597 7 is_stmt 1 view .LVU901
  8445. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8446. 2594 .loc 1 1597 11 is_stmt 0 view .LVU902
  8447. 2595 00b2 FFF7FEFF bl HAL_DMA_Abort
  8448. 2596 .LVL204:
  8449. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8450. 2597 .loc 1 1597 10 view .LVU903
  8451. 2598 00b6 A8B9 cbnz r0, .L207
  8452. 2599 .L227:
  8453. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8454. 2600 .loc 1 1611 7 view .LVU904
  8455. 2601 00b8 2368 ldr r3, [r4]
  8456. 2602 .L226:
  8457. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8458. 2603 .loc 1 1611 7 view .LVU905
  8459. 2604 00ba 1A46 mov r2, r3
  8460. 2605 00bc BEE7 b .L203
  8461. 2606 .L201:
  8462. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8463. 2607 .loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU906
  8464. 2608 .LBB627:
  8465. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8466. 2609 .loc 1 1581 5 discriminator 1 view .LVU907
  8467. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8468. 2610 .loc 1 1581 5 discriminator 1 view .LVU908
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 147
  8470. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8471. 2611 .loc 1 1581 5 discriminator 1 view .LVU909
  8472. 2612 .LVL205:
  8473. 2613 .LBB628:
  8474. 2614 .LBI628:
  8475. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8476. 2615 .loc 2 1068 31 discriminator 1 view .LVU910
  8477. 2616 .LBB629:
  8478. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8479. 2617 .loc 2 1070 5 discriminator 1 view .LVU911
  8480. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8481. 2618 .loc 2 1072 4 discriminator 1 view .LVU912
  8482. 2619 .syntax unified
  8483. 2620 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8484. 2621 00be 53E8002F ldrex r2, [r3]
  8485. 2622 @ 0 "" 2
  8486. 2623 .LVL206:
  8487. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8488. 2624 .loc 2 1073 4 discriminator 1 view .LVU913
  8489. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8490. 2625 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU914
  8491. 2626 .thumb
  8492. 2627 .syntax unified
  8493. 2628 .LBE629:
  8494. 2629 .LBE628:
  8495. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8496. 2630 .loc 1 1581 5 discriminator 1 view .LVU915
  8497. 2631 00c2 22F01002 bic r2, r2, #16
  8498. 2632 .LVL207:
  8499. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8500. 2633 .loc 1 1581 5 is_stmt 1 discriminator 1 view .LVU916
  8501. 2634 .LBB631:
  8502. 2635 .LBI631:
  8503. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8504. 2636 .loc 2 1119 31 discriminator 1 view .LVU917
  8505. 2637 .LBB632:
  8506. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8507. 2638 .loc 2 1121 4 discriminator 1 view .LVU918
  8508. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8509. 2639 .loc 2 1123 4 discriminator 1 view .LVU919
  8510. 2640 .syntax unified
  8511. 2641 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8512. 2642 00c6 43E80021 strex r1, r2, [r3]
  8513. 2643 @ 0 "" 2
  8514. 2644 .LVL208:
  8515. 2645 .loc 2 1124 4 discriminator 1 view .LVU920
  8516. 2646 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU921
  8517. 2647 .thumb
  8518. 2648 .syntax unified
  8519. 2649 .LBE632:
  8520. 2650 .LBE631:
  8521. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8522. 2651 .loc 1 1581 5 discriminator 1 view .LVU922
  8523. 2652 00ca 0029 cmp r1, #0
  8524. 2653 00cc B2D0 beq .L204
  8525. 2654 .LBE627:
  8526. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 148
  8528. 2655 .loc 1 1581 5 is_stmt 1 view .LVU923
  8529. 2656 .LBB636:
  8530. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8531. 2657 .loc 1 1581 5 view .LVU924
  8532. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8533. 2658 .loc 1 1581 5 view .LVU925
  8534. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8535. 2659 .loc 1 1581 5 view .LVU926
  8536. 2660 .LVL209:
  8537. 2661 .LBB634:
  8538. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8539. 2662 .loc 2 1068 31 view .LVU927
  8540. 2663 .LBB630:
  8541. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8542. 2664 .loc 2 1070 5 view .LVU928
  8543. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8544. 2665 .loc 2 1072 4 view .LVU929
  8545. 2666 .syntax unified
  8546. 2667 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8547. 2668 00ce 53E8002F ldrex r2, [r3]
  8548. 2669 @ 0 "" 2
  8549. 2670 .LVL210:
  8550. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8551. 2671 .loc 2 1073 4 view .LVU930
  8552. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8553. 2672 .loc 2 1073 4 is_stmt 0 view .LVU931
  8554. 2673 .thumb
  8555. 2674 .syntax unified
  8556. 2675 .LBE630:
  8557. 2676 .LBE634:
  8558. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8559. 2677 .loc 1 1581 5 view .LVU932
  8560. 2678 00d2 22F01002 bic r2, r2, #16
  8561. 2679 .LVL211:
  8562. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8563. 2680 .loc 1 1581 5 is_stmt 1 view .LVU933
  8564. 2681 .LBB635:
  8565. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8566. 2682 .loc 2 1119 31 view .LVU934
  8567. 2683 .LBB633:
  8568. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8569. 2684 .loc 2 1121 4 view .LVU935
  8570. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8571. 2685 .loc 2 1123 4 view .LVU936
  8572. 2686 .syntax unified
  8573. 2687 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8574. 2688 00d6 43E80021 strex r1, r2, [r3]
  8575. 2689 @ 0 "" 2
  8576. 2690 .LVL212:
  8577. 2691 .loc 2 1124 4 view .LVU937
  8578. 2692 .loc 2 1124 4 is_stmt 0 view .LVU938
  8579. 2693 .thumb
  8580. 2694 .syntax unified
  8581. 2695 .LBE633:
  8582. 2696 .LBE635:
  8583. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8584. 2697 .loc 1 1581 5 view .LVU939
  8585. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 149
  8586. 2698 00da 0029 cmp r1, #0
  8587. 2699 00dc EFD1 bne .L201
  8588. 2700 00de A9E7 b .L204
  8589. 2701 .LVL213:
  8590. 2702 .L230:
  8591. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8592. 2703 .loc 1 1581 5 view .LVU940
  8593. 2704 .LBE636:
  8594. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8595. 2705 .loc 1 1641 3 view .LVU941
  8596. 2706 00e0 1A46 mov r2, r3
  8597. 2707 .LVL214:
  8598. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8599. 2708 .loc 1 1641 3 view .LVU942
  8600. 2709 00e2 C3E7 b .L210
  8601. 2710 .L207:
  8602. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8603. 2711 .loc 1 1599 9 is_stmt 1 view .LVU943
  8604. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8605. 2712 .loc 1 1599 13 is_stmt 0 view .LVU944
  8606. 2713 00e4 206F ldr r0, [r4, #112]
  8607. 2714 00e6 FFF7FEFF bl HAL_DMA_GetError
  8608. 2715 .LVL215:
  8609. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8610. 2716 .loc 1 1599 12 view .LVU945
  8611. 2717 00ea 2028 cmp r0, #32
  8612. 2718 00ec E4D1 bne .L227
  8613. 2719 .L215:
  8614. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8615. 2720 .loc 1 1628 11 is_stmt 1 view .LVU946
  8616. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8617. 2721 .loc 1 1628 28 is_stmt 0 view .LVU947
  8618. 2722 00ee 1023 movs r3, #16
  8619. 2723 00f0 C4F88430 str r3, [r4, #132]
  8620. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8621. 2724 .loc 1 1630 11 is_stmt 1 view .LVU948
  8622. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8623. 2725 .loc 1 1630 18 is_stmt 0 view .LVU949
  8624. 2726 00f4 0320 movs r0, #3
  8625. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8626. 2727 .loc 1 1655 1 view .LVU950
  8627. 2728 00f6 38BD pop {r3, r4, r5, pc}
  8628. 2729 .LVL216:
  8629. 2730 .L214:
  8630. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8631. 2731 .loc 1 1625 9 is_stmt 1 view .LVU951
  8632. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8633. 2732 .loc 1 1625 13 is_stmt 0 view .LVU952
  8634. 2733 00f8 606F ldr r0, [r4, #116]
  8635. 2734 00fa FFF7FEFF bl HAL_DMA_GetError
  8636. 2735 .LVL217:
  8637. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8638. 2736 .loc 1 1625 12 view .LVU953
  8639. 2737 00fe 2028 cmp r0, #32
  8640. 2738 0100 B3D1 bne .L228
  8641. 2739 0102 F4E7 b .L215
  8642. 2740 .cfi_endproc
  8643. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 150
  8644. 2741 .LFE146:
  8645. 2743 .section .text.HAL_UART_AbortTransmit,"ax",%progbits
  8646. 2744 .align 1
  8647. 2745 .p2align 2,,3
  8648. 2746 .global HAL_UART_AbortTransmit
  8649. 2747 .syntax unified
  8650. 2748 .thumb
  8651. 2749 .thumb_func
  8652. 2751 HAL_UART_AbortTransmit:
  8653. 2752 .LVL218:
  8654. 2753 .LFB147:
  8655. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */
  8656. 2754 .loc 1 1670 1 is_stmt 1 view -0
  8657. 2755 .cfi_startproc
  8658. 2756 @ args = 0, pretend = 0, frame = 0
  8659. 2757 @ frame_needed = 0, uses_anonymous_args = 0
  8660. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */
  8661. 2758 .loc 1 1670 1 is_stmt 0 view .LVU955
  8662. 2759 0000 0268 ldr r2, [r0]
  8663. 2760 0002 10B5 push {r4, lr}
  8664. 2761 .LCFI9:
  8665. 2762 .cfi_def_cfa_offset 8
  8666. 2763 .cfi_offset 4, -8
  8667. 2764 .cfi_offset 14, -4
  8668. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */
  8669. 2765 .loc 1 1670 1 view .LVU956
  8670. 2766 0004 0446 mov r4, r0
  8671. 2767 .L232:
  8672. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8673. 2768 .loc 1 1672 3 is_stmt 1 discriminator 1 view .LVU957
  8674. 2769 .LBB637:
  8675. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8676. 2770 .loc 1 1672 3 discriminator 1 view .LVU958
  8677. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8678. 2771 .loc 1 1672 3 discriminator 1 view .LVU959
  8679. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8680. 2772 .loc 1 1672 3 discriminator 1 view .LVU960
  8681. 2773 .LVL219:
  8682. 2774 .LBB638:
  8683. 2775 .LBI638:
  8684. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8685. 2776 .loc 2 1068 31 discriminator 1 view .LVU961
  8686. 2777 .LBB639:
  8687. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8688. 2778 .loc 2 1070 5 discriminator 1 view .LVU962
  8689. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8690. 2779 .loc 2 1072 4 discriminator 1 view .LVU963
  8691. 2780 .syntax unified
  8692. 2781 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8693. 2782 0006 52E8003F ldrex r3, [r2]
  8694. 2783 @ 0 "" 2
  8695. 2784 .LVL220:
  8696. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8697. 2785 .loc 2 1073 4 discriminator 1 view .LVU964
  8698. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8699. 2786 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU965
  8700. 2787 .thumb
  8701. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 151
  8702. 2788 .syntax unified
  8703. 2789 .LBE639:
  8704. 2790 .LBE638:
  8705. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8706. 2791 .loc 1 1672 3 discriminator 1 view .LVU966
  8707. 2792 000a 23F0C003 bic r3, r3, #192
  8708. 2793 .LVL221:
  8709. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8710. 2794 .loc 1 1672 3 is_stmt 1 discriminator 1 view .LVU967
  8711. 2795 .LBB640:
  8712. 2796 .LBI640:
  8713. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8714. 2797 .loc 2 1119 31 discriminator 1 view .LVU968
  8715. 2798 .LBB641:
  8716. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8717. 2799 .loc 2 1121 4 discriminator 1 view .LVU969
  8718. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8719. 2800 .loc 2 1123 4 discriminator 1 view .LVU970
  8720. 2801 .syntax unified
  8721. 2802 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8722. 2803 000e 42E80031 strex r1, r3, [r2]
  8723. 2804 @ 0 "" 2
  8724. 2805 .LVL222:
  8725. 2806 .loc 2 1124 4 discriminator 1 view .LVU971
  8726. 2807 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU972
  8727. 2808 .thumb
  8728. 2809 .syntax unified
  8729. 2810 .LBE641:
  8730. 2811 .LBE640:
  8731. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8732. 2812 .loc 1 1672 3 discriminator 1 view .LVU973
  8733. 2813 0012 0029 cmp r1, #0
  8734. 2814 0014 F7D1 bne .L232
  8735. 2815 .LBE637:
  8736. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8737. 2816 .loc 1 1672 3 is_stmt 1 discriminator 2 view .LVU974
  8738. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8739. 2817 .loc 1 1675 3 discriminator 2 view .LVU975
  8740. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8741. 2818 .loc 1 1675 7 is_stmt 0 discriminator 2 view .LVU976
  8742. 2819 0016 9368 ldr r3, [r2, #8]
  8743. 2820 .LVL223:
  8744. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8745. 2821 .loc 1 1675 6 discriminator 2 view .LVU977
  8746. 2822 0018 1B06 lsls r3, r3, #24
  8747. 2823 001a 05D4 bmi .L235
  8748. 2824 .LVL224:
  8749. 2825 .L233:
  8750. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8751. 2826 .loc 1 1701 3 is_stmt 1 view .LVU978
  8752. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8753. 2827 .loc 1 1701 22 is_stmt 0 view .LVU979
  8754. 2828 001c 0020 movs r0, #0
  8755. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8756. 2829 .loc 1 1705 17 view .LVU980
  8757. 2830 001e 2023 movs r3, #32
  8758. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8759. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 152
  8760. 2831 .loc 1 1701 22 view .LVU981
  8761. 2832 0020 A4F85200 strh r0, [r4, #82] @ movhi
  8762. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8763. 2833 .loc 1 1705 3 is_stmt 1 view .LVU982
  8764. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8765. 2834 .loc 1 1705 17 is_stmt 0 view .LVU983
  8766. 2835 0024 E367 str r3, [r4, #124]
  8767. 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8768. 2836 .loc 1 1707 3 is_stmt 1 view .LVU984
  8769. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8770. 2837 .loc 1 1708 1 is_stmt 0 view .LVU985
  8771. 2838 0026 10BD pop {r4, pc}
  8772. 2839 .LVL225:
  8773. 2840 .L235:
  8774. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8775. 2841 .loc 1 1678 5 is_stmt 1 discriminator 1 view .LVU986
  8776. 2842 .LBB642:
  8777. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8778. 2843 .loc 1 1678 5 discriminator 1 view .LVU987
  8779. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8780. 2844 .loc 1 1678 5 discriminator 1 view .LVU988
  8781. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8782. 2845 .loc 1 1678 5 discriminator 1 view .LVU989
  8783. 2846 .LBB643:
  8784. 2847 .LBI643:
  8785. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8786. 2848 .loc 2 1068 31 discriminator 1 view .LVU990
  8787. 2849 .LBB644:
  8788. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8789. 2850 .loc 2 1070 5 discriminator 1 view .LVU991
  8790. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8791. 2851 .loc 2 1072 4 discriminator 1 view .LVU992
  8792. 2852 0028 02F10803 add r3, r2, #8
  8793. 2853 .LVL226:
  8794. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8795. 2854 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU993
  8796. 2855 .syntax unified
  8797. 2856 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8798. 2857 002c 53E8003F ldrex r3, [r3]
  8799. 2858 @ 0 "" 2
  8800. 2859 .LVL227:
  8801. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8802. 2860 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU994
  8803. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8804. 2861 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU995
  8805. 2862 .thumb
  8806. 2863 .syntax unified
  8807. 2864 .LBE644:
  8808. 2865 .LBE643:
  8809. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8810. 2866 .loc 1 1678 5 discriminator 1 view .LVU996
  8811. 2867 0030 23F08003 bic r3, r3, #128
  8812. 2868 .LVL228:
  8813. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8814. 2869 .loc 1 1678 5 is_stmt 1 discriminator 1 view .LVU997
  8815. 2870 .LBB645:
  8816. 2871 .LBI645:
  8817. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 153
  8818. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8819. 2872 .loc 2 1119 31 discriminator 1 view .LVU998
  8820. 2873 .LBB646:
  8821. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8822. 2874 .loc 2 1121 4 discriminator 1 view .LVU999
  8823. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8824. 2875 .loc 2 1123 4 discriminator 1 view .LVU1000
  8825. 2876 0034 02F10800 add r0, r2, #8
  8826. 2877 .LVL229:
  8827. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8828. 2878 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1001
  8829. 2879 .syntax unified
  8830. 2880 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8831. 2881 0038 40E80031 strex r1, r3, [r0]
  8832. 2882 @ 0 "" 2
  8833. 2883 .LVL230:
  8834. 2884 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1002
  8835. 2885 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1003
  8836. 2886 .thumb
  8837. 2887 .syntax unified
  8838. 2888 .LBE646:
  8839. 2889 .LBE645:
  8840. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8841. 2890 .loc 1 1678 5 discriminator 1 view .LVU1004
  8842. 2891 003c 0029 cmp r1, #0
  8843. 2892 003e F3D1 bne .L235
  8844. 2893 .LBE642:
  8845. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8846. 2894 .loc 1 1678 5 is_stmt 1 discriminator 2 view .LVU1005
  8847. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8848. 2895 .loc 1 1681 5 discriminator 2 view .LVU1006
  8849. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8850. 2896 .loc 1 1681 14 is_stmt 0 discriminator 2 view .LVU1007
  8851. 2897 0040 206F ldr r0, [r4, #112]
  8852. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8853. 2898 .loc 1 1681 8 discriminator 2 view .LVU1008
  8854. 2899 0042 0028 cmp r0, #0
  8855. 2900 0044 EAD0 beq .L233
  8856. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8857. 2901 .loc 1 1685 7 is_stmt 1 view .LVU1009
  8858. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8859. 2902 .loc 1 1685 40 is_stmt 0 view .LVU1010
  8860. 2903 0046 4163 str r1, [r0, #52]
  8861. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8862. 2904 .loc 1 1687 7 is_stmt 1 view .LVU1011
  8863. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8864. 2905 .loc 1 1687 11 is_stmt 0 view .LVU1012
  8865. 2906 0048 FFF7FEFF bl HAL_DMA_Abort
  8866. 2907 .LVL231:
  8867. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8868. 2908 .loc 1 1687 10 view .LVU1013
  8869. 2909 004c 0028 cmp r0, #0
  8870. 2910 004e E5D0 beq .L233
  8871. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8872. 2911 .loc 1 1689 9 is_stmt 1 view .LVU1014
  8873. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8874. 2912 .loc 1 1689 13 is_stmt 0 view .LVU1015
  8875. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 154
  8876. 2913 0050 206F ldr r0, [r4, #112]
  8877. 2914 0052 FFF7FEFF bl HAL_DMA_GetError
  8878. 2915 .LVL232:
  8879. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  8880. 2916 .loc 1 1689 12 view .LVU1016
  8881. 2917 0056 2028 cmp r0, #32
  8882. 2918 0058 E0D1 bne .L233
  8883. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8884. 2919 .loc 1 1692 11 is_stmt 1 view .LVU1017
  8885. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8886. 2920 .loc 1 1692 28 is_stmt 0 view .LVU1018
  8887. 2921 005a 1023 movs r3, #16
  8888. 2922 005c C4F88430 str r3, [r4, #132]
  8889. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8890. 2923 .loc 1 1694 11 is_stmt 1 view .LVU1019
  8891. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  8892. 2924 .loc 1 1694 18 is_stmt 0 view .LVU1020
  8893. 2925 0060 0320 movs r0, #3
  8894. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8895. 2926 .loc 1 1708 1 view .LVU1021
  8896. 2927 0062 10BD pop {r4, pc}
  8897. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  8898. 2928 .loc 1 1708 1 view .LVU1022
  8899. 2929 .cfi_endproc
  8900. 2930 .LFE147:
  8901. 2932 .section .text.HAL_UART_AbortReceive,"ax",%progbits
  8902. 2933 .align 1
  8903. 2934 .p2align 2,,3
  8904. 2935 .global HAL_UART_AbortReceive
  8905. 2936 .syntax unified
  8906. 2937 .thumb
  8907. 2938 .thumb_func
  8908. 2940 HAL_UART_AbortReceive:
  8909. 2941 .LVL233:
  8910. 2942 .LFB148:
  8911. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  8912. 2943 .loc 1 1723 1 is_stmt 1 view -0
  8913. 2944 .cfi_startproc
  8914. 2945 @ args = 0, pretend = 0, frame = 0
  8915. 2946 @ frame_needed = 0, uses_anonymous_args = 0
  8916. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  8917. 2947 .loc 1 1723 1 is_stmt 0 view .LVU1024
  8918. 2948 0000 38B5 push {r3, r4, r5, lr}
  8919. 2949 .LCFI10:
  8920. 2950 .cfi_def_cfa_offset 16
  8921. 2951 .cfi_offset 3, -16
  8922. 2952 .cfi_offset 4, -12
  8923. 2953 .cfi_offset 5, -8
  8924. 2954 .cfi_offset 14, -4
  8925. 2955 0002 0368 ldr r3, [r0]
  8926. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  8927. 2956 .loc 1 1723 1 view .LVU1025
  8928. 2957 0004 0446 mov r4, r0
  8929. 2958 .L249:
  8930. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8931. 2959 .loc 1 1725 3 is_stmt 1 discriminator 1 view .LVU1026
  8932. 2960 .LBB647:
  8933. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 155
  8934. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8935. 2961 .loc 1 1725 3 discriminator 1 view .LVU1027
  8936. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8937. 2962 .loc 1 1725 3 discriminator 1 view .LVU1028
  8938. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8939. 2963 .loc 1 1725 3 discriminator 1 view .LVU1029
  8940. 2964 .LVL234:
  8941. 2965 .LBB648:
  8942. 2966 .LBI648:
  8943. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8944. 2967 .loc 2 1068 31 discriminator 1 view .LVU1030
  8945. 2968 .LBB649:
  8946. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8947. 2969 .loc 2 1070 5 discriminator 1 view .LVU1031
  8948. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8949. 2970 .loc 2 1072 4 discriminator 1 view .LVU1032
  8950. 2971 .syntax unified
  8951. 2972 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8952. 2973 0006 53E8002F ldrex r2, [r3]
  8953. 2974 @ 0 "" 2
  8954. 2975 .LVL235:
  8955. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8956. 2976 .loc 2 1073 4 discriminator 1 view .LVU1033
  8957. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8958. 2977 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1034
  8959. 2978 .thumb
  8960. 2979 .syntax unified
  8961. 2980 .LBE649:
  8962. 2981 .LBE648:
  8963. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8964. 2982 .loc 1 1725 3 discriminator 1 view .LVU1035
  8965. 2983 000a 22F49072 bic r2, r2, #288
  8966. 2984 .LVL236:
  8967. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8968. 2985 .loc 1 1725 3 is_stmt 1 discriminator 1 view .LVU1036
  8969. 2986 .LBB650:
  8970. 2987 .LBI650:
  8971. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8972. 2988 .loc 2 1119 31 discriminator 1 view .LVU1037
  8973. 2989 .LBB651:
  8974. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8975. 2990 .loc 2 1121 4 discriminator 1 view .LVU1038
  8976. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  8977. 2991 .loc 2 1123 4 discriminator 1 view .LVU1039
  8978. 2992 .syntax unified
  8979. 2993 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8980. 2994 000e 43E80021 strex r1, r2, [r3]
  8981. 2995 @ 0 "" 2
  8982. 2996 .LVL237:
  8983. 2997 .loc 2 1124 4 discriminator 1 view .LVU1040
  8984. 2998 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1041
  8985. 2999 .thumb
  8986. 3000 .syntax unified
  8987. 3001 .LBE651:
  8988. 3002 .LBE650:
  8989. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8990. 3003 .loc 1 1725 3 discriminator 1 view .LVU1042
  8991. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 156
  8992. 3004 0012 0029 cmp r1, #0
  8993. 3005 0014 F7D1 bne .L249
  8994. 3006 .LVL238:
  8995. 3007 .L250:
  8996. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  8997. 3008 .loc 1 1725 3 discriminator 1 view .LVU1043
  8998. 3009 .LBE647:
  8999. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  9000. 3010 .loc 1 1725 3 is_stmt 1 discriminator 1 view .LVU1044
  9001. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9002. 3011 .loc 1 1726 3 discriminator 1 view .LVU1045
  9003. 3012 .LBB652:
  9004. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9005. 3013 .loc 1 1726 3 discriminator 1 view .LVU1046
  9006. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9007. 3014 .loc 1 1726 3 discriminator 1 view .LVU1047
  9008. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9009. 3015 .loc 1 1726 3 discriminator 1 view .LVU1048
  9010. 3016 .LBB653:
  9011. 3017 .LBI653:
  9012. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9013. 3018 .loc 2 1068 31 discriminator 1 view .LVU1049
  9014. 3019 .LBB654:
  9015. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9016. 3020 .loc 2 1070 5 discriminator 1 view .LVU1050
  9017. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9018. 3021 .loc 2 1072 4 discriminator 1 view .LVU1051
  9019. 3022 0016 03F10802 add r2, r3, #8
  9020. 3023 .LVL239:
  9021. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9022. 3024 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1052
  9023. 3025 .syntax unified
  9024. 3026 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9025. 3027 001a 52E8002F ldrex r2, [r2]
  9026. 3028 @ 0 "" 2
  9027. 3029 .LVL240:
  9028. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9029. 3030 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1053
  9030. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9031. 3031 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1054
  9032. 3032 .thumb
  9033. 3033 .syntax unified
  9034. 3034 .LBE654:
  9035. 3035 .LBE653:
  9036. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9037. 3036 .loc 1 1726 3 discriminator 1 view .LVU1055
  9038. 3037 001e 22F00102 bic r2, r2, #1
  9039. 3038 .LVL241:
  9040. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9041. 3039 .loc 1 1726 3 is_stmt 1 discriminator 1 view .LVU1056
  9042. 3040 .LBB655:
  9043. 3041 .LBI655:
  9044. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9045. 3042 .loc 2 1119 31 discriminator 1 view .LVU1057
  9046. 3043 .LBB656:
  9047. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9048. 3044 .loc 2 1121 4 discriminator 1 view .LVU1058
  9049. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 157
  9050. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9051. 3045 .loc 2 1123 4 discriminator 1 view .LVU1059
  9052. 3046 0022 03F10800 add r0, r3, #8
  9053. 3047 .LVL242:
  9054. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9055. 3048 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1060
  9056. 3049 .syntax unified
  9057. 3050 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9058. 3051 0026 40E80021 strex r1, r2, [r0]
  9059. 3052 @ 0 "" 2
  9060. 3053 .LVL243:
  9061. 3054 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1061
  9062. 3055 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1062
  9063. 3056 .thumb
  9064. 3057 .syntax unified
  9065. 3058 .LBE656:
  9066. 3059 .LBE655:
  9067. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9068. 3060 .loc 1 1726 3 discriminator 1 view .LVU1063
  9069. 3061 002a 0029 cmp r1, #0
  9070. 3062 002c F3D1 bne .L250
  9071. 3063 .LBE652:
  9072. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9073. 3064 .loc 1 1726 3 is_stmt 1 discriminator 2 view .LVU1064
  9074. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9075. 3065 .loc 1 1729 3 discriminator 2 view .LVU1065
  9076. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9077. 3066 .loc 1 1729 12 is_stmt 0 discriminator 2 view .LVU1066
  9078. 3067 002e 226E ldr r2, [r4, #96]
  9079. 3068 .LVL244:
  9080. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9081. 3069 .loc 1 1729 6 discriminator 2 view .LVU1067
  9082. 3070 0030 012A cmp r2, #1
  9083. 3071 0032 26D0 beq .L251
  9084. 3072 .L254:
  9085. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9086. 3073 .loc 1 1731 5 is_stmt 1 view .LVU1068
  9087. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9088. 3074 .loc 1 1735 3 view .LVU1069
  9089. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9090. 3075 .loc 1 1735 7 is_stmt 0 view .LVU1070
  9091. 3076 0034 9968 ldr r1, [r3, #8]
  9092. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9093. 3077 .loc 1 1735 6 view .LVU1071
  9094. 3078 0036 4906 lsls r1, r1, #25
  9095. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9096. 3079 .loc 1 1735 7 view .LVU1072
  9097. 3080 0038 1A46 mov r2, r3
  9098. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9099. 3081 .loc 1 1735 6 view .LVU1073
  9100. 3082 003a 0ED4 bmi .L252
  9101. 3083 .L253:
  9102. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9103. 3084 .loc 1 1761 3 is_stmt 1 view .LVU1074
  9104. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9105. 3085 .loc 1 1761 22 is_stmt 0 view .LVU1075
  9106. 3086 003c 0023 movs r3, #0
  9107. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 158
  9108. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9109. 3087 .loc 1 1764 3 view .LVU1076
  9110. 3088 003e 0F21 movs r1, #15
  9111. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9112. 3089 .loc 1 1761 22 view .LVU1077
  9113. 3090 0040 A4F85A30 strh r3, [r4, #90] @ movhi
  9114. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9115. 3091 .loc 1 1764 3 is_stmt 1 view .LVU1078
  9116. 3092 0044 1162 str r1, [r2, #32]
  9117. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9118. 3093 .loc 1 1767 3 view .LVU1079
  9119. 3094 0046 9169 ldr r1, [r2, #24]
  9120. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  9121. 3095 .loc 1 1770 18 is_stmt 0 view .LVU1080
  9122. 3096 0048 2025 movs r5, #32
  9123. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9124. 3097 .loc 1 1767 3 view .LVU1081
  9125. 3098 004a 41F00801 orr r1, r1, #8
  9126. 3099 004e 9161 str r1, [r2, #24]
  9127. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  9128. 3100 .loc 1 1770 3 is_stmt 1 view .LVU1082
  9129. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9130. 3101 .loc 1 1773 10 is_stmt 0 view .LVU1083
  9131. 3102 0050 1846 mov r0, r3
  9132. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  9133. 3103 .loc 1 1770 18 view .LVU1084
  9134. 3104 0052 C4F88050 str r5, [r4, #128]
  9135. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9136. 3105 .loc 1 1771 3 is_stmt 1 view .LVU1085
  9137. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9138. 3106 .loc 1 1771 24 is_stmt 0 view .LVU1086
  9139. 3107 0056 2366 str r3, [r4, #96]
  9140. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9141. 3108 .loc 1 1773 3 is_stmt 1 view .LVU1087
  9142. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9143. 3109 .loc 1 1774 1 is_stmt 0 view .LVU1088
  9144. 3110 0058 38BD pop {r3, r4, r5, pc}
  9145. 3111 .LVL245:
  9146. 3112 .L252:
  9147. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9148. 3113 .loc 1 1738 5 is_stmt 1 discriminator 1 view .LVU1089
  9149. 3114 .LBB657:
  9150. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9151. 3115 .loc 1 1738 5 discriminator 1 view .LVU1090
  9152. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9153. 3116 .loc 1 1738 5 discriminator 1 view .LVU1091
  9154. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9155. 3117 .loc 1 1738 5 discriminator 1 view .LVU1092
  9156. 3118 .LBB658:
  9157. 3119 .LBI658:
  9158. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9159. 3120 .loc 2 1068 31 discriminator 1 view .LVU1093
  9160. 3121 .LBB659:
  9161. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9162. 3122 .loc 2 1070 5 discriminator 1 view .LVU1094
  9163. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9164. 3123 .loc 2 1072 4 discriminator 1 view .LVU1095
  9165. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 159
  9166. 3124 005a 03F10802 add r2, r3, #8
  9167. 3125 .LVL246:
  9168. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9169. 3126 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1096
  9170. 3127 .syntax unified
  9171. 3128 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9172. 3129 005e 52E8002F ldrex r2, [r2]
  9173. 3130 @ 0 "" 2
  9174. 3131 .LVL247:
  9175. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9176. 3132 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1097
  9177. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9178. 3133 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1098
  9179. 3134 .thumb
  9180. 3135 .syntax unified
  9181. 3136 .LBE659:
  9182. 3137 .LBE658:
  9183. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9184. 3138 .loc 1 1738 5 discriminator 1 view .LVU1099
  9185. 3139 0062 22F04002 bic r2, r2, #64
  9186. 3140 .LVL248:
  9187. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9188. 3141 .loc 1 1738 5 is_stmt 1 discriminator 1 view .LVU1100
  9189. 3142 .LBB660:
  9190. 3143 .LBI660:
  9191. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9192. 3144 .loc 2 1119 31 discriminator 1 view .LVU1101
  9193. 3145 .LBB661:
  9194. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9195. 3146 .loc 2 1121 4 discriminator 1 view .LVU1102
  9196. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9197. 3147 .loc 2 1123 4 discriminator 1 view .LVU1103
  9198. 3148 0066 03F10800 add r0, r3, #8
  9199. 3149 .LVL249:
  9200. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9201. 3150 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1104
  9202. 3151 .syntax unified
  9203. 3152 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9204. 3153 006a 40E80021 strex r1, r2, [r0]
  9205. 3154 @ 0 "" 2
  9206. 3155 .LVL250:
  9207. 3156 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1105
  9208. 3157 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1106
  9209. 3158 .thumb
  9210. 3159 .syntax unified
  9211. 3160 .LBE661:
  9212. 3161 .LBE660:
  9213. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9214. 3162 .loc 1 1738 5 discriminator 1 view .LVU1107
  9215. 3163 006e 0029 cmp r1, #0
  9216. 3164 0070 F3D1 bne .L252
  9217. 3165 .LBE657:
  9218. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9219. 3166 .loc 1 1738 5 is_stmt 1 discriminator 2 view .LVU1108
  9220. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9221. 3167 .loc 1 1741 5 discriminator 2 view .LVU1109
  9222. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9223. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 160
  9224. 3168 .loc 1 1741 14 is_stmt 0 discriminator 2 view .LVU1110
  9225. 3169 0072 606F ldr r0, [r4, #116]
  9226. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9227. 3170 .loc 1 1741 8 discriminator 2 view .LVU1111
  9228. 3171 0074 B0B1 cbz r0, .L269
  9229. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9230. 3172 .loc 1 1745 7 is_stmt 1 view .LVU1112
  9231. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9232. 3173 .loc 1 1745 40 is_stmt 0 view .LVU1113
  9233. 3174 0076 4163 str r1, [r0, #52]
  9234. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9235. 3175 .loc 1 1747 7 is_stmt 1 view .LVU1114
  9236. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9237. 3176 .loc 1 1747 11 is_stmt 0 view .LVU1115
  9238. 3177 0078 FFF7FEFF bl HAL_DMA_Abort
  9239. 3178 .LVL251:
  9240. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9241. 3179 .loc 1 1747 10 view .LVU1116
  9242. 3180 007c A0B9 cbnz r0, .L257
  9243. 3181 .L267:
  9244. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9245. 3182 .loc 1 1764 3 view .LVU1117
  9246. 3183 007e 2268 ldr r2, [r4]
  9247. 3184 0080 DCE7 b .L253
  9248. 3185 .L251:
  9249. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9250. 3186 .loc 1 1731 5 is_stmt 1 discriminator 1 view .LVU1118
  9251. 3187 .LBB662:
  9252. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9253. 3188 .loc 1 1731 5 discriminator 1 view .LVU1119
  9254. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9255. 3189 .loc 1 1731 5 discriminator 1 view .LVU1120
  9256. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9257. 3190 .loc 1 1731 5 discriminator 1 view .LVU1121
  9258. 3191 .LVL252:
  9259. 3192 .LBB663:
  9260. 3193 .LBI663:
  9261. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9262. 3194 .loc 2 1068 31 discriminator 1 view .LVU1122
  9263. 3195 .LBB664:
  9264. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9265. 3196 .loc 2 1070 5 discriminator 1 view .LVU1123
  9266. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9267. 3197 .loc 2 1072 4 discriminator 1 view .LVU1124
  9268. 3198 .syntax unified
  9269. 3199 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9270. 3200 0082 53E8002F ldrex r2, [r3]
  9271. 3201 @ 0 "" 2
  9272. 3202 .LVL253:
  9273. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9274. 3203 .loc 2 1073 4 discriminator 1 view .LVU1125
  9275. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9276. 3204 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1126
  9277. 3205 .thumb
  9278. 3206 .syntax unified
  9279. 3207 .LBE664:
  9280. 3208 .LBE663:
  9281. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 161
  9282. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9283. 3209 .loc 1 1731 5 discriminator 1 view .LVU1127
  9284. 3210 0086 22F01002 bic r2, r2, #16
  9285. 3211 .LVL254:
  9286. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9287. 3212 .loc 1 1731 5 is_stmt 1 discriminator 1 view .LVU1128
  9288. 3213 .LBB666:
  9289. 3214 .LBI666:
  9290. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9291. 3215 .loc 2 1119 31 discriminator 1 view .LVU1129
  9292. 3216 .LBB667:
  9293. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9294. 3217 .loc 2 1121 4 discriminator 1 view .LVU1130
  9295. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9296. 3218 .loc 2 1123 4 discriminator 1 view .LVU1131
  9297. 3219 .syntax unified
  9298. 3220 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9299. 3221 008a 43E80021 strex r1, r2, [r3]
  9300. 3222 @ 0 "" 2
  9301. 3223 .LVL255:
  9302. 3224 .loc 2 1124 4 discriminator 1 view .LVU1132
  9303. 3225 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1133
  9304. 3226 .thumb
  9305. 3227 .syntax unified
  9306. 3228 .LBE667:
  9307. 3229 .LBE666:
  9308. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9309. 3230 .loc 1 1731 5 discriminator 1 view .LVU1134
  9310. 3231 008e 0029 cmp r1, #0
  9311. 3232 0090 D0D0 beq .L254
  9312. 3233 .LBE662:
  9313. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9314. 3234 .loc 1 1731 5 is_stmt 1 view .LVU1135
  9315. 3235 .LBB671:
  9316. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9317. 3236 .loc 1 1731 5 view .LVU1136
  9318. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9319. 3237 .loc 1 1731 5 view .LVU1137
  9320. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9321. 3238 .loc 1 1731 5 view .LVU1138
  9322. 3239 .LVL256:
  9323. 3240 .LBB669:
  9324. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9325. 3241 .loc 2 1068 31 view .LVU1139
  9326. 3242 .LBB665:
  9327. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9328. 3243 .loc 2 1070 5 view .LVU1140
  9329. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9330. 3244 .loc 2 1072 4 view .LVU1141
  9331. 3245 .syntax unified
  9332. 3246 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9333. 3247 0092 53E8002F ldrex r2, [r3]
  9334. 3248 @ 0 "" 2
  9335. 3249 .LVL257:
  9336. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9337. 3250 .loc 2 1073 4 view .LVU1142
  9338. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9339. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 162
  9340. 3251 .loc 2 1073 4 is_stmt 0 view .LVU1143
  9341. 3252 .thumb
  9342. 3253 .syntax unified
  9343. 3254 .LBE665:
  9344. 3255 .LBE669:
  9345. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9346. 3256 .loc 1 1731 5 view .LVU1144
  9347. 3257 0096 22F01002 bic r2, r2, #16
  9348. 3258 .LVL258:
  9349. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9350. 3259 .loc 1 1731 5 is_stmt 1 view .LVU1145
  9351. 3260 .LBB670:
  9352. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9353. 3261 .loc 2 1119 31 view .LVU1146
  9354. 3262 .LBB668:
  9355. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9356. 3263 .loc 2 1121 4 view .LVU1147
  9357. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9358. 3264 .loc 2 1123 4 view .LVU1148
  9359. 3265 .syntax unified
  9360. 3266 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9361. 3267 009a 43E80021 strex r1, r2, [r3]
  9362. 3268 @ 0 "" 2
  9363. 3269 .LVL259:
  9364. 3270 .loc 2 1124 4 view .LVU1149
  9365. 3271 .loc 2 1124 4 is_stmt 0 view .LVU1150
  9366. 3272 .thumb
  9367. 3273 .syntax unified
  9368. 3274 .LBE668:
  9369. 3275 .LBE670:
  9370. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9371. 3276 .loc 1 1731 5 view .LVU1151
  9372. 3277 009e 0029 cmp r1, #0
  9373. 3278 00a0 EFD1 bne .L251
  9374. 3279 00a2 C7E7 b .L254
  9375. 3280 .LVL260:
  9376. 3281 .L269:
  9377. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9378. 3282 .loc 1 1731 5 view .LVU1152
  9379. 3283 .LBE671:
  9380. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9381. 3284 .loc 1 1764 3 view .LVU1153
  9382. 3285 00a4 1A46 mov r2, r3
  9383. 3286 .LVL261:
  9384. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9385. 3287 .loc 1 1764 3 view .LVU1154
  9386. 3288 00a6 C9E7 b .L253
  9387. 3289 .L257:
  9388. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9389. 3290 .loc 1 1749 9 is_stmt 1 view .LVU1155
  9390. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9391. 3291 .loc 1 1749 13 is_stmt 0 view .LVU1156
  9392. 3292 00a8 606F ldr r0, [r4, #116]
  9393. 3293 00aa FFF7FEFF bl HAL_DMA_GetError
  9394. 3294 .LVL262:
  9395. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9396. 3295 .loc 1 1749 12 view .LVU1157
  9397. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 163
  9398. 3296 00ae 2028 cmp r0, #32
  9399. 3297 00b0 E5D1 bne .L267
  9400. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9401. 3298 .loc 1 1752 11 is_stmt 1 view .LVU1158
  9402. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9403. 3299 .loc 1 1752 28 is_stmt 0 view .LVU1159
  9404. 3300 00b2 1023 movs r3, #16
  9405. 3301 00b4 C4F88430 str r3, [r4, #132]
  9406. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9407. 3302 .loc 1 1754 11 is_stmt 1 view .LVU1160
  9408. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9409. 3303 .loc 1 1754 18 is_stmt 0 view .LVU1161
  9410. 3304 00b8 0320 movs r0, #3
  9411. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9412. 3305 .loc 1 1774 1 view .LVU1162
  9413. 3306 00ba 38BD pop {r3, r4, r5, pc}
  9414. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9415. 3307 .loc 1 1774 1 view .LVU1163
  9416. 3308 .cfi_endproc
  9417. 3309 .LFE148:
  9418. 3311 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits
  9419. 3312 .align 1
  9420. 3313 .p2align 2,,3
  9421. 3314 .weak HAL_UART_TxCpltCallback
  9422. 3315 .syntax unified
  9423. 3316 .thumb
  9424. 3317 .thumb_func
  9425. 3319 HAL_UART_TxCpltCallback:
  9426. 3320 .LFB203:
  9427. 3321 .cfi_startproc
  9428. 3322 @ args = 0, pretend = 0, frame = 0
  9429. 3323 @ frame_needed = 0, uses_anonymous_args = 0
  9430. 3324 @ link register save eliminated.
  9431. 3325 0000 7047 bx lr
  9432. 3326 .cfi_endproc
  9433. 3327 .LFE203:
  9434. 3329 0002 00BF .section .text.UART_DMATransmitCplt,"ax",%progbits
  9435. 3330 .align 1
  9436. 3331 .p2align 2,,3
  9437. 3332 .syntax unified
  9438. 3333 .thumb
  9439. 3334 .thumb_func
  9440. 3336 UART_DMATransmitCplt:
  9441. 3337 .LVL263:
  9442. 3338 .LFB181:
  9443. 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9444. 3339 .loc 1 3366 1 is_stmt 1 view -0
  9445. 3340 .cfi_startproc
  9446. 3341 @ args = 0, pretend = 0, frame = 0
  9447. 3342 @ frame_needed = 0, uses_anonymous_args = 0
  9448. 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9449. 3343 .loc 1 3367 3 view .LVU1165
  9450. 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9451. 3344 .loc 1 3366 1 is_stmt 0 view .LVU1166
  9452. 3345 0000 08B5 push {r3, lr}
  9453. 3346 .LCFI11:
  9454. 3347 .cfi_def_cfa_offset 8
  9455. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 164
  9456. 3348 .cfi_offset 3, -8
  9457. 3349 .cfi_offset 14, -4
  9458. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9459. 3350 .loc 1 3370 6 view .LVU1167
  9460. 3351 0002 8369 ldr r3, [r0, #24]
  9461. 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9462. 3352 .loc 1 3367 23 view .LVU1168
  9463. 3353 0004 406A ldr r0, [r0, #36]
  9464. 3354 .LVL264:
  9465. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9466. 3355 .loc 1 3370 3 is_stmt 1 view .LVU1169
  9467. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9468. 3356 .loc 1 3370 6 is_stmt 0 view .LVU1170
  9469. 3357 0006 202B cmp r3, #32
  9470. 3358 0008 18D0 beq .L272
  9471. 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9472. 3359 .loc 1 3372 5 is_stmt 1 view .LVU1171
  9473. 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9474. 3360 .loc 1 3372 24 is_stmt 0 view .LVU1172
  9475. 3361 000a 0023 movs r3, #0
  9476. 3362 000c 0268 ldr r2, [r0]
  9477. 3363 000e A0F85230 strh r3, [r0, #82] @ movhi
  9478. 3364 .LVL265:
  9479. 3365 .L273:
  9480. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9481. 3366 .loc 1 3376 5 is_stmt 1 discriminator 1 view .LVU1173
  9482. 3367 .LBB672:
  9483. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9484. 3368 .loc 1 3376 5 discriminator 1 view .LVU1174
  9485. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9486. 3369 .loc 1 3376 5 discriminator 1 view .LVU1175
  9487. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9488. 3370 .loc 1 3376 5 discriminator 1 view .LVU1176
  9489. 3371 .LBB673:
  9490. 3372 .LBI673:
  9491. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9492. 3373 .loc 2 1068 31 discriminator 1 view .LVU1177
  9493. 3374 .LBB674:
  9494. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9495. 3375 .loc 2 1070 5 discriminator 1 view .LVU1178
  9496. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9497. 3376 .loc 2 1072 4 discriminator 1 view .LVU1179
  9498. 3377 0012 02F10803 add r3, r2, #8
  9499. 3378 .LVL266:
  9500. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9501. 3379 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1180
  9502. 3380 .syntax unified
  9503. 3381 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9504. 3382 0016 53E8003F ldrex r3, [r3]
  9505. 3383 @ 0 "" 2
  9506. 3384 .LVL267:
  9507. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9508. 3385 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1181
  9509. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9510. 3386 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1182
  9511. 3387 .thumb
  9512. 3388 .syntax unified
  9513. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 165
  9514. 3389 .LBE674:
  9515. 3390 .LBE673:
  9516. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9517. 3391 .loc 1 3376 5 discriminator 1 view .LVU1183
  9518. 3392 001a 23F08003 bic r3, r3, #128
  9519. 3393 .LVL268:
  9520. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9521. 3394 .loc 1 3376 5 is_stmt 1 discriminator 1 view .LVU1184
  9522. 3395 .LBB675:
  9523. 3396 .LBI675:
  9524. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9525. 3397 .loc 2 1119 31 discriminator 1 view .LVU1185
  9526. 3398 .LBB676:
  9527. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9528. 3399 .loc 2 1121 4 discriminator 1 view .LVU1186
  9529. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9530. 3400 .loc 2 1123 4 discriminator 1 view .LVU1187
  9531. 3401 001e 02F10800 add r0, r2, #8
  9532. 3402 .LVL269:
  9533. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9534. 3403 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1188
  9535. 3404 .syntax unified
  9536. 3405 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9537. 3406 0022 40E80031 strex r1, r3, [r0]
  9538. 3407 @ 0 "" 2
  9539. 3408 .LVL270:
  9540. 3409 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1189
  9541. 3410 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1190
  9542. 3411 .thumb
  9543. 3412 .syntax unified
  9544. 3413 .LBE676:
  9545. 3414 .LBE675:
  9546. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9547. 3415 .loc 1 3376 5 discriminator 1 view .LVU1191
  9548. 3416 0026 0029 cmp r1, #0
  9549. 3417 0028 F3D1 bne .L273
  9550. 3418 .LVL271:
  9551. 3419 .L274:
  9552. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9553. 3420 .loc 1 3376 5 discriminator 1 view .LVU1192
  9554. 3421 .LBE672:
  9555. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9556. 3422 .loc 1 3376 5 is_stmt 1 discriminator 1 view .LVU1193
  9557. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9558. 3423 .loc 1 3379 5 discriminator 1 view .LVU1194
  9559. 3424 .LBB677:
  9560. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9561. 3425 .loc 1 3379 5 discriminator 1 view .LVU1195
  9562. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9563. 3426 .loc 1 3379 5 discriminator 1 view .LVU1196
  9564. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9565. 3427 .loc 1 3379 5 discriminator 1 view .LVU1197
  9566. 3428 .LBB678:
  9567. 3429 .LBI678:
  9568. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9569. 3430 .loc 2 1068 31 discriminator 1 view .LVU1198
  9570. 3431 .LBB679:
  9571. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 166
  9572. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9573. 3432 .loc 2 1070 5 discriminator 1 view .LVU1199
  9574. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9575. 3433 .loc 2 1072 4 discriminator 1 view .LVU1200
  9576. 3434 .syntax unified
  9577. 3435 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9578. 3436 002a 52E8003F ldrex r3, [r2]
  9579. 3437 @ 0 "" 2
  9580. 3438 .LVL272:
  9581. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9582. 3439 .loc 2 1073 4 discriminator 1 view .LVU1201
  9583. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9584. 3440 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1202
  9585. 3441 .thumb
  9586. 3442 .syntax unified
  9587. 3443 .LBE679:
  9588. 3444 .LBE678:
  9589. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9590. 3445 .loc 1 3379 5 discriminator 1 view .LVU1203
  9591. 3446 002e 43F04003 orr r3, r3, #64
  9592. 3447 .LVL273:
  9593. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9594. 3448 .loc 1 3379 5 is_stmt 1 discriminator 1 view .LVU1204
  9595. 3449 .LBB680:
  9596. 3450 .LBI680:
  9597. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9598. 3451 .loc 2 1119 31 discriminator 1 view .LVU1205
  9599. 3452 .LBB681:
  9600. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9601. 3453 .loc 2 1121 4 discriminator 1 view .LVU1206
  9602. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9603. 3454 .loc 2 1123 4 discriminator 1 view .LVU1207
  9604. 3455 .syntax unified
  9605. 3456 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9606. 3457 0032 42E80031 strex r1, r3, [r2]
  9607. 3458 @ 0 "" 2
  9608. 3459 .LVL274:
  9609. 3460 .loc 2 1124 4 discriminator 1 view .LVU1208
  9610. 3461 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1209
  9611. 3462 .thumb
  9612. 3463 .syntax unified
  9613. 3464 .LBE681:
  9614. 3465 .LBE680:
  9615. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9616. 3466 .loc 1 3379 5 discriminator 1 view .LVU1210
  9617. 3467 0036 0029 cmp r1, #0
  9618. 3468 0038 F7D1 bne .L274
  9619. 3469 .LBE677:
  9620. 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9621. 3470 .loc 1 3392 1 view .LVU1211
  9622. 3471 003a 08BD pop {r3, pc}
  9623. 3472 .LVL275:
  9624. 3473 .L272:
  9625. 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9626. 3474 .loc 1 3389 5 is_stmt 1 view .LVU1212
  9627. 3475 003c FFF7FEFF bl HAL_UART_TxCpltCallback
  9628. 3476 .LVL276:
  9629. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 167
  9630. 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9631. 3477 .loc 1 3392 1 is_stmt 0 view .LVU1213
  9632. 3478 0040 08BD pop {r3, pc}
  9633. 3479 .cfi_endproc
  9634. 3480 .LFE181:
  9635. 3482 0042 00BF .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits
  9636. 3483 .align 1
  9637. 3484 .p2align 2,,3
  9638. 3485 .weak HAL_UART_TxHalfCpltCallback
  9639. 3486 .syntax unified
  9640. 3487 .thumb
  9641. 3488 .thumb_func
  9642. 3490 HAL_UART_TxHalfCpltCallback:
  9643. 3491 .LFB201:
  9644. 3492 .cfi_startproc
  9645. 3493 @ args = 0, pretend = 0, frame = 0
  9646. 3494 @ frame_needed = 0, uses_anonymous_args = 0
  9647. 3495 @ link register save eliminated.
  9648. 3496 0000 7047 bx lr
  9649. 3497 .cfi_endproc
  9650. 3498 .LFE201:
  9651. 3500 0002 00BF .section .text.UART_DMATxHalfCplt,"ax",%progbits
  9652. 3501 .align 1
  9653. 3502 .p2align 2,,3
  9654. 3503 .syntax unified
  9655. 3504 .thumb
  9656. 3505 .thumb_func
  9657. 3507 UART_DMATxHalfCplt:
  9658. 3508 .LVL277:
  9659. 3509 .LFB182:
  9660. 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9661. 3510 .loc 1 3400 1 is_stmt 1 view -0
  9662. 3511 .cfi_startproc
  9663. 3512 @ args = 0, pretend = 0, frame = 0
  9664. 3513 @ frame_needed = 0, uses_anonymous_args = 0
  9665. 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9666. 3514 .loc 1 3401 3 view .LVU1215
  9667. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9668. 3515 .loc 1 3408 3 view .LVU1216
  9669. 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9670. 3516 .loc 1 3400 1 is_stmt 0 view .LVU1217
  9671. 3517 0000 08B5 push {r3, lr}
  9672. 3518 .LCFI12:
  9673. 3519 .cfi_def_cfa_offset 8
  9674. 3520 .cfi_offset 3, -8
  9675. 3521 .cfi_offset 14, -4
  9676. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9677. 3522 .loc 1 3408 3 view .LVU1218
  9678. 3523 0002 406A ldr r0, [r0, #36]
  9679. 3524 .LVL278:
  9680. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9681. 3525 .loc 1 3408 3 view .LVU1219
  9682. 3526 0004 FFF7FEFF bl HAL_UART_TxHalfCpltCallback
  9683. 3527 .LVL279:
  9684. 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9685. 3528 .loc 1 3410 1 view .LVU1220
  9686. 3529 0008 08BD pop {r3, pc}
  9687. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 168
  9688. 3530 .cfi_endproc
  9689. 3531 .LFE182:
  9690. 3533 000a 00BF .section .text.HAL_UART_RxCpltCallback,"ax",%progbits
  9691. 3534 .align 1
  9692. 3535 .p2align 2,,3
  9693. 3536 .weak HAL_UART_RxCpltCallback
  9694. 3537 .syntax unified
  9695. 3538 .thumb
  9696. 3539 .thumb_func
  9697. 3541 HAL_UART_RxCpltCallback:
  9698. 3542 .LFB207:
  9699. 3543 .cfi_startproc
  9700. 3544 @ args = 0, pretend = 0, frame = 0
  9701. 3545 @ frame_needed = 0, uses_anonymous_args = 0
  9702. 3546 @ link register save eliminated.
  9703. 3547 0000 7047 bx lr
  9704. 3548 .cfi_endproc
  9705. 3549 .LFE207:
  9706. 3551 0002 00BF .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits
  9707. 3552 .align 1
  9708. 3553 .p2align 2,,3
  9709. 3554 .weak HAL_UART_RxHalfCpltCallback
  9710. 3555 .syntax unified
  9711. 3556 .thumb
  9712. 3557 .thumb_func
  9713. 3559 HAL_UART_RxHalfCpltCallback:
  9714. 3560 .LFB205:
  9715. 3561 .cfi_startproc
  9716. 3562 @ args = 0, pretend = 0, frame = 0
  9717. 3563 @ frame_needed = 0, uses_anonymous_args = 0
  9718. 3564 @ link register save eliminated.
  9719. 3565 0000 7047 bx lr
  9720. 3566 .cfi_endproc
  9721. 3567 .LFE205:
  9722. 3569 0002 00BF .section .text.HAL_UART_ErrorCallback,"ax",%progbits
  9723. 3570 .align 1
  9724. 3571 .p2align 2,,3
  9725. 3572 .weak HAL_UART_ErrorCallback
  9726. 3573 .syntax unified
  9727. 3574 .thumb
  9728. 3575 .thumb_func
  9729. 3577 HAL_UART_ErrorCallback:
  9730. 3578 .LFB209:
  9731. 3579 .cfi_startproc
  9732. 3580 @ args = 0, pretend = 0, frame = 0
  9733. 3581 @ frame_needed = 0, uses_anonymous_args = 0
  9734. 3582 @ link register save eliminated.
  9735. 3583 0000 7047 bx lr
  9736. 3584 .cfi_endproc
  9737. 3585 .LFE209:
  9738. 3587 0002 00BF .section .text.UART_DMAError,"ax",%progbits
  9739. 3588 .align 1
  9740. 3589 .p2align 2,,3
  9741. 3590 .syntax unified
  9742. 3591 .thumb
  9743. 3592 .thumb_func
  9744. 3594 UART_DMAError:
  9745. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 169
  9746. 3595 .LVL280:
  9747. 3596 .LFB185:
  9748. 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9749. 3597 .loc 1 3517 1 is_stmt 1 view -0
  9750. 3598 .cfi_startproc
  9751. 3599 @ args = 0, pretend = 0, frame = 0
  9752. 3600 @ frame_needed = 0, uses_anonymous_args = 0
  9753. 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9754. 3601 .loc 1 3518 3 view .LVU1222
  9755. 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9756. 3602 .loc 1 3518 23 is_stmt 0 view .LVU1223
  9757. 3603 0000 406A ldr r0, [r0, #36]
  9758. 3604 .LVL281:
  9759. 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  9760. 3605 .loc 1 3520 3 is_stmt 1 view .LVU1224
  9761. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  9762. 3606 .loc 1 3524 8 is_stmt 0 view .LVU1225
  9763. 3607 0002 0268 ldr r2, [r0]
  9764. 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState;
  9765. 3608 .loc 1 3520 31 view .LVU1226
  9766. 3609 0004 C16F ldr r1, [r0, #124]
  9767. 3610 .LVL282:
  9768. 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9769. 3611 .loc 1 3521 3 is_stmt 1 view .LVU1227
  9770. 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9771. 3612 .loc 1 3517 1 is_stmt 0 view .LVU1228
  9772. 3613 0006 10B5 push {r4, lr}
  9773. 3614 .LCFI13:
  9774. 3615 .cfi_def_cfa_offset 8
  9775. 3616 .cfi_offset 4, -8
  9776. 3617 .cfi_offset 14, -4
  9777. 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9778. 3618 .loc 1 3521 31 view .LVU1229
  9779. 3619 0008 D0F88040 ldr r4, [r0, #128]
  9780. 3620 .LVL283:
  9781. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  9782. 3621 .loc 1 3524 3 is_stmt 1 view .LVU1230
  9783. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  9784. 3622 .loc 1 3524 8 is_stmt 0 view .LVU1231
  9785. 3623 000c 9368 ldr r3, [r2, #8]
  9786. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  9787. 3624 .loc 1 3524 6 view .LVU1232
  9788. 3625 000e 1B06 lsls r3, r3, #24
  9789. 3626 0010 01D5 bpl .L286
  9790. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX))
  9791. 3627 .loc 1 3524 62 discriminator 1 view .LVU1233
  9792. 3628 0012 2129 cmp r1, #33
  9793. 3629 0014 0DD0 beq .L297
  9794. 3630 .LVL284:
  9795. 3631 .L286:
  9796. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  9797. 3632 .loc 1 3532 3 is_stmt 1 view .LVU1234
  9798. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  9799. 3633 .loc 1 3532 8 is_stmt 0 view .LVU1235
  9800. 3634 0016 9368 ldr r3, [r2, #8]
  9801. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  9802. 3635 .loc 1 3532 6 view .LVU1236
  9803. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 170
  9804. 3636 0018 5B06 lsls r3, r3, #25
  9805. 3637 001a 01D5 bpl .L289
  9806. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX))
  9807. 3638 .loc 1 3532 62 discriminator 1 view .LVU1237
  9808. 3639 001c 222C cmp r4, #34
  9809. 3640 001e 16D0 beq .L298
  9810. 3641 .L289:
  9811. 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9812. 3642 .loc 1 3539 3 is_stmt 1 view .LVU1238
  9813. 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9814. 3643 .loc 1 3539 20 is_stmt 0 view .LVU1239
  9815. 3644 0020 D0F88430 ldr r3, [r0, #132]
  9816. 3645 0024 43F01003 orr r3, r3, #16
  9817. 3646 0028 C0F88430 str r3, [r0, #132]
  9818. 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9819. 3647 .loc 1 3546 3 is_stmt 1 view .LVU1240
  9820. 3648 002c FFF7FEFF bl HAL_UART_ErrorCallback
  9821. 3649 .LVL285:
  9822. 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9823. 3650 .loc 1 3548 1 is_stmt 0 view .LVU1241
  9824. 3651 0030 10BD pop {r4, pc}
  9825. 3652 .LVL286:
  9826. 3653 .L297:
  9827. 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndTxTransfer(huart);
  9828. 3654 .loc 1 3527 5 is_stmt 1 view .LVU1242
  9829. 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndTxTransfer(huart);
  9830. 3655 .loc 1 3527 24 is_stmt 0 view .LVU1243
  9831. 3656 0032 0023 movs r3, #0
  9832. 3657 0034 A0F85230 strh r3, [r0, #82] @ movhi
  9833. 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9834. 3658 .loc 1 3528 5 is_stmt 1 view .LVU1244
  9835. 3659 .LVL287:
  9836. 3660 .LBB682:
  9837. 3661 .LBI682:
  9838. 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  9839. 3662 .loc 1 3324 13 view .LVU1245
  9840. 3663 .L288:
  9841. 3664 .LBB683:
  9842. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9843. 3665 .loc 1 3327 3 view .LVU1246
  9844. 3666 .LBB684:
  9845. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9846. 3667 .loc 1 3327 3 view .LVU1247
  9847. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9848. 3668 .loc 1 3327 3 view .LVU1248
  9849. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9850. 3669 .loc 1 3327 3 view .LVU1249
  9851. 3670 .LBB685:
  9852. 3671 .LBI685:
  9853. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9854. 3672 .loc 2 1068 31 view .LVU1250
  9855. 3673 .LBB686:
  9856. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9857. 3674 .loc 2 1070 5 view .LVU1251
  9858. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9859. 3675 .loc 2 1072 4 view .LVU1252
  9860. 3676 .syntax unified
  9861. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 171
  9862. 3677 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9863. 3678 0038 52E8003F ldrex r3, [r2]
  9864. 3679 @ 0 "" 2
  9865. 3680 .LVL288:
  9866. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9867. 3681 .loc 2 1073 4 view .LVU1253
  9868. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9869. 3682 .loc 2 1073 4 is_stmt 0 view .LVU1254
  9870. 3683 .thumb
  9871. 3684 .syntax unified
  9872. 3685 .LBE686:
  9873. 3686 .LBE685:
  9874. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9875. 3687 .loc 1 3327 3 view .LVU1255
  9876. 3688 003c 23F0C003 bic r3, r3, #192
  9877. 3689 .LVL289:
  9878. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9879. 3690 .loc 1 3327 3 is_stmt 1 view .LVU1256
  9880. 3691 .LBB687:
  9881. 3692 .LBI687:
  9882. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9883. 3693 .loc 2 1119 31 view .LVU1257
  9884. 3694 .LBB688:
  9885. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9886. 3695 .loc 2 1121 4 view .LVU1258
  9887. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9888. 3696 .loc 2 1123 4 view .LVU1259
  9889. 3697 .syntax unified
  9890. 3698 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  9891. 3699 0040 42E80031 strex r1, r3, [r2]
  9892. 3700 @ 0 "" 2
  9893. 3701 .LVL290:
  9894. 3702 .loc 2 1124 4 view .LVU1260
  9895. 3703 .loc 2 1124 4 is_stmt 0 view .LVU1261
  9896. 3704 .thumb
  9897. 3705 .syntax unified
  9898. 3706 .LBE688:
  9899. 3707 .LBE687:
  9900. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9901. 3708 .loc 1 3327 3 view .LVU1262
  9902. 3709 0044 0029 cmp r1, #0
  9903. 3710 0046 F7D1 bne .L288
  9904. 3711 .LBE684:
  9905. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9906. 3712 .loc 1 3327 3 is_stmt 1 view .LVU1263
  9907. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9908. 3713 .loc 1 3330 3 view .LVU1264
  9909. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9910. 3714 .loc 1 3330 17 is_stmt 0 view .LVU1265
  9911. 3715 0048 2023 movs r3, #32
  9912. 3716 .LVL291:
  9913. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9914. 3717 .loc 1 3330 17 view .LVU1266
  9915. 3718 004a C367 str r3, [r0, #124]
  9916. 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9917. 3719 .loc 1 3331 1 view .LVU1267
  9918. 3720 004c E3E7 b .L286
  9919. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 172
  9920. 3721 .LVL292:
  9921. 3722 .L298:
  9922. 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9923. 3723 .loc 1 3331 1 view .LVU1268
  9924. 3724 .LBE683:
  9925. 3725 .LBE682:
  9926. 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  9927. 3726 .loc 1 3535 5 is_stmt 1 view .LVU1269
  9928. 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_EndRxTransfer(huart);
  9929. 3727 .loc 1 3535 24 is_stmt 0 view .LVU1270
  9930. 3728 004e 0023 movs r3, #0
  9931. 3729 0050 A0F85A30 strh r3, [r0, #90] @ movhi
  9932. 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  9933. 3730 .loc 1 3536 5 is_stmt 1 view .LVU1271
  9934. 3731 0054 FFF7FEFF bl UART_EndRxTransfer
  9935. 3732 .LVL293:
  9936. 3733 0058 E2E7 b .L289
  9937. 3734 .cfi_endproc
  9938. 3735 .LFE185:
  9939. 3737 005a 00BF .section .text.UART_DMAAbortOnError,"ax",%progbits
  9940. 3738 .align 1
  9941. 3739 .p2align 2,,3
  9942. 3740 .syntax unified
  9943. 3741 .thumb
  9944. 3742 .thumb_func
  9945. 3744 UART_DMAAbortOnError:
  9946. 3745 .LVL294:
  9947. 3746 .LFB186:
  9948. 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9949. 3747 .loc 1 3557 1 view -0
  9950. 3748 .cfi_startproc
  9951. 3749 @ args = 0, pretend = 0, frame = 0
  9952. 3750 @ frame_needed = 0, uses_anonymous_args = 0
  9953. 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  9954. 3751 .loc 1 3558 3 view .LVU1273
  9955. 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  9956. 3752 .loc 1 3557 1 is_stmt 0 view .LVU1274
  9957. 3753 0000 08B5 push {r3, lr}
  9958. 3754 .LCFI14:
  9959. 3755 .cfi_def_cfa_offset 8
  9960. 3756 .cfi_offset 3, -8
  9961. 3757 .cfi_offset 14, -4
  9962. 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  9963. 3758 .loc 1 3558 23 view .LVU1275
  9964. 3759 0002 406A ldr r0, [r0, #36]
  9965. 3760 .LVL295:
  9966. 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  9967. 3761 .loc 1 3559 3 is_stmt 1 view .LVU1276
  9968. 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxXferCount = 0U;
  9969. 3762 .loc 1 3559 22 is_stmt 0 view .LVU1277
  9970. 3763 0004 0023 movs r3, #0
  9971. 3764 0006 A0F85A30 strh r3, [r0, #90] @ movhi
  9972. 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9973. 3765 .loc 1 3560 3 is_stmt 1 view .LVU1278
  9974. 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9975. 3766 .loc 1 3560 22 is_stmt 0 view .LVU1279
  9976. 3767 000a A0F85230 strh r3, [r0, #82] @ movhi
  9977. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 173
  9978. 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  9979. 3768 .loc 1 3567 3 is_stmt 1 view .LVU1280
  9980. 3769 000e FFF7FEFF bl HAL_UART_ErrorCallback
  9981. 3770 .LVL296:
  9982. 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  9983. 3771 .loc 1 3569 1 is_stmt 0 view .LVU1281
  9984. 3772 0012 08BD pop {r3, pc}
  9985. 3773 .cfi_endproc
  9986. 3774 .LFE186:
  9987. 3776 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits
  9988. 3777 .align 1
  9989. 3778 .p2align 2,,3
  9990. 3779 .weak HAL_UART_AbortCpltCallback
  9991. 3780 .syntax unified
  9992. 3781 .thumb
  9993. 3782 .thumb_func
  9994. 3784 HAL_UART_AbortCpltCallback:
  9995. 3785 .LFB211:
  9996. 3786 .cfi_startproc
  9997. 3787 @ args = 0, pretend = 0, frame = 0
  9998. 3788 @ frame_needed = 0, uses_anonymous_args = 0
  9999. 3789 @ link register save eliminated.
  10000. 3790 0000 7047 bx lr
  10001. 3791 .cfi_endproc
  10002. 3792 .LFE211:
  10003. 3794 0002 00BF .section .text.HAL_UART_Abort_IT,"ax",%progbits
  10004. 3795 .align 1
  10005. 3796 .p2align 2,,3
  10006. 3797 .global HAL_UART_Abort_IT
  10007. 3798 .syntax unified
  10008. 3799 .thumb
  10009. 3800 .thumb_func
  10010. 3802 HAL_UART_Abort_IT:
  10011. 3803 .LVL297:
  10012. 3804 .LFB149:
  10013. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t abortcplt = 1U;
  10014. 3805 .loc 1 1791 1 is_stmt 1 view -0
  10015. 3806 .cfi_startproc
  10016. 3807 @ args = 0, pretend = 0, frame = 0
  10017. 3808 @ frame_needed = 0, uses_anonymous_args = 0
  10018. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10019. 3809 .loc 1 1792 3 view .LVU1283
  10020. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10021. 3810 .loc 1 1792 3 is_stmt 0 view .LVU1284
  10022. 3811 0000 0368 ldr r3, [r0]
  10023. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t abortcplt = 1U;
  10024. 3812 .loc 1 1791 1 view .LVU1285
  10025. 3813 0002 70B5 push {r4, r5, r6, lr}
  10026. 3814 .LCFI15:
  10027. 3815 .cfi_def_cfa_offset 16
  10028. 3816 .cfi_offset 4, -16
  10029. 3817 .cfi_offset 5, -12
  10030. 3818 .cfi_offset 6, -8
  10031. 3819 .cfi_offset 14, -4
  10032. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t abortcplt = 1U;
  10033. 3820 .loc 1 1791 1 view .LVU1286
  10034. 3821 0004 0546 mov r5, r0
  10035. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 174
  10036. 3822 .L303:
  10037. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10038. 3823 .loc 1 1795 3 is_stmt 1 discriminator 1 view .LVU1287
  10039. 3824 .LBB689:
  10040. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10041. 3825 .loc 1 1795 3 discriminator 1 view .LVU1288
  10042. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10043. 3826 .loc 1 1795 3 discriminator 1 view .LVU1289
  10044. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10045. 3827 .loc 1 1795 3 discriminator 1 view .LVU1290
  10046. 3828 .LVL298:
  10047. 3829 .LBB690:
  10048. 3830 .LBI690:
  10049. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10050. 3831 .loc 2 1068 31 discriminator 1 view .LVU1291
  10051. 3832 .LBB691:
  10052. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10053. 3833 .loc 2 1070 5 discriminator 1 view .LVU1292
  10054. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10055. 3834 .loc 2 1072 4 discriminator 1 view .LVU1293
  10056. 3835 .syntax unified
  10057. 3836 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10058. 3837 0006 53E8002F ldrex r2, [r3]
  10059. 3838 @ 0 "" 2
  10060. 3839 .LVL299:
  10061. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10062. 3840 .loc 2 1073 4 discriminator 1 view .LVU1294
  10063. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10064. 3841 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1295
  10065. 3842 .thumb
  10066. 3843 .syntax unified
  10067. 3844 .LBE691:
  10068. 3845 .LBE690:
  10069. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10070. 3846 .loc 1 1795 3 discriminator 1 view .LVU1296
  10071. 3847 000a 22F4F072 bic r2, r2, #480
  10072. 3848 .LVL300:
  10073. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10074. 3849 .loc 1 1795 3 is_stmt 1 discriminator 1 view .LVU1297
  10075. 3850 .LBB692:
  10076. 3851 .LBI692:
  10077. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10078. 3852 .loc 2 1119 31 discriminator 1 view .LVU1298
  10079. 3853 .LBB693:
  10080. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10081. 3854 .loc 2 1121 4 discriminator 1 view .LVU1299
  10082. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10083. 3855 .loc 2 1123 4 discriminator 1 view .LVU1300
  10084. 3856 .syntax unified
  10085. 3857 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10086. 3858 000e 43E80021 strex r1, r2, [r3]
  10087. 3859 @ 0 "" 2
  10088. 3860 .LVL301:
  10089. 3861 .loc 2 1124 4 discriminator 1 view .LVU1301
  10090. 3862 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1302
  10091. 3863 .thumb
  10092. 3864 .syntax unified
  10093. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 175
  10094. 3865 .LBE693:
  10095. 3866 .LBE692:
  10096. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10097. 3867 .loc 1 1795 3 discriminator 1 view .LVU1303
  10098. 3868 0012 0029 cmp r1, #0
  10099. 3869 0014 F7D1 bne .L303
  10100. 3870 .LVL302:
  10101. 3871 .L304:
  10102. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10103. 3872 .loc 1 1795 3 discriminator 1 view .LVU1304
  10104. 3873 .LBE689:
  10105. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  10106. 3874 .loc 1 1795 3 is_stmt 1 discriminator 1 view .LVU1305
  10107. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10108. 3875 .loc 1 1796 3 discriminator 1 view .LVU1306
  10109. 3876 .LBB694:
  10110. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10111. 3877 .loc 1 1796 3 discriminator 1 view .LVU1307
  10112. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10113. 3878 .loc 1 1796 3 discriminator 1 view .LVU1308
  10114. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10115. 3879 .loc 1 1796 3 discriminator 1 view .LVU1309
  10116. 3880 .LBB695:
  10117. 3881 .LBI695:
  10118. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10119. 3882 .loc 2 1068 31 discriminator 1 view .LVU1310
  10120. 3883 .LBB696:
  10121. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10122. 3884 .loc 2 1070 5 discriminator 1 view .LVU1311
  10123. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10124. 3885 .loc 2 1072 4 discriminator 1 view .LVU1312
  10125. 3886 0016 03F10802 add r2, r3, #8
  10126. 3887 .LVL303:
  10127. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10128. 3888 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1313
  10129. 3889 .syntax unified
  10130. 3890 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10131. 3891 001a 52E8002F ldrex r2, [r2]
  10132. 3892 @ 0 "" 2
  10133. 3893 .LVL304:
  10134. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10135. 3894 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1314
  10136. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10137. 3895 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1315
  10138. 3896 .thumb
  10139. 3897 .syntax unified
  10140. 3898 .LBE696:
  10141. 3899 .LBE695:
  10142. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10143. 3900 .loc 1 1796 3 discriminator 1 view .LVU1316
  10144. 3901 001e 22F00102 bic r2, r2, #1
  10145. 3902 .LVL305:
  10146. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10147. 3903 .loc 1 1796 3 is_stmt 1 discriminator 1 view .LVU1317
  10148. 3904 .LBB697:
  10149. 3905 .LBI697:
  10150. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10151. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 176
  10152. 3906 .loc 2 1119 31 discriminator 1 view .LVU1318
  10153. 3907 .LBB698:
  10154. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10155. 3908 .loc 2 1121 4 discriminator 1 view .LVU1319
  10156. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10157. 3909 .loc 2 1123 4 discriminator 1 view .LVU1320
  10158. 3910 0022 03F10800 add r0, r3, #8
  10159. 3911 .LVL306:
  10160. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10161. 3912 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1321
  10162. 3913 .syntax unified
  10163. 3914 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10164. 3915 0026 40E80021 strex r1, r2, [r0]
  10165. 3916 @ 0 "" 2
  10166. 3917 .LVL307:
  10167. 3918 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1322
  10168. 3919 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1323
  10169. 3920 .thumb
  10170. 3921 .syntax unified
  10171. 3922 .LBE698:
  10172. 3923 .LBE697:
  10173. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10174. 3924 .loc 1 1796 3 discriminator 1 view .LVU1324
  10175. 3925 002a 0029 cmp r1, #0
  10176. 3926 002c F3D1 bne .L304
  10177. 3927 .LBE694:
  10178. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10179. 3928 .loc 1 1796 3 is_stmt 1 discriminator 2 view .LVU1325
  10180. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10181. 3929 .loc 1 1799 3 discriminator 2 view .LVU1326
  10182. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10183. 3930 .loc 1 1799 12 is_stmt 0 discriminator 2 view .LVU1327
  10184. 3931 002e 2A6E ldr r2, [r5, #96]
  10185. 3932 .LVL308:
  10186. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10187. 3933 .loc 1 1799 6 discriminator 2 view .LVU1328
  10188. 3934 0030 012A cmp r2, #1
  10189. 3935 0032 5FD0 beq .L305
  10190. 3936 .L308:
  10191. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10192. 3937 .loc 1 1801 5 is_stmt 1 view .LVU1329
  10193. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10194. 3938 .loc 1 1807 3 view .LVU1330
  10195. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10196. 3939 .loc 1 1807 12 is_stmt 0 view .LVU1331
  10197. 3940 0034 286F ldr r0, [r5, #112]
  10198. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10199. 3941 .loc 1 1807 6 view .LVU1332
  10200. 3942 0036 0028 cmp r0, #0
  10201. 3943 0038 72D0 beq .L346
  10202. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10203. 3944 .loc 1 1811 5 is_stmt 1 view .LVU1333
  10204. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10205. 3945 .loc 1 1811 9 is_stmt 0 view .LVU1334
  10206. 3946 003a 9A68 ldr r2, [r3, #8]
  10207. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10208. 3947 .loc 1 1811 8 view .LVU1335
  10209. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 177
  10210. 3948 003c 12F08002 ands r2, r2, #128
  10211. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10212. 3949 .loc 1 1813 7 is_stmt 1 view .LVU1336
  10213. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10214. 3950 .loc 1 1813 40 is_stmt 0 view .LVU1337
  10215. 3951 0040 18BF it ne
  10216. 3952 0042 3D4A ldrne r2, .L348
  10217. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10218. 3953 .loc 1 1817 7 is_stmt 1 view .LVU1338
  10219. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10220. 3954 .loc 1 1817 40 is_stmt 0 view .LVU1339
  10221. 3955 0044 4263 str r2, [r0, #52]
  10222. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10223. 3956 .loc 1 1811 9 view .LVU1340
  10224. 3957 0046 1C46 mov r4, r3
  10225. 3958 .L309:
  10226. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10227. 3959 .loc 1 1821 3 is_stmt 1 view .LVU1341
  10228. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10229. 3960 .loc 1 1821 12 is_stmt 0 view .LVU1342
  10230. 3961 0048 696F ldr r1, [r5, #116]
  10231. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10232. 3962 .loc 1 1821 6 view .LVU1343
  10233. 3963 004a 29B1 cbz r1, .L311
  10234. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10235. 3964 .loc 1 1825 5 is_stmt 1 view .LVU1344
  10236. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10237. 3965 .loc 1 1825 9 is_stmt 0 view .LVU1345
  10238. 3966 004c 9A68 ldr r2, [r3, #8]
  10239. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10240. 3967 .loc 1 1825 8 view .LVU1346
  10241. 3968 004e 12F04002 ands r2, r2, #64
  10242. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10243. 3969 .loc 1 1827 7 is_stmt 1 view .LVU1347
  10244. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10245. 3970 .loc 1 1827 40 is_stmt 0 view .LVU1348
  10246. 3971 0052 18BF it ne
  10247. 3972 0054 394A ldrne r2, .L348+4
  10248. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10249. 3973 .loc 1 1831 7 is_stmt 1 view .LVU1349
  10250. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10251. 3974 .loc 1 1831 40 is_stmt 0 view .LVU1350
  10252. 3975 0056 4A63 str r2, [r1, #52]
  10253. 3976 .L311:
  10254. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10255. 3977 .loc 1 1836 3 is_stmt 1 view .LVU1351
  10256. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10257. 3978 .loc 1 1836 7 is_stmt 0 view .LVU1352
  10258. 3979 0058 9A68 ldr r2, [r3, #8]
  10259. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10260. 3980 .loc 1 1836 6 view .LVU1353
  10261. 3981 005a 1206 lsls r2, r2, #24
  10262. 3982 005c 31D4 bmi .L313
  10263. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10264. 3983 .loc 1 1860 3 is_stmt 1 view .LVU1354
  10265. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10266. 3984 .loc 1 1860 7 is_stmt 0 view .LVU1355
  10267. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 178
  10268. 3985 005e 9A68 ldr r2, [r3, #8]
  10269. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10270. 3986 .loc 1 1860 6 view .LVU1356
  10271. 3987 0060 5606 lsls r6, r2, #25
  10272. 3988 0062 15D5 bpl .L315
  10273. 3989 .L344:
  10274. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10275. 3990 .loc 1 1792 12 view .LVU1357
  10276. 3991 0064 0124 movs r4, #1
  10277. 3992 .LVL309:
  10278. 3993 .L321:
  10279. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10280. 3994 .loc 1 1863 5 is_stmt 1 discriminator 1 view .LVU1358
  10281. 3995 .LBB699:
  10282. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10283. 3996 .loc 1 1863 5 discriminator 1 view .LVU1359
  10284. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10285. 3997 .loc 1 1863 5 discriminator 1 view .LVU1360
  10286. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10287. 3998 .loc 1 1863 5 discriminator 1 view .LVU1361
  10288. 3999 .LBB700:
  10289. 4000 .LBI700:
  10290. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10291. 4001 .loc 2 1068 31 discriminator 1 view .LVU1362
  10292. 4002 .LBB701:
  10293. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10294. 4003 .loc 2 1070 5 discriminator 1 view .LVU1363
  10295. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10296. 4004 .loc 2 1072 4 discriminator 1 view .LVU1364
  10297. 4005 0066 03F10802 add r2, r3, #8
  10298. 4006 .LVL310:
  10299. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10300. 4007 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1365
  10301. 4008 .syntax unified
  10302. 4009 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10303. 4010 006a 52E8002F ldrex r2, [r2]
  10304. 4011 @ 0 "" 2
  10305. 4012 .LVL311:
  10306. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10307. 4013 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1366
  10308. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10309. 4014 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1367
  10310. 4015 .thumb
  10311. 4016 .syntax unified
  10312. 4017 .LBE701:
  10313. 4018 .LBE700:
  10314. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10315. 4019 .loc 1 1863 5 discriminator 1 view .LVU1368
  10316. 4020 006e 22F04002 bic r2, r2, #64
  10317. 4021 .LVL312:
  10318. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10319. 4022 .loc 1 1863 5 is_stmt 1 discriminator 1 view .LVU1369
  10320. 4023 .LBB702:
  10321. 4024 .LBI702:
  10322. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10323. 4025 .loc 2 1119 31 discriminator 1 view .LVU1370
  10324. 4026 .LBB703:
  10325. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 179
  10326. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10327. 4027 .loc 2 1121 4 discriminator 1 view .LVU1371
  10328. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10329. 4028 .loc 2 1123 4 discriminator 1 view .LVU1372
  10330. 4029 0072 03F10800 add r0, r3, #8
  10331. 4030 .LVL313:
  10332. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10333. 4031 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1373
  10334. 4032 .syntax unified
  10335. 4033 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10336. 4034 0076 40E80026 strex r6, r2, [r0]
  10337. 4035 @ 0 "" 2
  10338. 4036 .LVL314:
  10339. 4037 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1374
  10340. 4038 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1375
  10341. 4039 .thumb
  10342. 4040 .syntax unified
  10343. 4041 .LBE703:
  10344. 4042 .LBE702:
  10345. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10346. 4043 .loc 1 1863 5 discriminator 1 view .LVU1376
  10347. 4044 007a 002E cmp r6, #0
  10348. 4045 007c F3D1 bne .L321
  10349. 4046 .LBE699:
  10350. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10351. 4047 .loc 1 1863 5 is_stmt 1 discriminator 2 view .LVU1377
  10352. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10353. 4048 .loc 1 1866 5 discriminator 2 view .LVU1378
  10354. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10355. 4049 .loc 1 1866 8 is_stmt 0 discriminator 2 view .LVU1379
  10356. 4050 007e 0029 cmp r1, #0
  10357. 4051 0080 50D0 beq .L322
  10358. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10359. 4052 .loc 1 1872 7 is_stmt 1 view .LVU1380
  10360. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10361. 4053 .loc 1 1872 11 is_stmt 0 view .LVU1381
  10362. 4054 0082 0846 mov r0, r1
  10363. 4055 0084 FFF7FEFF bl HAL_DMA_Abort_IT
  10364. 4056 .LVL315:
  10365. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10366. 4057 .loc 1 1872 10 view .LVU1382
  10367. 4058 0088 C8B1 cbz r0, .L319
  10368. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 1U;
  10369. 4059 .loc 1 1874 9 is_stmt 1 view .LVU1383
  10370. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 1U;
  10371. 4060 .loc 1 1874 42 is_stmt 0 view .LVU1384
  10372. 4061 008a 6B6F ldr r3, [r5, #116]
  10373. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10374. 4062 .loc 1 1899 5 view .LVU1385
  10375. 4063 008c 2C68 ldr r4, [r5]
  10376. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** abortcplt = 1U;
  10377. 4064 .loc 1 1874 42 view .LVU1386
  10378. 4065 008e 5E63 str r6, [r3, #52]
  10379. 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10380. 4066 .loc 1 1875 9 is_stmt 1 view .LVU1387
  10381. 4067 .LVL316:
  10382. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10383. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 180
  10384. 4068 .loc 1 1885 3 view .LVU1388
  10385. 4069 .L315:
  10386. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10387. 4070 .loc 1 1888 5 view .LVU1389
  10388. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10389. 4071 .loc 1 1888 24 is_stmt 0 view .LVU1390
  10390. 4072 0090 0023 movs r3, #0
  10391. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10392. 4073 .loc 1 1899 5 view .LVU1391
  10393. 4074 0092 0F22 movs r2, #15
  10394. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10395. 4075 .loc 1 1888 24 view .LVU1392
  10396. 4076 0094 A5F85230 strh r3, [r5, #82] @ movhi
  10397. 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10398. 4077 .loc 1 1889 5 is_stmt 1 view .LVU1393
  10399. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  10400. 4078 .loc 1 1892 18 is_stmt 0 view .LVU1394
  10401. 4079 0098 AB66 str r3, [r5, #104]
  10402. 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10403. 4080 .loc 1 1889 24 view .LVU1395
  10404. 4081 009a A5F85A30 strh r3, [r5, #90] @ movhi
  10405. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  10406. 4082 .loc 1 1892 5 is_stmt 1 view .LVU1396
  10407. 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10408. 4083 .loc 1 1893 5 view .LVU1397
  10409. 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10410. 4084 .loc 1 1893 18 is_stmt 0 view .LVU1398
  10411. 4085 009e EB66 str r3, [r5, #108]
  10412. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10413. 4086 .loc 1 1896 5 is_stmt 1 view .LVU1399
  10414. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10415. 4087 .loc 1 1896 22 is_stmt 0 view .LVU1400
  10416. 4088 00a0 C5F88430 str r3, [r5, #132]
  10417. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10418. 4089 .loc 1 1899 5 is_stmt 1 view .LVU1401
  10419. 4090 00a4 2262 str r2, [r4, #32]
  10420. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10421. 4091 .loc 1 1903 5 view .LVU1402
  10422. 4092 00a6 A269 ldr r2, [r4, #24]
  10423. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10424. 4093 .loc 1 1906 20 is_stmt 0 view .LVU1403
  10425. 4094 00a8 2021 movs r1, #32
  10426. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10427. 4095 .loc 1 1903 5 view .LVU1404
  10428. 4096 00aa 42F00802 orr r2, r2, #8
  10429. 4097 00ae A261 str r2, [r4, #24]
  10430. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10431. 4098 .loc 1 1906 5 is_stmt 1 view .LVU1405
  10432. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  10433. 4099 .loc 1 1916 5 is_stmt 0 view .LVU1406
  10434. 4100 00b0 2846 mov r0, r5
  10435. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10436. 4101 .loc 1 1906 20 view .LVU1407
  10437. 4102 00b2 E967 str r1, [r5, #124]
  10438. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10439. 4103 .loc 1 1907 5 is_stmt 1 view .LVU1408
  10440. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10441. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 181
  10442. 4104 .loc 1 1907 20 is_stmt 0 view .LVU1409
  10443. 4105 00b4 C5F88010 str r1, [r5, #128]
  10444. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10445. 4106 .loc 1 1908 5 is_stmt 1 view .LVU1410
  10446. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10447. 4107 .loc 1 1908 26 is_stmt 0 view .LVU1411
  10448. 4108 00b8 2B66 str r3, [r5, #96]
  10449. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  10450. 4109 .loc 1 1916 5 is_stmt 1 view .LVU1412
  10451. 4110 00ba FFF7FEFF bl HAL_UART_AbortCpltCallback
  10452. 4111 .LVL317:
  10453. 4112 .L319:
  10454. 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10455. 4113 .loc 1 1920 3 view .LVU1413
  10456. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10457. 4114 .loc 1 1921 1 is_stmt 0 view .LVU1414
  10458. 4115 00be 0020 movs r0, #0
  10459. 4116 00c0 70BD pop {r4, r5, r6, pc}
  10460. 4117 .LVL318:
  10461. 4118 .L313:
  10462. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10463. 4119 .loc 1 1839 5 is_stmt 1 discriminator 1 view .LVU1415
  10464. 4120 .LBB704:
  10465. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10466. 4121 .loc 1 1839 5 discriminator 1 view .LVU1416
  10467. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10468. 4122 .loc 1 1839 5 discriminator 1 view .LVU1417
  10469. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10470. 4123 .loc 1 1839 5 discriminator 1 view .LVU1418
  10471. 4124 .LBB705:
  10472. 4125 .LBI705:
  10473. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10474. 4126 .loc 2 1068 31 discriminator 1 view .LVU1419
  10475. 4127 .LBB706:
  10476. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10477. 4128 .loc 2 1070 5 discriminator 1 view .LVU1420
  10478. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10479. 4129 .loc 2 1072 4 discriminator 1 view .LVU1421
  10480. 4130 00c2 03F10802 add r2, r3, #8
  10481. 4131 .LVL319:
  10482. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10483. 4132 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1422
  10484. 4133 .syntax unified
  10485. 4134 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10486. 4135 00c6 52E8002F ldrex r2, [r2]
  10487. 4136 @ 0 "" 2
  10488. 4137 .LVL320:
  10489. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10490. 4138 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1423
  10491. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10492. 4139 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1424
  10493. 4140 .thumb
  10494. 4141 .syntax unified
  10495. 4142 .LBE706:
  10496. 4143 .LBE705:
  10497. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10498. 4144 .loc 1 1839 5 discriminator 1 view .LVU1425
  10499. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 182
  10500. 4145 00ca 22F08002 bic r2, r2, #128
  10501. 4146 .LVL321:
  10502. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10503. 4147 .loc 1 1839 5 is_stmt 1 discriminator 1 view .LVU1426
  10504. 4148 .LBB707:
  10505. 4149 .LBI707:
  10506. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10507. 4150 .loc 2 1119 31 discriminator 1 view .LVU1427
  10508. 4151 .LBB708:
  10509. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10510. 4152 .loc 2 1121 4 discriminator 1 view .LVU1428
  10511. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10512. 4153 .loc 2 1123 4 discriminator 1 view .LVU1429
  10513. 4154 00ce 03F10806 add r6, r3, #8
  10514. 4155 .LVL322:
  10515. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10516. 4156 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1430
  10517. 4157 .syntax unified
  10518. 4158 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10519. 4159 00d2 46E80024 strex r4, r2, [r6]
  10520. 4160 @ 0 "" 2
  10521. 4161 .LVL323:
  10522. 4162 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1431
  10523. 4163 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1432
  10524. 4164 .thumb
  10525. 4165 .syntax unified
  10526. 4166 .LBE708:
  10527. 4167 .LBE707:
  10528. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10529. 4168 .loc 1 1839 5 discriminator 1 view .LVU1433
  10530. 4169 00d6 002C cmp r4, #0
  10531. 4170 00d8 F3D1 bne .L313
  10532. 4171 .LBE704:
  10533. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10534. 4172 .loc 1 1839 5 is_stmt 1 discriminator 2 view .LVU1434
  10535. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10536. 4173 .loc 1 1842 5 discriminator 2 view .LVU1435
  10537. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10538. 4174 .loc 1 1842 8 is_stmt 0 discriminator 2 view .LVU1436
  10539. 4175 00da E0B1 cbz r0, .L317
  10540. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10541. 4176 .loc 1 1848 7 is_stmt 1 view .LVU1437
  10542. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10543. 4177 .loc 1 1848 11 is_stmt 0 view .LVU1438
  10544. 4178 00dc FFF7FEFF bl HAL_DMA_Abort_IT
  10545. 4179 .LVL324:
  10546. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10547. 4180 .loc 1 1860 7 view .LVU1439
  10548. 4181 00e0 2B68 ldr r3, [r5]
  10549. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10550. 4182 .loc 1 1848 10 view .LVU1440
  10551. 4183 00e2 18B3 cbz r0, .L347
  10552. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10553. 4184 .loc 1 1850 9 is_stmt 1 view .LVU1441
  10554. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10555. 4185 .loc 1 1850 42 is_stmt 0 view .LVU1442
  10556. 4186 00e4 296F ldr r1, [r5, #112]
  10557. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 183
  10558. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10559. 4187 .loc 1 1860 7 view .LVU1443
  10560. 4188 00e6 9A68 ldr r2, [r3, #8]
  10561. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10562. 4189 .loc 1 1850 42 view .LVU1444
  10563. 4190 00e8 4C63 str r4, [r1, #52]
  10564. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10565. 4191 .loc 1 1860 3 is_stmt 1 view .LVU1445
  10566. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10567. 4192 .loc 1 1860 6 is_stmt 0 view .LVU1446
  10568. 4193 00ea 5106 lsls r1, r2, #25
  10569. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10570. 4194 .loc 1 1860 7 view .LVU1447
  10571. 4195 00ec 1C46 mov r4, r3
  10572. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10573. 4196 .loc 1 1860 6 view .LVU1448
  10574. 4197 00ee CFD5 bpl .L315
  10575. 4198 00f0 696F ldr r1, [r5, #116]
  10576. 4199 00f2 B7E7 b .L344
  10577. 4200 .L305:
  10578. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10579. 4201 .loc 1 1801 5 is_stmt 1 discriminator 1 view .LVU1449
  10580. 4202 .LBB709:
  10581. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10582. 4203 .loc 1 1801 5 discriminator 1 view .LVU1450
  10583. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10584. 4204 .loc 1 1801 5 discriminator 1 view .LVU1451
  10585. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10586. 4205 .loc 1 1801 5 discriminator 1 view .LVU1452
  10587. 4206 .LVL325:
  10588. 4207 .LBB710:
  10589. 4208 .LBI710:
  10590. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10591. 4209 .loc 2 1068 31 discriminator 1 view .LVU1453
  10592. 4210 .LBB711:
  10593. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10594. 4211 .loc 2 1070 5 discriminator 1 view .LVU1454
  10595. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10596. 4212 .loc 2 1072 4 discriminator 1 view .LVU1455
  10597. 4213 .syntax unified
  10598. 4214 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10599. 4215 00f4 53E8002F ldrex r2, [r3]
  10600. 4216 @ 0 "" 2
  10601. 4217 .LVL326:
  10602. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10603. 4218 .loc 2 1073 4 discriminator 1 view .LVU1456
  10604. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10605. 4219 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1457
  10606. 4220 .thumb
  10607. 4221 .syntax unified
  10608. 4222 .LBE711:
  10609. 4223 .LBE710:
  10610. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10611. 4224 .loc 1 1801 5 discriminator 1 view .LVU1458
  10612. 4225 00f8 22F01002 bic r2, r2, #16
  10613. 4226 .LVL327:
  10614. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10615. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 184
  10616. 4227 .loc 1 1801 5 is_stmt 1 discriminator 1 view .LVU1459
  10617. 4228 .LBB713:
  10618. 4229 .LBI713:
  10619. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10620. 4230 .loc 2 1119 31 discriminator 1 view .LVU1460
  10621. 4231 .LBB714:
  10622. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10623. 4232 .loc 2 1121 4 discriminator 1 view .LVU1461
  10624. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10625. 4233 .loc 2 1123 4 discriminator 1 view .LVU1462
  10626. 4234 .syntax unified
  10627. 4235 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10628. 4236 00fc 43E80021 strex r1, r2, [r3]
  10629. 4237 @ 0 "" 2
  10630. 4238 .LVL328:
  10631. 4239 .loc 2 1124 4 discriminator 1 view .LVU1463
  10632. 4240 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1464
  10633. 4241 .thumb
  10634. 4242 .syntax unified
  10635. 4243 .LBE714:
  10636. 4244 .LBE713:
  10637. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10638. 4245 .loc 1 1801 5 discriminator 1 view .LVU1465
  10639. 4246 0100 0029 cmp r1, #0
  10640. 4247 0102 97D0 beq .L308
  10641. 4248 .LBE709:
  10642. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10643. 4249 .loc 1 1801 5 is_stmt 1 view .LVU1466
  10644. 4250 .LBB718:
  10645. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10646. 4251 .loc 1 1801 5 view .LVU1467
  10647. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10648. 4252 .loc 1 1801 5 view .LVU1468
  10649. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10650. 4253 .loc 1 1801 5 view .LVU1469
  10651. 4254 .LVL329:
  10652. 4255 .LBB716:
  10653. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10654. 4256 .loc 2 1068 31 view .LVU1470
  10655. 4257 .LBB712:
  10656. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10657. 4258 .loc 2 1070 5 view .LVU1471
  10658. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10659. 4259 .loc 2 1072 4 view .LVU1472
  10660. 4260 .syntax unified
  10661. 4261 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10662. 4262 0104 53E8002F ldrex r2, [r3]
  10663. 4263 @ 0 "" 2
  10664. 4264 .LVL330:
  10665. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10666. 4265 .loc 2 1073 4 view .LVU1473
  10667. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10668. 4266 .loc 2 1073 4 is_stmt 0 view .LVU1474
  10669. 4267 .thumb
  10670. 4268 .syntax unified
  10671. 4269 .LBE712:
  10672. 4270 .LBE716:
  10673. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 185
  10674. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10675. 4271 .loc 1 1801 5 view .LVU1475
  10676. 4272 0108 22F01002 bic r2, r2, #16
  10677. 4273 .LVL331:
  10678. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10679. 4274 .loc 1 1801 5 is_stmt 1 view .LVU1476
  10680. 4275 .LBB717:
  10681. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10682. 4276 .loc 2 1119 31 view .LVU1477
  10683. 4277 .LBB715:
  10684. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10685. 4278 .loc 2 1121 4 view .LVU1478
  10686. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  10687. 4279 .loc 2 1123 4 view .LVU1479
  10688. 4280 .syntax unified
  10689. 4281 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10690. 4282 010c 43E80021 strex r1, r2, [r3]
  10691. 4283 @ 0 "" 2
  10692. 4284 .LVL332:
  10693. 4285 .loc 2 1124 4 view .LVU1480
  10694. 4286 .loc 2 1124 4 is_stmt 0 view .LVU1481
  10695. 4287 .thumb
  10696. 4288 .syntax unified
  10697. 4289 .LBE715:
  10698. 4290 .LBE717:
  10699. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10700. 4291 .loc 1 1801 5 view .LVU1482
  10701. 4292 0110 0029 cmp r1, #0
  10702. 4293 0112 EFD1 bne .L305
  10703. 4294 0114 8EE7 b .L308
  10704. 4295 .LVL333:
  10705. 4296 .L317:
  10706. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  10707. 4297 .loc 1 1801 5 view .LVU1483
  10708. 4298 .LBE718:
  10709. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10710. 4299 .loc 1 1860 3 is_stmt 1 view .LVU1484
  10711. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10712. 4300 .loc 1 1860 7 is_stmt 0 view .LVU1485
  10713. 4301 0116 9A68 ldr r2, [r3, #8]
  10714. 4302 .LVL334:
  10715. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10716. 4303 .loc 1 1860 6 view .LVU1486
  10717. 4304 0118 5206 lsls r2, r2, #25
  10718. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10719. 4305 .loc 1 1860 7 view .LVU1487
  10720. 4306 011a 1C46 mov r4, r3
  10721. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10722. 4307 .loc 1 1860 6 view .LVU1488
  10723. 4308 011c B8D5 bpl .L315
  10724. 4309 011e A1E7 b .L344
  10725. 4310 .L346:
  10726. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10727. 4311 .loc 1 1811 9 view .LVU1489
  10728. 4312 0120 1C46 mov r4, r3
  10729. 4313 0122 91E7 b .L309
  10730. 4314 .LVL335:
  10731. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 186
  10732. 4315 .L322:
  10733. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10734. 4316 .loc 1 1885 3 is_stmt 1 view .LVU1490
  10735. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10736. 4317 .loc 1 1885 6 is_stmt 0 view .LVU1491
  10737. 4318 0124 012C cmp r4, #1
  10738. 4319 0126 CAD1 bne .L319
  10739. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10740. 4320 .loc 1 1899 5 view .LVU1492
  10741. 4321 0128 1C46 mov r4, r3
  10742. 4322 .LVL336:
  10743. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10744. 4323 .loc 1 1899 5 view .LVU1493
  10745. 4324 012a B1E7 b .L315
  10746. 4325 .LVL337:
  10747. 4326 .L347:
  10748. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10749. 4327 .loc 1 1860 3 is_stmt 1 view .LVU1494
  10750. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10751. 4328 .loc 1 1860 7 is_stmt 0 view .LVU1495
  10752. 4329 012c 9A68 ldr r2, [r3, #8]
  10753. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10754. 4330 .loc 1 1860 6 view .LVU1496
  10755. 4331 012e 5006 lsls r0, r2, #25
  10756. 4332 0130 C5D5 bpl .L319
  10757. 4333 0132 696F ldr r1, [r5, #116]
  10758. 4334 0134 97E7 b .L321
  10759. 4335 .L349:
  10760. 4336 0136 00BF .align 2
  10761. 4337 .L348:
  10762. 4338 0138 00000000 .word UART_DMATxAbortCallback
  10763. 4339 013c 00000000 .word UART_DMARxAbortCallback
  10764. 4340 .cfi_endproc
  10765. 4341 .LFE149:
  10766. 4343 .section .text.UART_DMARxAbortCallback,"ax",%progbits
  10767. 4344 .align 1
  10768. 4345 .p2align 2,,3
  10769. 4346 .syntax unified
  10770. 4347 .thumb
  10771. 4348 .thumb_func
  10772. 4350 UART_DMARxAbortCallback:
  10773. 4351 .LVL338:
  10774. 4352 .LFB188:
  10775. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  10776. 4353 .loc 1 3630 1 is_stmt 1 view -0
  10777. 4354 .cfi_startproc
  10778. 4355 @ args = 0, pretend = 0, frame = 0
  10779. 4356 @ frame_needed = 0, uses_anonymous_args = 0
  10780. 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10781. 4357 .loc 1 3631 3 view .LVU1498
  10782. 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10783. 4358 .loc 1 3631 23 is_stmt 0 view .LVU1499
  10784. 4359 0000 406A ldr r0, [r0, #36]
  10785. 4360 .LVL339:
  10786. 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10787. 4361 .loc 1 3633 3 is_stmt 1 view .LVU1500
  10788. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10789. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 187
  10790. 4362 .loc 1 3636 12 is_stmt 0 view .LVU1501
  10791. 4363 0002 D0E91C32 ldrd r3, r2, [r0, #112]
  10792. 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10793. 4364 .loc 1 3633 36 view .LVU1502
  10794. 4365 0006 0021 movs r1, #0
  10795. 4366 0008 5163 str r1, [r2, #52]
  10796. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10797. 4367 .loc 1 3636 3 is_stmt 1 view .LVU1503
  10798. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10799. 4368 .loc 1 3636 6 is_stmt 0 view .LVU1504
  10800. 4369 000a 13B1 cbz r3, .L351
  10801. 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10802. 4370 .loc 1 3638 5 is_stmt 1 view .LVU1505
  10803. 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10804. 4371 .loc 1 3638 8 is_stmt 0 view .LVU1506
  10805. 4372 000c 5B6B ldr r3, [r3, #52]
  10806. 4373 000e 03B1 cbz r3, .L351
  10807. 4374 0010 7047 bx lr
  10808. 4375 .L351:
  10809. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10810. 4376 .loc 1 3645 3 is_stmt 1 view .LVU1507
  10811. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10812. 4377 .loc 1 3652 3 is_stmt 0 view .LVU1508
  10813. 4378 0012 0268 ldr r2, [r0]
  10814. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10815. 4379 .loc 1 3645 22 view .LVU1509
  10816. 4380 0014 0023 movs r3, #0
  10817. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10818. 4381 .loc 1 3652 3 view .LVU1510
  10819. 4382 0016 0F21 movs r1, #15
  10820. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  10821. 4383 .loc 1 3630 1 view .LVU1511
  10822. 4384 0018 10B5 push {r4, lr}
  10823. 4385 .LCFI16:
  10824. 4386 .cfi_def_cfa_offset 8
  10825. 4387 .cfi_offset 4, -8
  10826. 4388 .cfi_offset 14, -4
  10827. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10828. 4389 .loc 1 3645 22 view .LVU1512
  10829. 4390 001a A0F85230 strh r3, [r0, #82] @ movhi
  10830. 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10831. 4391 .loc 1 3646 3 is_stmt 1 view .LVU1513
  10832. 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10833. 4392 .loc 1 3646 22 is_stmt 0 view .LVU1514
  10834. 4393 001e A0F85A30 strh r3, [r0, #90] @ movhi
  10835. 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10836. 4394 .loc 1 3649 3 is_stmt 1 view .LVU1515
  10837. 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10838. 4395 .loc 1 3649 20 is_stmt 0 view .LVU1516
  10839. 4396 0022 C0F88430 str r3, [r0, #132]
  10840. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10841. 4397 .loc 1 3652 3 is_stmt 1 view .LVU1517
  10842. 4398 0026 1162 str r1, [r2, #32]
  10843. 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10844. 4399 .loc 1 3655 3 view .LVU1518
  10845. 4400 0028 9169 ldr r1, [r2, #24]
  10846. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10847. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 188
  10848. 4401 .loc 1 3658 18 is_stmt 0 view .LVU1519
  10849. 4402 002a 2024 movs r4, #32
  10850. 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10851. 4403 .loc 1 3655 3 view .LVU1520
  10852. 4404 002c 41F00801 orr r1, r1, #8
  10853. 4405 0030 9161 str r1, [r2, #24]
  10854. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10855. 4406 .loc 1 3658 3 is_stmt 1 view .LVU1521
  10856. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10857. 4407 .loc 1 3658 18 is_stmt 0 view .LVU1522
  10858. 4408 0032 C467 str r4, [r0, #124]
  10859. 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10860. 4409 .loc 1 3659 3 is_stmt 1 view .LVU1523
  10861. 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10862. 4410 .loc 1 3659 18 is_stmt 0 view .LVU1524
  10863. 4411 0034 C0F88040 str r4, [r0, #128]
  10864. 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10865. 4412 .loc 1 3660 3 is_stmt 1 view .LVU1525
  10866. 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10867. 4413 .loc 1 3660 24 is_stmt 0 view .LVU1526
  10868. 4414 0038 0366 str r3, [r0, #96]
  10869. 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  10870. 4415 .loc 1 3668 3 is_stmt 1 view .LVU1527
  10871. 4416 003a FFF7FEFF bl HAL_UART_AbortCpltCallback
  10872. 4417 .LVL340:
  10873. 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10874. 4418 .loc 1 3670 1 is_stmt 0 view .LVU1528
  10875. 4419 003e 10BD pop {r4, pc}
  10876. 4420 .cfi_endproc
  10877. 4421 .LFE188:
  10878. 4423 .section .text.UART_DMATxAbortCallback,"ax",%progbits
  10879. 4424 .align 1
  10880. 4425 .p2align 2,,3
  10881. 4426 .syntax unified
  10882. 4427 .thumb
  10883. 4428 .thumb_func
  10884. 4430 UART_DMATxAbortCallback:
  10885. 4431 .LVL341:
  10886. 4432 .LFB187:
  10887. 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  10888. 4433 .loc 1 3580 1 is_stmt 1 view -0
  10889. 4434 .cfi_startproc
  10890. 4435 @ args = 0, pretend = 0, frame = 0
  10891. 4436 @ frame_needed = 0, uses_anonymous_args = 0
  10892. 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10893. 4437 .loc 1 3581 3 view .LVU1530
  10894. 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10895. 4438 .loc 1 3581 23 is_stmt 0 view .LVU1531
  10896. 4439 0000 406A ldr r0, [r0, #36]
  10897. 4440 .LVL342:
  10898. 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10899. 4441 .loc 1 3583 3 is_stmt 1 view .LVU1532
  10900. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10901. 4442 .loc 1 3586 12 is_stmt 0 view .LVU1533
  10902. 4443 0002 D0E91C23 ldrd r2, r3, [r0, #112]
  10903. 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10904. 4444 .loc 1 3583 36 view .LVU1534
  10905. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 189
  10906. 4445 0006 0021 movs r1, #0
  10907. 4446 0008 5163 str r1, [r2, #52]
  10908. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10909. 4447 .loc 1 3586 3 is_stmt 1 view .LVU1535
  10910. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10911. 4448 .loc 1 3586 6 is_stmt 0 view .LVU1536
  10912. 4449 000a 13B1 cbz r3, .L360
  10913. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10914. 4450 .loc 1 3588 5 is_stmt 1 view .LVU1537
  10915. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  10916. 4451 .loc 1 3588 8 is_stmt 0 view .LVU1538
  10917. 4452 000c 5B6B ldr r3, [r3, #52]
  10918. 4453 000e 03B1 cbz r3, .L360
  10919. 4454 0010 7047 bx lr
  10920. 4455 .L360:
  10921. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10922. 4456 .loc 1 3595 3 is_stmt 1 view .LVU1539
  10923. 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  10924. 4457 .loc 1 3580 1 is_stmt 0 view .LVU1540
  10925. 4458 0012 10B5 push {r4, lr}
  10926. 4459 .LCFI17:
  10927. 4460 .cfi_def_cfa_offset 8
  10928. 4461 .cfi_offset 4, -8
  10929. 4462 .cfi_offset 14, -4
  10930. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10931. 4463 .loc 1 3602 3 view .LVU1541
  10932. 4464 0014 0168 ldr r1, [r0]
  10933. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10934. 4465 .loc 1 3595 22 view .LVU1542
  10935. 4466 0016 0023 movs r3, #0
  10936. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10937. 4467 .loc 1 3606 18 view .LVU1543
  10938. 4468 0018 2022 movs r2, #32
  10939. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10940. 4469 .loc 1 3602 3 view .LVU1544
  10941. 4470 001a 0F24 movs r4, #15
  10942. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = 0U;
  10943. 4471 .loc 1 3595 22 view .LVU1545
  10944. 4472 001c A0F85230 strh r3, [r0, #82] @ movhi
  10945. 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10946. 4473 .loc 1 3596 3 is_stmt 1 view .LVU1546
  10947. 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10948. 4474 .loc 1 3596 22 is_stmt 0 view .LVU1547
  10949. 4475 0020 A0F85A30 strh r3, [r0, #90] @ movhi
  10950. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10951. 4476 .loc 1 3599 3 is_stmt 1 view .LVU1548
  10952. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10953. 4477 .loc 1 3599 20 is_stmt 0 view .LVU1549
  10954. 4478 0024 C0F88430 str r3, [r0, #132]
  10955. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10956. 4479 .loc 1 3602 3 is_stmt 1 view .LVU1550
  10957. 4480 0028 0C62 str r4, [r1, #32]
  10958. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10959. 4481 .loc 1 3606 3 view .LVU1551
  10960. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  10961. 4482 .loc 1 3606 18 is_stmt 0 view .LVU1552
  10962. 4483 002a C267 str r2, [r0, #124]
  10963. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 190
  10964. 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10965. 4484 .loc 1 3607 3 is_stmt 1 view .LVU1553
  10966. 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  10967. 4485 .loc 1 3607 18 is_stmt 0 view .LVU1554
  10968. 4486 002c C0F88020 str r2, [r0, #128]
  10969. 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10970. 4487 .loc 1 3608 3 is_stmt 1 view .LVU1555
  10971. 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10972. 4488 .loc 1 3608 24 is_stmt 0 view .LVU1556
  10973. 4489 0030 0366 str r3, [r0, #96]
  10974. 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  10975. 4490 .loc 1 3616 3 is_stmt 1 view .LVU1557
  10976. 4491 0032 FFF7FEFF bl HAL_UART_AbortCpltCallback
  10977. 4492 .LVL343:
  10978. 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  10979. 4493 .loc 1 3618 1 is_stmt 0 view .LVU1558
  10980. 4494 0036 10BD pop {r4, pc}
  10981. 4495 .cfi_endproc
  10982. 4496 .LFE187:
  10983. 4498 .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits
  10984. 4499 .align 1
  10985. 4500 .p2align 2,,3
  10986. 4501 .weak HAL_UART_AbortTransmitCpltCallback
  10987. 4502 .syntax unified
  10988. 4503 .thumb
  10989. 4504 .thumb_func
  10990. 4506 HAL_UART_AbortTransmitCpltCallback:
  10991. 4507 .LFB213:
  10992. 4508 .cfi_startproc
  10993. 4509 @ args = 0, pretend = 0, frame = 0
  10994. 4510 @ frame_needed = 0, uses_anonymous_args = 0
  10995. 4511 @ link register save eliminated.
  10996. 4512 0000 7047 bx lr
  10997. 4513 .cfi_endproc
  10998. 4514 .LFE213:
  10999. 4516 0002 00BF .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits
  11000. 4517 .align 1
  11001. 4518 .p2align 2,,3
  11002. 4519 .global HAL_UART_AbortTransmit_IT
  11003. 4520 .syntax unified
  11004. 4521 .thumb
  11005. 4522 .thumb_func
  11006. 4524 HAL_UART_AbortTransmit_IT:
  11007. 4525 .LVL344:
  11008. 4526 .LFB150:
  11009. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  11010. 4527 .loc 1 1938 1 is_stmt 1 view -0
  11011. 4528 .cfi_startproc
  11012. 4529 @ args = 0, pretend = 0, frame = 0
  11013. 4530 @ frame_needed = 0, uses_anonymous_args = 0
  11014. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  11015. 4531 .loc 1 1938 1 is_stmt 0 view .LVU1560
  11016. 4532 0000 0268 ldr r2, [r0]
  11017. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  11018. 4533 .loc 1 1938 1 view .LVU1561
  11019. 4534 0002 10B5 push {r4, lr}
  11020. 4535 .LCFI18:
  11021. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 191
  11022. 4536 .cfi_def_cfa_offset 8
  11023. 4537 .cfi_offset 4, -8
  11024. 4538 .cfi_offset 14, -4
  11025. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable interrupts */
  11026. 4539 .loc 1 1938 1 view .LVU1562
  11027. 4540 0004 0446 mov r4, r0
  11028. 4541 .L370:
  11029. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11030. 4542 .loc 1 1940 3 is_stmt 1 discriminator 1 view .LVU1563
  11031. 4543 .LBB719:
  11032. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11033. 4544 .loc 1 1940 3 discriminator 1 view .LVU1564
  11034. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11035. 4545 .loc 1 1940 3 discriminator 1 view .LVU1565
  11036. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11037. 4546 .loc 1 1940 3 discriminator 1 view .LVU1566
  11038. 4547 .LVL345:
  11039. 4548 .LBB720:
  11040. 4549 .LBI720:
  11041. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11042. 4550 .loc 2 1068 31 discriminator 1 view .LVU1567
  11043. 4551 .LBB721:
  11044. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11045. 4552 .loc 2 1070 5 discriminator 1 view .LVU1568
  11046. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11047. 4553 .loc 2 1072 4 discriminator 1 view .LVU1569
  11048. 4554 .syntax unified
  11049. 4555 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11050. 4556 0006 52E8003F ldrex r3, [r2]
  11051. 4557 @ 0 "" 2
  11052. 4558 .LVL346:
  11053. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11054. 4559 .loc 2 1073 4 discriminator 1 view .LVU1570
  11055. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11056. 4560 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1571
  11057. 4561 .thumb
  11058. 4562 .syntax unified
  11059. 4563 .LBE721:
  11060. 4564 .LBE720:
  11061. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11062. 4565 .loc 1 1940 3 discriminator 1 view .LVU1572
  11063. 4566 000a 23F0C003 bic r3, r3, #192
  11064. 4567 .LVL347:
  11065. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11066. 4568 .loc 1 1940 3 is_stmt 1 discriminator 1 view .LVU1573
  11067. 4569 .LBB722:
  11068. 4570 .LBI722:
  11069. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11070. 4571 .loc 2 1119 31 discriminator 1 view .LVU1574
  11071. 4572 .LBB723:
  11072. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11073. 4573 .loc 2 1121 4 discriminator 1 view .LVU1575
  11074. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11075. 4574 .loc 2 1123 4 discriminator 1 view .LVU1576
  11076. 4575 .syntax unified
  11077. 4576 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11078. 4577 000e 42E80031 strex r1, r3, [r2]
  11079. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 192
  11080. 4578 @ 0 "" 2
  11081. 4579 .LVL348:
  11082. 4580 .loc 2 1124 4 discriminator 1 view .LVU1577
  11083. 4581 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1578
  11084. 4582 .thumb
  11085. 4583 .syntax unified
  11086. 4584 .LBE723:
  11087. 4585 .LBE722:
  11088. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11089. 4586 .loc 1 1940 3 discriminator 1 view .LVU1579
  11090. 4587 0012 0029 cmp r1, #0
  11091. 4588 0014 F7D1 bne .L370
  11092. 4589 .LBE719:
  11093. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11094. 4590 .loc 1 1940 3 is_stmt 1 discriminator 2 view .LVU1580
  11095. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11096. 4591 .loc 1 1943 3 discriminator 2 view .LVU1581
  11097. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11098. 4592 .loc 1 1943 7 is_stmt 0 discriminator 2 view .LVU1582
  11099. 4593 0016 9368 ldr r3, [r2, #8]
  11100. 4594 .LVL349:
  11101. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11102. 4595 .loc 1 1943 6 discriminator 2 view .LVU1583
  11103. 4596 0018 13F08003 ands r3, r3, #128
  11104. 4597 001c 21D0 beq .L371
  11105. 4598 .LVL350:
  11106. 4599 .L373:
  11107. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11108. 4600 .loc 1 1946 5 is_stmt 1 discriminator 1 view .LVU1584
  11109. 4601 .LBB724:
  11110. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11111. 4602 .loc 1 1946 5 discriminator 1 view .LVU1585
  11112. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11113. 4603 .loc 1 1946 5 discriminator 1 view .LVU1586
  11114. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11115. 4604 .loc 1 1946 5 discriminator 1 view .LVU1587
  11116. 4605 .LBB725:
  11117. 4606 .LBI725:
  11118. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11119. 4607 .loc 2 1068 31 discriminator 1 view .LVU1588
  11120. 4608 .LBB726:
  11121. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11122. 4609 .loc 2 1070 5 discriminator 1 view .LVU1589
  11123. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11124. 4610 .loc 2 1072 4 discriminator 1 view .LVU1590
  11125. 4611 001e 02F10803 add r3, r2, #8
  11126. 4612 .LVL351:
  11127. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11128. 4613 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1591
  11129. 4614 .syntax unified
  11130. 4615 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11131. 4616 0022 53E8003F ldrex r3, [r3]
  11132. 4617 @ 0 "" 2
  11133. 4618 .LVL352:
  11134. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11135. 4619 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1592
  11136. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11137. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 193
  11138. 4620 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1593
  11139. 4621 .thumb
  11140. 4622 .syntax unified
  11141. 4623 .LBE726:
  11142. 4624 .LBE725:
  11143. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11144. 4625 .loc 1 1946 5 discriminator 1 view .LVU1594
  11145. 4626 0026 23F08003 bic r3, r3, #128
  11146. 4627 .LVL353:
  11147. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11148. 4628 .loc 1 1946 5 is_stmt 1 discriminator 1 view .LVU1595
  11149. 4629 .LBB727:
  11150. 4630 .LBI727:
  11151. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11152. 4631 .loc 2 1119 31 discriminator 1 view .LVU1596
  11153. 4632 .LBB728:
  11154. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11155. 4633 .loc 2 1121 4 discriminator 1 view .LVU1597
  11156. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11157. 4634 .loc 2 1123 4 discriminator 1 view .LVU1598
  11158. 4635 002a 02F10800 add r0, r2, #8
  11159. 4636 .LVL354:
  11160. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11161. 4637 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1599
  11162. 4638 .syntax unified
  11163. 4639 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11164. 4640 002e 40E80031 strex r1, r3, [r0]
  11165. 4641 @ 0 "" 2
  11166. 4642 .LVL355:
  11167. 4643 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1600
  11168. 4644 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1601
  11169. 4645 .thumb
  11170. 4646 .syntax unified
  11171. 4647 .LBE728:
  11172. 4648 .LBE727:
  11173. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11174. 4649 .loc 1 1946 5 discriminator 1 view .LVU1602
  11175. 4650 0032 0029 cmp r1, #0
  11176. 4651 0034 F3D1 bne .L373
  11177. 4652 .LBE724:
  11178. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11179. 4653 .loc 1 1946 5 is_stmt 1 discriminator 2 view .LVU1603
  11180. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11181. 4654 .loc 1 1949 5 discriminator 2 view .LVU1604
  11182. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11183. 4655 .loc 1 1949 14 is_stmt 0 discriminator 2 view .LVU1605
  11184. 4656 0036 206F ldr r0, [r4, #112]
  11185. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11186. 4657 .loc 1 1949 8 discriminator 2 view .LVU1606
  11187. 4658 0038 48B1 cbz r0, .L374
  11188. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11189. 4659 .loc 1 1953 7 is_stmt 1 view .LVU1607
  11190. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11191. 4660 .loc 1 1953 40 is_stmt 0 view .LVU1608
  11192. 4661 003a 0F4B ldr r3, .L381
  11193. 4662 .LVL356:
  11194. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11195. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 194
  11196. 4663 .loc 1 1953 40 view .LVU1609
  11197. 4664 003c 4363 str r3, [r0, #52]
  11198. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11199. 4665 .loc 1 1956 7 is_stmt 1 view .LVU1610
  11200. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11201. 4666 .loc 1 1956 11 is_stmt 0 view .LVU1611
  11202. 4667 003e FFF7FEFF bl HAL_DMA_Abort_IT
  11203. 4668 .LVL357:
  11204. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11205. 4669 .loc 1 1956 10 view .LVU1612
  11206. 4670 0042 10B1 cbz r0, .L375
  11207. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11208. 4671 .loc 1 1959 9 is_stmt 1 view .LVU1613
  11209. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11210. 4672 .loc 1 1959 14 is_stmt 0 view .LVU1614
  11211. 4673 0044 206F ldr r0, [r4, #112]
  11212. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11213. 4674 .loc 1 1959 9 view .LVU1615
  11214. 4675 0046 436B ldr r3, [r0, #52]
  11215. 4676 0048 9847 blx r3
  11216. 4677 .LVL358:
  11217. 4678 .L375:
  11218. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11219. 4679 .loc 1 2005 3 is_stmt 1 view .LVU1616
  11220. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11221. 4680 .loc 1 2006 1 is_stmt 0 view .LVU1617
  11222. 4681 004a 0020 movs r0, #0
  11223. 4682 004c 10BD pop {r4, pc}
  11224. 4683 .LVL359:
  11225. 4684 .L374:
  11226. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11227. 4685 .loc 1 1965 7 is_stmt 1 view .LVU1618
  11228. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11229. 4686 .loc 1 1971 21 is_stmt 0 view .LVU1619
  11230. 4687 004e 2023 movs r3, #32
  11231. 4688 .LVL360:
  11232. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11233. 4689 .loc 1 1965 26 view .LVU1620
  11234. 4690 0050 A4F85200 strh r0, [r4, #82] @ movhi
  11235. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11236. 4691 .loc 1 1968 7 is_stmt 1 view .LVU1621
  11237. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11238. 4692 .loc 1 1968 20 is_stmt 0 view .LVU1622
  11239. 4693 0054 E066 str r0, [r4, #108]
  11240. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11241. 4694 .loc 1 1971 7 is_stmt 1 view .LVU1623
  11242. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11243. 4695 .loc 1 1971 21 is_stmt 0 view .LVU1624
  11244. 4696 0056 E367 str r3, [r4, #124]
  11245. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11246. 4697 .loc 1 1979 7 is_stmt 1 view .LVU1625
  11247. 4698 0058 2046 mov r0, r4
  11248. 4699 005a FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
  11249. 4700 .LVL361:
  11250. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11251. 4701 .loc 1 2005 3 view .LVU1626
  11252. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11253. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 195
  11254. 4702 .loc 1 2006 1 is_stmt 0 view .LVU1627
  11255. 4703 005e 0020 movs r0, #0
  11256. 4704 0060 10BD pop {r4, pc}
  11257. 4705 .LVL362:
  11258. 4706 .L371:
  11259. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11260. 4707 .loc 1 1986 5 is_stmt 1 view .LVU1628
  11261. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11262. 4708 .loc 1 1993 19 is_stmt 0 view .LVU1629
  11263. 4709 0062 2022 movs r2, #32
  11264. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11265. 4710 .loc 1 1986 24 view .LVU1630
  11266. 4711 0064 A4F85230 strh r3, [r4, #82] @ movhi
  11267. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11268. 4712 .loc 1 1989 5 is_stmt 1 view .LVU1631
  11269. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11270. 4713 .loc 1 2001 5 is_stmt 0 view .LVU1632
  11271. 4714 0068 2046 mov r0, r4
  11272. 4715 .LVL363:
  11273. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11274. 4716 .loc 1 1989 18 view .LVU1633
  11275. 4717 006a E366 str r3, [r4, #108]
  11276. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11277. 4718 .loc 1 1993 5 is_stmt 1 view .LVU1634
  11278. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11279. 4719 .loc 1 1993 19 is_stmt 0 view .LVU1635
  11280. 4720 006c E267 str r2, [r4, #124]
  11281. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11282. 4721 .loc 1 2001 5 is_stmt 1 view .LVU1636
  11283. 4722 006e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
  11284. 4723 .LVL364:
  11285. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11286. 4724 .loc 1 2005 3 view .LVU1637
  11287. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11288. 4725 .loc 1 2006 1 is_stmt 0 view .LVU1638
  11289. 4726 0072 0020 movs r0, #0
  11290. 4727 0074 10BD pop {r4, pc}
  11291. 4728 .LVL365:
  11292. 4729 .L382:
  11293. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11294. 4730 .loc 1 2006 1 view .LVU1639
  11295. 4731 0076 00BF .align 2
  11296. 4732 .L381:
  11297. 4733 0078 00000000 .word UART_DMATxOnlyAbortCallback
  11298. 4734 .cfi_endproc
  11299. 4735 .LFE150:
  11300. 4737 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits
  11301. 4738 .align 1
  11302. 4739 .p2align 2,,3
  11303. 4740 .syntax unified
  11304. 4741 .thumb
  11305. 4742 .thumb_func
  11306. 4744 UART_DMATxOnlyAbortCallback:
  11307. 4745 .LVL366:
  11308. 4746 .LFB189:
  11309. 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  11310. 4747 .loc 1 3682 1 is_stmt 1 view -0
  11311. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 196
  11312. 4748 .cfi_startproc
  11313. 4749 @ args = 0, pretend = 0, frame = 0
  11314. 4750 @ frame_needed = 0, uses_anonymous_args = 0
  11315. 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11316. 4751 .loc 1 3683 3 view .LVU1641
  11317. 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  11318. 4752 .loc 1 3682 1 is_stmt 0 view .LVU1642
  11319. 4753 0000 08B5 push {r3, lr}
  11320. 4754 .LCFI19:
  11321. 4755 .cfi_def_cfa_offset 8
  11322. 4756 .cfi_offset 3, -8
  11323. 4757 .cfi_offset 14, -4
  11324. 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11325. 4758 .loc 1 3683 23 view .LVU1643
  11326. 4759 0002 406A ldr r0, [r0, #36]
  11327. 4760 .LVL367:
  11328. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11329. 4761 .loc 1 3685 3 is_stmt 1 view .LVU1644
  11330. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11331. 4762 .loc 1 3685 22 is_stmt 0 view .LVU1645
  11332. 4763 0004 0022 movs r2, #0
  11333. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11334. 4764 .loc 1 3689 17 view .LVU1646
  11335. 4765 0006 2023 movs r3, #32
  11336. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11337. 4766 .loc 1 3685 22 view .LVU1647
  11338. 4767 0008 A0F85220 strh r2, [r0, #82] @ movhi
  11339. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11340. 4768 .loc 1 3689 3 is_stmt 1 view .LVU1648
  11341. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11342. 4769 .loc 1 3689 17 is_stmt 0 view .LVU1649
  11343. 4770 000c C367 str r3, [r0, #124]
  11344. 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11345. 4771 .loc 1 3697 3 is_stmt 1 view .LVU1650
  11346. 4772 000e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
  11347. 4773 .LVL368:
  11348. 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11349. 4774 .loc 1 3699 1 is_stmt 0 view .LVU1651
  11350. 4775 0012 08BD pop {r3, pc}
  11351. 4776 .cfi_endproc
  11352. 4777 .LFE189:
  11353. 4779 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits
  11354. 4780 .align 1
  11355. 4781 .p2align 2,,3
  11356. 4782 .weak HAL_UART_AbortReceiveCpltCallback
  11357. 4783 .syntax unified
  11358. 4784 .thumb
  11359. 4785 .thumb_func
  11360. 4787 HAL_UART_AbortReceiveCpltCallback:
  11361. 4788 .LFB215:
  11362. 4789 .cfi_startproc
  11363. 4790 @ args = 0, pretend = 0, frame = 0
  11364. 4791 @ frame_needed = 0, uses_anonymous_args = 0
  11365. 4792 @ link register save eliminated.
  11366. 4793 0000 7047 bx lr
  11367. 4794 .cfi_endproc
  11368. 4795 .LFE215:
  11369. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 197
  11370. 4797 0002 00BF .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits
  11371. 4798 .align 1
  11372. 4799 .p2align 2,,3
  11373. 4800 .global HAL_UART_AbortReceive_IT
  11374. 4801 .syntax unified
  11375. 4802 .thumb
  11376. 4803 .thumb_func
  11377. 4805 HAL_UART_AbortReceive_IT:
  11378. 4806 .LVL369:
  11379. 4807 .LFB151:
  11380. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  11381. 4808 .loc 1 2023 1 is_stmt 1 view -0
  11382. 4809 .cfi_startproc
  11383. 4810 @ args = 0, pretend = 0, frame = 0
  11384. 4811 @ frame_needed = 0, uses_anonymous_args = 0
  11385. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  11386. 4812 .loc 1 2023 1 is_stmt 0 view .LVU1653
  11387. 4813 0000 38B5 push {r3, r4, r5, lr}
  11388. 4814 .LCFI20:
  11389. 4815 .cfi_def_cfa_offset 16
  11390. 4816 .cfi_offset 3, -16
  11391. 4817 .cfi_offset 4, -12
  11392. 4818 .cfi_offset 5, -8
  11393. 4819 .cfi_offset 14, -4
  11394. 4820 0002 0368 ldr r3, [r0]
  11395. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */
  11396. 4821 .loc 1 2023 1 view .LVU1654
  11397. 4822 0004 0446 mov r4, r0
  11398. 4823 .L387:
  11399. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11400. 4824 .loc 1 2025 3 is_stmt 1 discriminator 1 view .LVU1655
  11401. 4825 .LBB729:
  11402. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11403. 4826 .loc 1 2025 3 discriminator 1 view .LVU1656
  11404. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11405. 4827 .loc 1 2025 3 discriminator 1 view .LVU1657
  11406. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11407. 4828 .loc 1 2025 3 discriminator 1 view .LVU1658
  11408. 4829 .LVL370:
  11409. 4830 .LBB730:
  11410. 4831 .LBI730:
  11411. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11412. 4832 .loc 2 1068 31 discriminator 1 view .LVU1659
  11413. 4833 .LBB731:
  11414. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11415. 4834 .loc 2 1070 5 discriminator 1 view .LVU1660
  11416. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11417. 4835 .loc 2 1072 4 discriminator 1 view .LVU1661
  11418. 4836 .syntax unified
  11419. 4837 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11420. 4838 0006 53E8002F ldrex r2, [r3]
  11421. 4839 @ 0 "" 2
  11422. 4840 .LVL371:
  11423. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11424. 4841 .loc 2 1073 4 discriminator 1 view .LVU1662
  11425. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11426. 4842 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1663
  11427. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 198
  11428. 4843 .thumb
  11429. 4844 .syntax unified
  11430. 4845 .LBE731:
  11431. 4846 .LBE730:
  11432. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11433. 4847 .loc 1 2025 3 discriminator 1 view .LVU1664
  11434. 4848 000a 22F49072 bic r2, r2, #288
  11435. 4849 .LVL372:
  11436. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11437. 4850 .loc 1 2025 3 is_stmt 1 discriminator 1 view .LVU1665
  11438. 4851 .LBB732:
  11439. 4852 .LBI732:
  11440. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11441. 4853 .loc 2 1119 31 discriminator 1 view .LVU1666
  11442. 4854 .LBB733:
  11443. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11444. 4855 .loc 2 1121 4 discriminator 1 view .LVU1667
  11445. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11446. 4856 .loc 2 1123 4 discriminator 1 view .LVU1668
  11447. 4857 .syntax unified
  11448. 4858 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11449. 4859 000e 43E80021 strex r1, r2, [r3]
  11450. 4860 @ 0 "" 2
  11451. 4861 .LVL373:
  11452. 4862 .loc 2 1124 4 discriminator 1 view .LVU1669
  11453. 4863 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1670
  11454. 4864 .thumb
  11455. 4865 .syntax unified
  11456. 4866 .LBE733:
  11457. 4867 .LBE732:
  11458. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11459. 4868 .loc 1 2025 3 discriminator 1 view .LVU1671
  11460. 4869 0012 0029 cmp r1, #0
  11461. 4870 0014 F7D1 bne .L387
  11462. 4871 .LVL374:
  11463. 4872 .L388:
  11464. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11465. 4873 .loc 1 2025 3 discriminator 1 view .LVU1672
  11466. 4874 .LBE729:
  11467. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  11468. 4875 .loc 1 2025 3 is_stmt 1 discriminator 1 view .LVU1673
  11469. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11470. 4876 .loc 1 2026 3 discriminator 1 view .LVU1674
  11471. 4877 .LBB734:
  11472. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11473. 4878 .loc 1 2026 3 discriminator 1 view .LVU1675
  11474. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11475. 4879 .loc 1 2026 3 discriminator 1 view .LVU1676
  11476. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11477. 4880 .loc 1 2026 3 discriminator 1 view .LVU1677
  11478. 4881 .LBB735:
  11479. 4882 .LBI735:
  11480. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11481. 4883 .loc 2 1068 31 discriminator 1 view .LVU1678
  11482. 4884 .LBB736:
  11483. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11484. 4885 .loc 2 1070 5 discriminator 1 view .LVU1679
  11485. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 199
  11486. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11487. 4886 .loc 2 1072 4 discriminator 1 view .LVU1680
  11488. 4887 0016 03F10802 add r2, r3, #8
  11489. 4888 .LVL375:
  11490. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11491. 4889 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1681
  11492. 4890 .syntax unified
  11493. 4891 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11494. 4892 001a 52E8002F ldrex r2, [r2]
  11495. 4893 @ 0 "" 2
  11496. 4894 .LVL376:
  11497. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11498. 4895 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1682
  11499. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11500. 4896 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1683
  11501. 4897 .thumb
  11502. 4898 .syntax unified
  11503. 4899 .LBE736:
  11504. 4900 .LBE735:
  11505. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11506. 4901 .loc 1 2026 3 discriminator 1 view .LVU1684
  11507. 4902 001e 22F00102 bic r2, r2, #1
  11508. 4903 .LVL377:
  11509. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11510. 4904 .loc 1 2026 3 is_stmt 1 discriminator 1 view .LVU1685
  11511. 4905 .LBB737:
  11512. 4906 .LBI737:
  11513. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11514. 4907 .loc 2 1119 31 discriminator 1 view .LVU1686
  11515. 4908 .LBB738:
  11516. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11517. 4909 .loc 2 1121 4 discriminator 1 view .LVU1687
  11518. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11519. 4910 .loc 2 1123 4 discriminator 1 view .LVU1688
  11520. 4911 0022 03F10800 add r0, r3, #8
  11521. 4912 .LVL378:
  11522. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11523. 4913 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1689
  11524. 4914 .syntax unified
  11525. 4915 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11526. 4916 0026 40E80021 strex r1, r2, [r0]
  11527. 4917 @ 0 "" 2
  11528. 4918 .LVL379:
  11529. 4919 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1690
  11530. 4920 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1691
  11531. 4921 .thumb
  11532. 4922 .syntax unified
  11533. 4923 .LBE738:
  11534. 4924 .LBE737:
  11535. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11536. 4925 .loc 1 2026 3 discriminator 1 view .LVU1692
  11537. 4926 002a 0029 cmp r1, #0
  11538. 4927 002c F3D1 bne .L388
  11539. 4928 .LBE734:
  11540. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11541. 4929 .loc 1 2026 3 is_stmt 1 discriminator 2 view .LVU1693
  11542. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11543. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 200
  11544. 4930 .loc 1 2029 3 discriminator 2 view .LVU1694
  11545. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11546. 4931 .loc 1 2029 12 is_stmt 0 discriminator 2 view .LVU1695
  11547. 4932 002e 226E ldr r2, [r4, #96]
  11548. 4933 .LVL380:
  11549. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11550. 4934 .loc 1 2029 6 discriminator 2 view .LVU1696
  11551. 4935 0030 012A cmp r2, #1
  11552. 4936 0032 1CD0 beq .L389
  11553. 4937 .L392:
  11554. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11555. 4938 .loc 1 2031 5 is_stmt 1 view .LVU1697
  11556. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11557. 4939 .loc 1 2035 3 view .LVU1698
  11558. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11559. 4940 .loc 1 2035 7 is_stmt 0 view .LVU1699
  11560. 4941 0034 9A68 ldr r2, [r3, #8]
  11561. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11562. 4942 .loc 1 2035 6 view .LVU1700
  11563. 4943 0036 12F04002 ands r2, r2, #64
  11564. 4944 003a 3BD0 beq .L408
  11565. 4945 .L390:
  11566. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11567. 4946 .loc 1 2038 5 is_stmt 1 discriminator 1 view .LVU1701
  11568. 4947 .LBB739:
  11569. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11570. 4948 .loc 1 2038 5 discriminator 1 view .LVU1702
  11571. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11572. 4949 .loc 1 2038 5 discriminator 1 view .LVU1703
  11573. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11574. 4950 .loc 1 2038 5 discriminator 1 view .LVU1704
  11575. 4951 .LVL381:
  11576. 4952 .LBB740:
  11577. 4953 .LBI740:
  11578. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11579. 4954 .loc 2 1068 31 discriminator 1 view .LVU1705
  11580. 4955 .LBB741:
  11581. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11582. 4956 .loc 2 1070 5 discriminator 1 view .LVU1706
  11583. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11584. 4957 .loc 2 1072 4 discriminator 1 view .LVU1707
  11585. 4958 003c 03F10802 add r2, r3, #8
  11586. 4959 .LVL382:
  11587. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11588. 4960 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1708
  11589. 4961 .syntax unified
  11590. 4962 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11591. 4963 0040 52E8002F ldrex r2, [r2]
  11592. 4964 @ 0 "" 2
  11593. 4965 .LVL383:
  11594. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11595. 4966 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1709
  11596. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11597. 4967 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1710
  11598. 4968 .thumb
  11599. 4969 .syntax unified
  11600. 4970 .LBE741:
  11601. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 201
  11602. 4971 .LBE740:
  11603. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11604. 4972 .loc 1 2038 5 discriminator 1 view .LVU1711
  11605. 4973 0044 22F04002 bic r2, r2, #64
  11606. 4974 .LVL384:
  11607. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11608. 4975 .loc 1 2038 5 is_stmt 1 discriminator 1 view .LVU1712
  11609. 4976 .LBB742:
  11610. 4977 .LBI742:
  11611. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11612. 4978 .loc 2 1119 31 discriminator 1 view .LVU1713
  11613. 4979 .LBB743:
  11614. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11615. 4980 .loc 2 1121 4 discriminator 1 view .LVU1714
  11616. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11617. 4981 .loc 2 1123 4 discriminator 1 view .LVU1715
  11618. 4982 0048 03F10800 add r0, r3, #8
  11619. 4983 .LVL385:
  11620. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11621. 4984 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1716
  11622. 4985 .syntax unified
  11623. 4986 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11624. 4987 004c 40E80021 strex r1, r2, [r0]
  11625. 4988 @ 0 "" 2
  11626. 4989 .LVL386:
  11627. 4990 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1717
  11628. 4991 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1718
  11629. 4992 .thumb
  11630. 4993 .syntax unified
  11631. 4994 .LBE743:
  11632. 4995 .LBE742:
  11633. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11634. 4996 .loc 1 2038 5 discriminator 1 view .LVU1719
  11635. 4997 0050 0029 cmp r1, #0
  11636. 4998 0052 F3D1 bne .L390
  11637. 4999 .LBE739:
  11638. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11639. 5000 .loc 1 2038 5 is_stmt 1 discriminator 2 view .LVU1720
  11640. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11641. 5001 .loc 1 2041 5 discriminator 2 view .LVU1721
  11642. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11643. 5002 .loc 1 2041 14 is_stmt 0 discriminator 2 view .LVU1722
  11644. 5003 0054 626F ldr r2, [r4, #116]
  11645. 5004 .LVL387:
  11646. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11647. 5005 .loc 1 2041 8 discriminator 2 view .LVU1723
  11648. 5006 0056 DAB1 cbz r2, .L394
  11649. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11650. 5007 .loc 1 2045 7 is_stmt 1 view .LVU1724
  11651. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11652. 5008 .loc 1 2045 40 is_stmt 0 view .LVU1725
  11653. 5009 0058 1D4B ldr r3, .L409
  11654. 5010 005a 5363 str r3, [r2, #52]
  11655. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11656. 5011 .loc 1 2048 7 is_stmt 1 view .LVU1726
  11657. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11658. 5012 .loc 1 2048 11 is_stmt 0 view .LVU1727
  11659. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 202
  11660. 5013 005c 1046 mov r0, r2
  11661. 5014 005e FFF7FEFF bl HAL_DMA_Abort_IT
  11662. 5015 .LVL388:
  11663. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  11664. 5016 .loc 1 2048 10 view .LVU1728
  11665. 5017 0062 10B1 cbz r0, .L395
  11666. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11667. 5018 .loc 1 2051 9 is_stmt 1 view .LVU1729
  11668. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11669. 5019 .loc 1 2051 14 is_stmt 0 view .LVU1730
  11670. 5020 0064 606F ldr r0, [r4, #116]
  11671. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11672. 5021 .loc 1 2051 9 view .LVU1731
  11673. 5022 0066 436B ldr r3, [r0, #52]
  11674. 5023 0068 9847 blx r3
  11675. 5024 .LVL389:
  11676. 5025 .L395:
  11677. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11678. 5026 .loc 1 2107 3 is_stmt 1 view .LVU1732
  11679. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11680. 5027 .loc 1 2108 1 is_stmt 0 view .LVU1733
  11681. 5028 006a 0020 movs r0, #0
  11682. 5029 006c 38BD pop {r3, r4, r5, pc}
  11683. 5030 .LVL390:
  11684. 5031 .L389:
  11685. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11686. 5032 .loc 1 2031 5 is_stmt 1 discriminator 1 view .LVU1734
  11687. 5033 .LBB744:
  11688. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11689. 5034 .loc 1 2031 5 discriminator 1 view .LVU1735
  11690. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11691. 5035 .loc 1 2031 5 discriminator 1 view .LVU1736
  11692. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11693. 5036 .loc 1 2031 5 discriminator 1 view .LVU1737
  11694. 5037 .LBB745:
  11695. 5038 .LBI745:
  11696. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11697. 5039 .loc 2 1068 31 discriminator 1 view .LVU1738
  11698. 5040 .LBB746:
  11699. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11700. 5041 .loc 2 1070 5 discriminator 1 view .LVU1739
  11701. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11702. 5042 .loc 2 1072 4 discriminator 1 view .LVU1740
  11703. 5043 .syntax unified
  11704. 5044 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11705. 5045 006e 53E8002F ldrex r2, [r3]
  11706. 5046 @ 0 "" 2
  11707. 5047 .LVL391:
  11708. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11709. 5048 .loc 2 1073 4 discriminator 1 view .LVU1741
  11710. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11711. 5049 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1742
  11712. 5050 .thumb
  11713. 5051 .syntax unified
  11714. 5052 .LBE746:
  11715. 5053 .LBE745:
  11716. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11717. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 203
  11718. 5054 .loc 1 2031 5 discriminator 1 view .LVU1743
  11719. 5055 0072 22F01002 bic r2, r2, #16
  11720. 5056 .LVL392:
  11721. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11722. 5057 .loc 1 2031 5 is_stmt 1 discriminator 1 view .LVU1744
  11723. 5058 .LBB748:
  11724. 5059 .LBI748:
  11725. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11726. 5060 .loc 2 1119 31 discriminator 1 view .LVU1745
  11727. 5061 .LBB749:
  11728. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11729. 5062 .loc 2 1121 4 discriminator 1 view .LVU1746
  11730. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11731. 5063 .loc 2 1123 4 discriminator 1 view .LVU1747
  11732. 5064 .syntax unified
  11733. 5065 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11734. 5066 0076 43E80021 strex r1, r2, [r3]
  11735. 5067 @ 0 "" 2
  11736. 5068 .LVL393:
  11737. 5069 .loc 2 1124 4 discriminator 1 view .LVU1748
  11738. 5070 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1749
  11739. 5071 .thumb
  11740. 5072 .syntax unified
  11741. 5073 .LBE749:
  11742. 5074 .LBE748:
  11743. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11744. 5075 .loc 1 2031 5 discriminator 1 view .LVU1750
  11745. 5076 007a 0029 cmp r1, #0
  11746. 5077 007c DAD0 beq .L392
  11747. 5078 .LBE744:
  11748. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11749. 5079 .loc 1 2031 5 is_stmt 1 view .LVU1751
  11750. 5080 .LBB753:
  11751. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11752. 5081 .loc 1 2031 5 view .LVU1752
  11753. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11754. 5082 .loc 1 2031 5 view .LVU1753
  11755. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11756. 5083 .loc 1 2031 5 view .LVU1754
  11757. 5084 .LVL394:
  11758. 5085 .LBB751:
  11759. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11760. 5086 .loc 2 1068 31 view .LVU1755
  11761. 5087 .LBB747:
  11762. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11763. 5088 .loc 2 1070 5 view .LVU1756
  11764. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11765. 5089 .loc 2 1072 4 view .LVU1757
  11766. 5090 .syntax unified
  11767. 5091 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11768. 5092 007e 53E8002F ldrex r2, [r3]
  11769. 5093 @ 0 "" 2
  11770. 5094 .LVL395:
  11771. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11772. 5095 .loc 2 1073 4 view .LVU1758
  11773. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  11774. 5096 .loc 2 1073 4 is_stmt 0 view .LVU1759
  11775. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 204
  11776. 5097 .thumb
  11777. 5098 .syntax unified
  11778. 5099 .LBE747:
  11779. 5100 .LBE751:
  11780. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11781. 5101 .loc 1 2031 5 view .LVU1760
  11782. 5102 0082 22F01002 bic r2, r2, #16
  11783. 5103 .LVL396:
  11784. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11785. 5104 .loc 1 2031 5 is_stmt 1 view .LVU1761
  11786. 5105 .LBB752:
  11787. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  11788. 5106 .loc 2 1119 31 view .LVU1762
  11789. 5107 .LBB750:
  11790. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  11791. 5108 .loc 2 1121 4 view .LVU1763
  11792. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  11793. 5109 .loc 2 1123 4 view .LVU1764
  11794. 5110 .syntax unified
  11795. 5111 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  11796. 5112 0086 43E80021 strex r1, r2, [r3]
  11797. 5113 @ 0 "" 2
  11798. 5114 .LVL397:
  11799. 5115 .loc 2 1124 4 view .LVU1765
  11800. 5116 .loc 2 1124 4 is_stmt 0 view .LVU1766
  11801. 5117 .thumb
  11802. 5118 .syntax unified
  11803. 5119 .LBE750:
  11804. 5120 .LBE752:
  11805. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11806. 5121 .loc 1 2031 5 view .LVU1767
  11807. 5122 008a 0029 cmp r1, #0
  11808. 5123 008c EFD1 bne .L389
  11809. 5124 008e D1E7 b .L392
  11810. 5125 .LVL398:
  11811. 5126 .L394:
  11812. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11813. 5127 .loc 1 2031 5 view .LVU1768
  11814. 5128 .LBE753:
  11815. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11816. 5129 .loc 1 2057 7 is_stmt 1 view .LVU1769
  11817. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11818. 5130 .loc 1 2063 7 is_stmt 0 view .LVU1770
  11819. 5131 0090 0F21 movs r1, #15
  11820. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11821. 5132 .loc 1 2057 26 view .LVU1771
  11822. 5133 0092 A4F85A20 strh r2, [r4, #90] @ movhi
  11823. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11824. 5134 .loc 1 2060 7 is_stmt 1 view .LVU1772
  11825. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11826. 5135 .loc 1 2060 25 is_stmt 0 view .LVU1773
  11827. 5136 0096 6265 str r2, [r4, #84]
  11828. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11829. 5137 .loc 1 2063 7 is_stmt 1 view .LVU1774
  11830. 5138 0098 1962 str r1, [r3, #32]
  11831. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11832. 5139 .loc 1 2066 7 view .LVU1775
  11833. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 205
  11834. 5140 009a 9969 ldr r1, [r3, #24]
  11835. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11836. 5141 .loc 1 2069 22 is_stmt 0 view .LVU1776
  11837. 5142 009c 2025 movs r5, #32
  11838. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11839. 5143 .loc 1 2066 7 view .LVU1777
  11840. 5144 009e 41F00801 orr r1, r1, #8
  11841. 5145 00a2 9961 str r1, [r3, #24]
  11842. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11843. 5146 .loc 1 2069 7 is_stmt 1 view .LVU1778
  11844. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11845. 5147 .loc 1 2078 7 is_stmt 0 view .LVU1779
  11846. 5148 00a4 2046 mov r0, r4
  11847. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11848. 5149 .loc 1 2069 22 view .LVU1780
  11849. 5150 00a6 C4F88050 str r5, [r4, #128]
  11850. 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11851. 5151 .loc 1 2070 7 is_stmt 1 view .LVU1781
  11852. 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11853. 5152 .loc 1 2070 28 is_stmt 0 view .LVU1782
  11854. 5153 00aa 2266 str r2, [r4, #96]
  11855. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11856. 5154 .loc 1 2078 7 is_stmt 1 view .LVU1783
  11857. 5155 00ac FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
  11858. 5156 .LVL399:
  11859. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11860. 5157 .loc 1 2107 3 view .LVU1784
  11861. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11862. 5158 .loc 1 2108 1 is_stmt 0 view .LVU1785
  11863. 5159 00b0 0020 movs r0, #0
  11864. 5160 00b2 38BD pop {r3, r4, r5, pc}
  11865. 5161 .LVL400:
  11866. 5162 .L408:
  11867. 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11868. 5163 .loc 1 2085 5 is_stmt 1 view .LVU1786
  11869. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11870. 5164 .loc 1 2094 20 is_stmt 0 view .LVU1787
  11871. 5165 00b4 2021 movs r1, #32
  11872. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11873. 5166 .loc 1 2091 5 view .LVU1788
  11874. 5167 00b6 0F20 movs r0, #15
  11875. 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11876. 5168 .loc 1 2085 24 view .LVU1789
  11877. 5169 00b8 A4F85A20 strh r2, [r4, #90] @ movhi
  11878. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11879. 5170 .loc 1 2088 5 is_stmt 1 view .LVU1790
  11880. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11881. 5171 .loc 1 2088 23 is_stmt 0 view .LVU1791
  11882. 5172 00bc 6265 str r2, [r4, #84]
  11883. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11884. 5173 .loc 1 2091 5 is_stmt 1 view .LVU1792
  11885. 5174 00be 1862 str r0, [r3, #32]
  11886. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11887. 5175 .loc 1 2094 5 view .LVU1793
  11888. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11889. 5176 .loc 1 2103 5 is_stmt 0 view .LVU1794
  11890. 5177 00c0 2046 mov r0, r4
  11891. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 206
  11892. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11893. 5178 .loc 1 2094 20 view .LVU1795
  11894. 5179 00c2 C4F88010 str r1, [r4, #128]
  11895. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11896. 5180 .loc 1 2095 5 is_stmt 1 view .LVU1796
  11897. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11898. 5181 .loc 1 2095 26 is_stmt 0 view .LVU1797
  11899. 5182 00c6 2266 str r2, [r4, #96]
  11900. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11901. 5183 .loc 1 2103 5 is_stmt 1 view .LVU1798
  11902. 5184 00c8 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
  11903. 5185 .LVL401:
  11904. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  11905. 5186 .loc 1 2107 3 view .LVU1799
  11906. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11907. 5187 .loc 1 2108 1 is_stmt 0 view .LVU1800
  11908. 5188 00cc 0020 movs r0, #0
  11909. 5189 00ce 38BD pop {r3, r4, r5, pc}
  11910. 5190 .LVL402:
  11911. 5191 .L410:
  11912. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11913. 5192 .loc 1 2108 1 view .LVU1801
  11914. 5193 .align 2
  11915. 5194 .L409:
  11916. 5195 00d0 00000000 .word UART_DMARxOnlyAbortCallback
  11917. 5196 .cfi_endproc
  11918. 5197 .LFE151:
  11919. 5199 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits
  11920. 5200 .align 1
  11921. 5201 .p2align 2,,3
  11922. 5202 .syntax unified
  11923. 5203 .thumb
  11924. 5204 .thumb_func
  11925. 5206 UART_DMARxOnlyAbortCallback:
  11926. 5207 .LVL403:
  11927. 5208 .LFB190:
  11928. 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  11929. 5209 .loc 1 3710 1 is_stmt 1 view -0
  11930. 5210 .cfi_startproc
  11931. 5211 @ args = 0, pretend = 0, frame = 0
  11932. 5212 @ frame_needed = 0, uses_anonymous_args = 0
  11933. 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11934. 5213 .loc 1 3711 3 view .LVU1803
  11935. 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11936. 5214 .loc 1 3711 23 is_stmt 0 view .LVU1804
  11937. 5215 0000 406A ldr r0, [r0, #36]
  11938. 5216 .LVL404:
  11939. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11940. 5217 .loc 1 3713 3 is_stmt 1 view .LVU1805
  11941. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11942. 5218 .loc 1 3716 3 is_stmt 0 view .LVU1806
  11943. 5219 0002 0368 ldr r3, [r0]
  11944. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11945. 5220 .loc 1 3713 22 view .LVU1807
  11946. 5221 0004 0021 movs r1, #0
  11947. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11948. 5222 .loc 1 3716 3 view .LVU1808
  11949. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 207
  11950. 5223 0006 0F22 movs r2, #15
  11951. 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
  11952. 5224 .loc 1 3710 1 view .LVU1809
  11953. 5225 0008 10B5 push {r4, lr}
  11954. 5226 .LCFI21:
  11955. 5227 .cfi_def_cfa_offset 8
  11956. 5228 .cfi_offset 4, -8
  11957. 5229 .cfi_offset 14, -4
  11958. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11959. 5230 .loc 1 3713 22 view .LVU1810
  11960. 5231 000a A0F85A10 strh r1, [r0, #90] @ movhi
  11961. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11962. 5232 .loc 1 3716 3 is_stmt 1 view .LVU1811
  11963. 5233 000e 1A62 str r2, [r3, #32]
  11964. 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11965. 5234 .loc 1 3719 3 view .LVU1812
  11966. 5235 0010 9A69 ldr r2, [r3, #24]
  11967. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11968. 5236 .loc 1 3722 18 is_stmt 0 view .LVU1813
  11969. 5237 0012 2024 movs r4, #32
  11970. 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11971. 5238 .loc 1 3719 3 view .LVU1814
  11972. 5239 0014 42F00802 orr r2, r2, #8
  11973. 5240 0018 9A61 str r2, [r3, #24]
  11974. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11975. 5241 .loc 1 3722 3 is_stmt 1 view .LVU1815
  11976. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  11977. 5242 .loc 1 3722 18 is_stmt 0 view .LVU1816
  11978. 5243 001a C0F88040 str r4, [r0, #128]
  11979. 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11980. 5244 .loc 1 3723 3 is_stmt 1 view .LVU1817
  11981. 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11982. 5245 .loc 1 3723 24 is_stmt 0 view .LVU1818
  11983. 5246 001e 0166 str r1, [r0, #96]
  11984. 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  11985. 5247 .loc 1 3731 3 is_stmt 1 view .LVU1819
  11986. 5248 0020 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
  11987. 5249 .LVL405:
  11988. 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  11989. 5250 .loc 1 3733 1 is_stmt 0 view .LVU1820
  11990. 5251 0024 10BD pop {r4, pc}
  11991. 5252 .cfi_endproc
  11992. 5253 .LFE190:
  11993. 5255 0026 00BF .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits
  11994. 5256 .align 1
  11995. 5257 .p2align 2,,3
  11996. 5258 .weak HAL_UARTEx_RxEventCallback
  11997. 5259 .syntax unified
  11998. 5260 .thumb
  11999. 5261 .thumb_func
  12000. 5263 HAL_UARTEx_RxEventCallback:
  12001. 5264 .LVL406:
  12002. 5265 .LFB161:
  12003. 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */
  12004. 5266 .loc 1 2540 1 is_stmt 1 view -0
  12005. 5267 .cfi_startproc
  12006. 5268 @ args = 0, pretend = 0, frame = 0
  12007. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 208
  12008. 5269 @ frame_needed = 0, uses_anonymous_args = 0
  12009. 5270 @ link register save eliminated.
  12010. 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UNUSED(Size);
  12011. 5271 .loc 1 2542 3 view .LVU1822
  12012. 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12013. 5272 .loc 1 2543 3 view .LVU1823
  12014. 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12015. 5273 .loc 1 2548 1 is_stmt 0 view .LVU1824
  12016. 5274 0000 7047 bx lr
  12017. 5275 .cfi_endproc
  12018. 5276 .LFE161:
  12019. 5278 .section .text.HAL_UART_IRQHandler,"ax",%progbits
  12020. 5279 .align 1
  12021. 5280 .p2align 2,,3
  12022. 5281 .global HAL_UART_IRQHandler
  12023. 5282 .syntax unified
  12024. 5283 .thumb
  12025. 5284 .thumb_func
  12026. 5286 HAL_UART_IRQHandler:
  12027. 5287 .LVL407:
  12028. 5288 .LFB152:
  12029. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR);
  12030. 5289 .loc 1 2116 1 is_stmt 1 view -0
  12031. 5290 .cfi_startproc
  12032. 5291 @ args = 0, pretend = 0, frame = 0
  12033. 5292 @ frame_needed = 0, uses_anonymous_args = 0
  12034. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1);
  12035. 5293 .loc 1 2117 3 view .LVU1826
  12036. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1);
  12037. 5294 .loc 1 2117 25 is_stmt 0 view .LVU1827
  12038. 5295 0000 0368 ldr r3, [r0]
  12039. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1);
  12040. 5296 .loc 1 2117 12 view .LVU1828
  12041. 5297 0002 DA69 ldr r2, [r3, #28]
  12042. 5298 .LVL408:
  12043. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3);
  12044. 5299 .loc 1 2118 3 is_stmt 1 view .LVU1829
  12045. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3);
  12046. 5300 .loc 1 2118 12 is_stmt 0 view .LVU1830
  12047. 5301 0004 1968 ldr r1, [r3]
  12048. 5302 .LVL409:
  12049. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12050. 5303 .loc 1 2119 3 is_stmt 1 view .LVU1831
  12051. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (errorflags == 0U)
  12052. 5304 .loc 1 2125 14 is_stmt 0 view .LVU1832
  12053. 5305 0006 40F60F0C movw ip, #2063
  12054. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12055. 5306 .loc 1 2126 6 view .LVU1833
  12056. 5307 000a 12EA0C0F tst r2, ip
  12057. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR);
  12058. 5308 .loc 1 2116 1 view .LVU1834
  12059. 5309 000e 2DE9F041 push {r4, r5, r6, r7, r8, lr}
  12060. 5310 .LCFI22:
  12061. 5311 .cfi_def_cfa_offset 24
  12062. 5312 .cfi_offset 4, -24
  12063. 5313 .cfi_offset 5, -20
  12064. 5314 .cfi_offset 6, -16
  12065. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 209
  12066. 5315 .cfi_offset 7, -12
  12067. 5316 .cfi_offset 8, -8
  12068. 5317 .cfi_offset 14, -4
  12069. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12070. 5318 .loc 1 2119 12 view .LVU1835
  12071. 5319 0012 9D68 ldr r5, [r3, #8]
  12072. 5320 .LVL410:
  12073. 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t errorcode;
  12074. 5321 .loc 1 2121 3 is_stmt 1 view .LVU1836
  12075. 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12076. 5322 .loc 1 2122 3 view .LVU1837
  12077. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (errorflags == 0U)
  12078. 5323 .loc 1 2125 3 view .LVU1838
  12079. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12080. 5324 .loc 1 2126 3 view .LVU1839
  12081. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR);
  12082. 5325 .loc 1 2116 1 is_stmt 0 view .LVU1840
  12083. 5326 0014 0446 mov r4, r0
  12084. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12085. 5327 .loc 1 2126 6 view .LVU1841
  12086. 5328 0016 7FD1 bne .L415
  12087. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  12088. 5329 .loc 1 2129 5 is_stmt 1 view .LVU1842
  12089. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  12090. 5330 .loc 1 2129 8 is_stmt 0 view .LVU1843
  12091. 5331 0018 9706 lsls r7, r2, #26
  12092. 5332 001a 02D5 bpl .L416
  12093. 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12094. 5333 .loc 1 2130 9 view .LVU1844
  12095. 5334 001c 8E06 lsls r6, r1, #26
  12096. 5335 001e 00F1F780 bmi .L551
  12097. 5336 .LVL411:
  12098. 5337 .L416:
  12099. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U)
  12100. 5338 .loc 1 2279 3 is_stmt 1 view .LVU1845
  12101. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U)
  12102. 5339 .loc 1 2279 13 is_stmt 0 view .LVU1846
  12103. 5340 0022 206E ldr r0, [r4, #96]
  12104. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U)
  12105. 5341 .loc 1 2279 6 view .LVU1847
  12106. 5342 0024 0128 cmp r0, #1
  12107. 5343 0026 24D0 beq .L552
  12108. 5344 .L433:
  12109. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12110. 5345 .loc 1 2375 3 is_stmt 1 view .LVU1848
  12111. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12112. 5346 .loc 1 2375 6 is_stmt 0 view .LVU1849
  12113. 5347 0028 D002 lsls r0, r2, #11
  12114. 5348 002a 02D5 bpl .L443
  12115. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12116. 5349 .loc 1 2375 42 discriminator 1 view .LVU1850
  12117. 5350 002c 6F02 lsls r7, r5, #9
  12118. 5351 002e 00F1F480 bmi .L553
  12119. 5352 .L443:
  12120. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U))
  12121. 5353 .loc 1 2393 3 is_stmt 1 view .LVU1851
  12122. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U))
  12123. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 210
  12124. 5354 .loc 1 2393 6 is_stmt 0 view .LVU1852
  12125. 5355 0032 1606 lsls r6, r2, #24
  12126. 5356 0034 14D4 bmi .L554
  12127. 5357 .LVL412:
  12128. 5358 .L444:
  12129. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12130. 5359 .loc 1 2404 3 is_stmt 1 view .LVU1853
  12131. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12132. 5360 .loc 1 2404 6 is_stmt 0 view .LVU1854
  12133. 5361 0036 5006 lsls r0, r2, #25
  12134. 5362 0038 01D5 bpl .L414
  12135. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12136. 5363 .loc 1 2404 41 discriminator 1 view .LVU1855
  12137. 5364 003a 4A06 lsls r2, r1, #25
  12138. 5365 .LVL413:
  12139. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12140. 5366 .loc 1 2404 41 discriminator 1 view .LVU1856
  12141. 5367 003c 01D4 bmi .L446
  12142. 5368 .LVL414:
  12143. 5369 .L414:
  12144. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12145. 5370 .loc 1 2410 1 view .LVU1857
  12146. 5371 003e BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  12147. 5372 .LVL415:
  12148. 5373 .L446:
  12149. 5374 .LBB803:
  12150. 5375 .LBB804:
  12151. 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12152. 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12153. 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  12154. 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief Wrap up transmission in non-blocking mode.
  12155. 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart pointer to a UART_HandleTypeDef structure that contains
  12156. 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * the configuration information for the specified UART module.
  12157. 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  12158. 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  12159. 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_EndTransmit_IT(UART_HandleTypeDef *huart)
  12160. 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12161. 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Transmit Complete Interrupt */
  12162. 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE);
  12163. 5376 .loc 1 3806 3 is_stmt 1 view .LVU1858
  12164. 5377 .LBB805:
  12165. 5378 .loc 1 3806 3 view .LVU1859
  12166. 5379 .loc 1 3806 3 view .LVU1860
  12167. 5380 .loc 1 3806 3 view .LVU1861
  12168. 5381 .LBB806:
  12169. 5382 .LBI806:
  12170. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12171. 5383 .loc 2 1068 31 view .LVU1862
  12172. 5384 .LBB807:
  12173. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12174. 5385 .loc 2 1070 5 view .LVU1863
  12175. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12176. 5386 .loc 2 1072 4 view .LVU1864
  12177. 5387 .syntax unified
  12178. 5388 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12179. 5389 0042 53E8002F ldrex r2, [r3]
  12180. 5390 @ 0 "" 2
  12181. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 211
  12182. 5391 .LVL416:
  12183. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12184. 5392 .loc 2 1073 4 view .LVU1865
  12185. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12186. 5393 .loc 2 1073 4 is_stmt 0 view .LVU1866
  12187. 5394 .thumb
  12188. 5395 .syntax unified
  12189. 5396 .LBE807:
  12190. 5397 .LBE806:
  12191. 5398 .loc 1 3806 3 view .LVU1867
  12192. 5399 0046 22F04002 bic r2, r2, #64
  12193. 5400 .LVL417:
  12194. 5401 .loc 1 3806 3 is_stmt 1 view .LVU1868
  12195. 5402 .LBB808:
  12196. 5403 .LBI808:
  12197. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12198. 5404 .loc 2 1119 31 view .LVU1869
  12199. 5405 .LBB809:
  12200. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12201. 5406 .loc 2 1121 4 view .LVU1870
  12202. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12203. 5407 .loc 2 1123 4 view .LVU1871
  12204. 5408 .syntax unified
  12205. 5409 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12206. 5410 004a 43E80021 strex r1, r2, [r3]
  12207. 5411 @ 0 "" 2
  12208. 5412 .LVL418:
  12209. 5413 .loc 2 1124 4 view .LVU1872
  12210. 5414 .loc 2 1124 4 is_stmt 0 view .LVU1873
  12211. 5415 .thumb
  12212. 5416 .syntax unified
  12213. 5417 .LBE809:
  12214. 5418 .LBE808:
  12215. 5419 .loc 1 3806 3 view .LVU1874
  12216. 5420 004e 0029 cmp r1, #0
  12217. 5421 0050 F7D1 bne .L446
  12218. 5422 .LBE805:
  12219. 5423 .loc 1 3806 3 is_stmt 1 view .LVU1875
  12220. 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12221. 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Tx process is ended, restore huart->gState to Ready */
  12222. 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY;
  12223. 5424 .loc 1 3809 3 view .LVU1876
  12224. 5425 .loc 1 3809 17 is_stmt 0 view .LVU1877
  12225. 5426 0052 2023 movs r3, #32
  12226. 5427 0054 E367 str r3, [r4, #124]
  12227. 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12228. 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Cleat TxISR function pointer */
  12229. 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  12230. 5428 .loc 1 3812 3 is_stmt 1 view .LVU1878
  12231. 5429 .loc 1 3812 16 is_stmt 0 view .LVU1879
  12232. 5430 0056 E166 str r1, [r4, #108]
  12233. 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12234. 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  12235. 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Tx complete callback*/
  12236. 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxCpltCallback(huart);
  12237. 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  12238. 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/
  12239. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 212
  12240. 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart);
  12241. 5431 .loc 1 3819 3 is_stmt 1 view .LVU1880
  12242. 5432 0058 2046 mov r0, r4
  12243. 5433 005a FFF7FEFF bl HAL_UART_TxCpltCallback
  12244. 5434 .LVL419:
  12245. 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  12246. 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12247. 5435 .loc 1 3821 1 is_stmt 0 view .LVU1881
  12248. 5436 005e EEE7 b .L414
  12249. 5437 .LVL420:
  12250. 5438 .L554:
  12251. 5439 .loc 1 3821 1 view .LVU1882
  12252. 5440 .LBE804:
  12253. 5441 .LBE803:
  12254. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12255. 5442 .loc 1 2394 7 view .LVU1883
  12256. 5443 0060 0D06 lsls r5, r1, #24
  12257. 5444 .LVL421:
  12258. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12259. 5445 .loc 1 2394 7 view .LVU1884
  12260. 5446 0062 E8D5 bpl .L444
  12261. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12262. 5447 .loc 1 2396 5 is_stmt 1 view .LVU1885
  12263. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12264. 5448 .loc 1 2396 14 is_stmt 0 view .LVU1886
  12265. 5449 0064 E36E ldr r3, [r4, #108]
  12266. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12267. 5450 .loc 1 2396 8 view .LVU1887
  12268. 5451 0066 002B cmp r3, #0
  12269. 5452 0068 E9D0 beq .L414
  12270. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12271. 5453 .loc 1 2398 7 is_stmt 1 view .LVU1888
  12272. 5454 006a 2046 mov r0, r4
  12273. 5455 .LVL422:
  12274. 5456 .L550:
  12275. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12276. 5457 .loc 1 2410 1 is_stmt 0 view .LVU1889
  12277. 5458 006c BDE8F041 pop {r4, r5, r6, r7, r8, lr}
  12278. 5459 .LCFI23:
  12279. 5460 .cfi_remember_state
  12280. 5461 .cfi_restore 14
  12281. 5462 .cfi_restore 8
  12282. 5463 .cfi_restore 7
  12283. 5464 .cfi_restore 6
  12284. 5465 .cfi_restore 5
  12285. 5466 .cfi_restore 4
  12286. 5467 .cfi_def_cfa_offset 0
  12287. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12288. 5468 .loc 1 2398 7 view .LVU1890
  12289. 5469 0070 1847 bx r3 @ indirect register sibling call
  12290. 5470 .LVL423:
  12291. 5471 .L552:
  12292. 5472 .LCFI24:
  12293. 5473 .cfi_restore_state
  12294. 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U))
  12295. 5474 .loc 1 2280 7 view .LVU1891
  12296. 5475 0072 D706 lsls r7, r2, #27
  12297. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 213
  12298. 5476 0074 D8D5 bpl .L433
  12299. 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12300. 5477 .loc 1 2281 7 view .LVU1892
  12301. 5478 0076 CE06 lsls r6, r1, #27
  12302. 5479 0078 D6D5 bpl .L433
  12303. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12304. 5480 .loc 1 2283 5 is_stmt 1 view .LVU1893
  12305. 5481 007a 1022 movs r2, #16
  12306. 5482 .LVL424:
  12307. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12308. 5483 .loc 1 2283 5 is_stmt 0 view .LVU1894
  12309. 5484 007c 1A62 str r2, [r3, #32]
  12310. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12311. 5485 .loc 1 2286 5 is_stmt 1 view .LVU1895
  12312. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12313. 5486 .loc 1 2286 9 is_stmt 0 view .LVU1896
  12314. 5487 007e 9A68 ldr r2, [r3, #8]
  12315. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12316. 5488 .loc 1 2286 8 view .LVU1897
  12317. 5489 0080 5506 lsls r5, r2, #25
  12318. 5490 .LVL425:
  12319. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12320. 5491 .loc 1 2286 8 view .LVU1898
  12321. 5492 0082 40F1DD80 bpl .L434
  12322. 5493 .LBB810:
  12323. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U)
  12324. 5494 .loc 1 2292 7 is_stmt 1 view .LVU1899
  12325. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U)
  12326. 5495 .loc 1 2292 50 is_stmt 0 view .LVU1900
  12327. 5496 0086 606F ldr r0, [r4, #116]
  12328. 5497 0088 0268 ldr r2, [r0]
  12329. 5498 008a 5268 ldr r2, [r2, #4]
  12330. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U)
  12331. 5499 .loc 1 2292 16 view .LVU1901
  12332. 5500 008c 92B2 uxth r2, r2
  12333. 5501 .LVL426:
  12334. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize))
  12335. 5502 .loc 1 2293 7 is_stmt 1 view .LVU1902
  12336. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize))
  12337. 5503 .loc 1 2293 10 is_stmt 0 view .LVU1903
  12338. 5504 008e 002A cmp r2, #0
  12339. 5505 0090 D5D0 beq .L414
  12340. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12341. 5506 .loc 1 2294 43 view .LVU1904
  12342. 5507 0092 B4F85810 ldrh r1, [r4, #88]
  12343. 5508 .LVL427:
  12344. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12345. 5509 .loc 1 2294 11 view .LVU1905
  12346. 5510 0096 9142 cmp r1, r2
  12347. 5511 0098 D1D9 bls .L414
  12348. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12349. 5512 .loc 1 2297 9 is_stmt 1 view .LVU1906
  12350. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12351. 5513 .loc 1 2297 28 is_stmt 0 view .LVU1907
  12352. 5514 009a A4F85A20 strh r2, [r4, #90] @ movhi
  12353. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12354. 5515 .loc 1 2300 9 is_stmt 1 view .LVU1908
  12355. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 214
  12356. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12357. 5516 .loc 1 2300 12 is_stmt 0 view .LVU1909
  12358. 5517 009e 8269 ldr r2, [r0, #24]
  12359. 5518 .LVL428:
  12360. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12361. 5519 .loc 1 2300 12 view .LVU1910
  12362. 5520 00a0 202A cmp r2, #32
  12363. 5521 00a2 2FD0 beq .L435
  12364. 5522 .L437:
  12365. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12366. 5523 .loc 1 2303 11 is_stmt 1 discriminator 1 view .LVU1911
  12367. 5524 .LBB811:
  12368. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12369. 5525 .loc 1 2303 11 discriminator 1 view .LVU1912
  12370. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12371. 5526 .loc 1 2303 11 discriminator 1 view .LVU1913
  12372. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12373. 5527 .loc 1 2303 11 discriminator 1 view .LVU1914
  12374. 5528 .LVL429:
  12375. 5529 .LBB812:
  12376. 5530 .LBI812:
  12377. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12378. 5531 .loc 2 1068 31 discriminator 1 view .LVU1915
  12379. 5532 .LBB813:
  12380. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12381. 5533 .loc 2 1070 5 discriminator 1 view .LVU1916
  12382. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12383. 5534 .loc 2 1072 4 discriminator 1 view .LVU1917
  12384. 5535 .syntax unified
  12385. 5536 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12386. 5537 00a4 53E8002F ldrex r2, [r3]
  12387. 5538 @ 0 "" 2
  12388. 5539 .LVL430:
  12389. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12390. 5540 .loc 2 1073 4 discriminator 1 view .LVU1918
  12391. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12392. 5541 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1919
  12393. 5542 .thumb
  12394. 5543 .syntax unified
  12395. 5544 .LBE813:
  12396. 5545 .LBE812:
  12397. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12398. 5546 .loc 1 2303 11 discriminator 1 view .LVU1920
  12399. 5547 00a8 22F48072 bic r2, r2, #256
  12400. 5548 .LVL431:
  12401. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12402. 5549 .loc 1 2303 11 is_stmt 1 discriminator 1 view .LVU1921
  12403. 5550 .LBB814:
  12404. 5551 .LBI814:
  12405. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12406. 5552 .loc 2 1119 31 discriminator 1 view .LVU1922
  12407. 5553 .LBB815:
  12408. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12409. 5554 .loc 2 1121 4 discriminator 1 view .LVU1923
  12410. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12411. 5555 .loc 2 1123 4 discriminator 1 view .LVU1924
  12412. 5556 .syntax unified
  12413. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 215
  12414. 5557 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12415. 5558 00ac 43E80021 strex r1, r2, [r3]
  12416. 5559 @ 0 "" 2
  12417. 5560 .LVL432:
  12418. 5561 .loc 2 1124 4 discriminator 1 view .LVU1925
  12419. 5562 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1926
  12420. 5563 .thumb
  12421. 5564 .syntax unified
  12422. 5565 .LBE815:
  12423. 5566 .LBE814:
  12424. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12425. 5567 .loc 1 2303 11 discriminator 1 view .LVU1927
  12426. 5568 00b0 0029 cmp r1, #0
  12427. 5569 00b2 F7D1 bne .L437
  12428. 5570 .LVL433:
  12429. 5571 .L436:
  12430. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12431. 5572 .loc 1 2303 11 discriminator 1 view .LVU1928
  12432. 5573 .LBE811:
  12433. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  12434. 5574 .loc 1 2303 11 is_stmt 1 discriminator 1 view .LVU1929
  12435. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12436. 5575 .loc 1 2304 11 discriminator 1 view .LVU1930
  12437. 5576 .LBB816:
  12438. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12439. 5577 .loc 1 2304 11 discriminator 1 view .LVU1931
  12440. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12441. 5578 .loc 1 2304 11 discriminator 1 view .LVU1932
  12442. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12443. 5579 .loc 1 2304 11 discriminator 1 view .LVU1933
  12444. 5580 .LBB817:
  12445. 5581 .LBI817:
  12446. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12447. 5582 .loc 2 1068 31 discriminator 1 view .LVU1934
  12448. 5583 .LBB818:
  12449. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12450. 5584 .loc 2 1070 5 discriminator 1 view .LVU1935
  12451. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12452. 5585 .loc 2 1072 4 discriminator 1 view .LVU1936
  12453. 5586 00b4 03F10802 add r2, r3, #8
  12454. 5587 .LVL434:
  12455. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12456. 5588 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1937
  12457. 5589 .syntax unified
  12458. 5590 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12459. 5591 00b8 52E8002F ldrex r2, [r2]
  12460. 5592 @ 0 "" 2
  12461. 5593 .LVL435:
  12462. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12463. 5594 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1938
  12464. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12465. 5595 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1939
  12466. 5596 .thumb
  12467. 5597 .syntax unified
  12468. 5598 .LBE818:
  12469. 5599 .LBE817:
  12470. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12471. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 216
  12472. 5600 .loc 1 2304 11 discriminator 1 view .LVU1940
  12473. 5601 00bc 22F00102 bic r2, r2, #1
  12474. 5602 .LVL436:
  12475. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12476. 5603 .loc 1 2304 11 is_stmt 1 discriminator 1 view .LVU1941
  12477. 5604 .LBB819:
  12478. 5605 .LBI819:
  12479. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12480. 5606 .loc 2 1119 31 discriminator 1 view .LVU1942
  12481. 5607 .LBB820:
  12482. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12483. 5608 .loc 2 1121 4 discriminator 1 view .LVU1943
  12484. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12485. 5609 .loc 2 1123 4 discriminator 1 view .LVU1944
  12486. 5610 00c0 03F10805 add r5, r3, #8
  12487. 5611 .LVL437:
  12488. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12489. 5612 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1945
  12490. 5613 .syntax unified
  12491. 5614 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12492. 5615 00c4 45E80021 strex r1, r2, [r5]
  12493. 5616 @ 0 "" 2
  12494. 5617 .LVL438:
  12495. 5618 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1946
  12496. 5619 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1947
  12497. 5620 .thumb
  12498. 5621 .syntax unified
  12499. 5622 .LBE820:
  12500. 5623 .LBE819:
  12501. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12502. 5624 .loc 1 2304 11 discriminator 1 view .LVU1948
  12503. 5625 00c8 0029 cmp r1, #0
  12504. 5626 00ca F3D1 bne .L436
  12505. 5627 .LVL439:
  12506. 5628 .L438:
  12507. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12508. 5629 .loc 1 2304 11 discriminator 1 view .LVU1949
  12509. 5630 .LBE816:
  12510. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12511. 5631 .loc 1 2304 11 is_stmt 1 discriminator 1 view .LVU1950
  12512. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12513. 5632 .loc 1 2308 11 discriminator 1 view .LVU1951
  12514. 5633 .LBB821:
  12515. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12516. 5634 .loc 1 2308 11 discriminator 1 view .LVU1952
  12517. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12518. 5635 .loc 1 2308 11 discriminator 1 view .LVU1953
  12519. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12520. 5636 .loc 1 2308 11 discriminator 1 view .LVU1954
  12521. 5637 .LBB822:
  12522. 5638 .LBI822:
  12523. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12524. 5639 .loc 2 1068 31 discriminator 1 view .LVU1955
  12525. 5640 .LBB823:
  12526. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12527. 5641 .loc 2 1070 5 discriminator 1 view .LVU1956
  12528. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12529. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 217
  12530. 5642 .loc 2 1072 4 discriminator 1 view .LVU1957
  12531. 5643 00cc 03F10802 add r2, r3, #8
  12532. 5644 .LVL440:
  12533. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12534. 5645 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU1958
  12535. 5646 .syntax unified
  12536. 5647 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12537. 5648 00d0 52E8002F ldrex r2, [r2]
  12538. 5649 @ 0 "" 2
  12539. 5650 .LVL441:
  12540. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12541. 5651 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU1959
  12542. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12543. 5652 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1960
  12544. 5653 .thumb
  12545. 5654 .syntax unified
  12546. 5655 .LBE823:
  12547. 5656 .LBE822:
  12548. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12549. 5657 .loc 1 2308 11 discriminator 1 view .LVU1961
  12550. 5658 00d4 22F04002 bic r2, r2, #64
  12551. 5659 .LVL442:
  12552. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12553. 5660 .loc 1 2308 11 is_stmt 1 discriminator 1 view .LVU1962
  12554. 5661 .LBB824:
  12555. 5662 .LBI824:
  12556. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12557. 5663 .loc 2 1119 31 discriminator 1 view .LVU1963
  12558. 5664 .LBB825:
  12559. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12560. 5665 .loc 2 1121 4 discriminator 1 view .LVU1964
  12561. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12562. 5666 .loc 2 1123 4 discriminator 1 view .LVU1965
  12563. 5667 00d8 03F10805 add r5, r3, #8
  12564. 5668 .LVL443:
  12565. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12566. 5669 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU1966
  12567. 5670 .syntax unified
  12568. 5671 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12569. 5672 00dc 45E80021 strex r1, r2, [r5]
  12570. 5673 @ 0 "" 2
  12571. 5674 .LVL444:
  12572. 5675 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU1967
  12573. 5676 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1968
  12574. 5677 .thumb
  12575. 5678 .syntax unified
  12576. 5679 .LBE825:
  12577. 5680 .LBE824:
  12578. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12579. 5681 .loc 1 2308 11 discriminator 1 view .LVU1969
  12580. 5682 00e0 0029 cmp r1, #0
  12581. 5683 00e2 F3D1 bne .L438
  12582. 5684 .LBE821:
  12583. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12584. 5685 .loc 1 2308 11 is_stmt 1 discriminator 2 view .LVU1970
  12585. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  12586. 5686 .loc 1 2311 11 discriminator 2 view .LVU1971
  12587. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 218
  12588. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  12589. 5687 .loc 1 2311 26 is_stmt 0 discriminator 2 view .LVU1972
  12590. 5688 00e4 2022 movs r2, #32
  12591. 5689 .LVL445:
  12592. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  12593. 5690 .loc 1 2311 26 discriminator 2 view .LVU1973
  12594. 5691 00e6 C4F88020 str r2, [r4, #128]
  12595. 5692 .LVL446:
  12596. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12597. 5693 .loc 1 2312 11 is_stmt 1 discriminator 2 view .LVU1974
  12598. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12599. 5694 .loc 1 2312 32 is_stmt 0 discriminator 2 view .LVU1975
  12600. 5695 00ea 2166 str r1, [r4, #96]
  12601. 5696 .L439:
  12602. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12603. 5697 .loc 1 2314 11 is_stmt 1 discriminator 1 view .LVU1976
  12604. 5698 .LBB826:
  12605. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12606. 5699 .loc 1 2314 11 discriminator 1 view .LVU1977
  12607. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12608. 5700 .loc 1 2314 11 discriminator 1 view .LVU1978
  12609. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12610. 5701 .loc 1 2314 11 discriminator 1 view .LVU1979
  12611. 5702 .LVL447:
  12612. 5703 .LBB827:
  12613. 5704 .LBI827:
  12614. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12615. 5705 .loc 2 1068 31 discriminator 1 view .LVU1980
  12616. 5706 .LBB828:
  12617. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12618. 5707 .loc 2 1070 5 discriminator 1 view .LVU1981
  12619. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12620. 5708 .loc 2 1072 4 discriminator 1 view .LVU1982
  12621. 5709 .syntax unified
  12622. 5710 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12623. 5711 00ec 53E8002F ldrex r2, [r3]
  12624. 5712 @ 0 "" 2
  12625. 5713 .LVL448:
  12626. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12627. 5714 .loc 2 1073 4 discriminator 1 view .LVU1983
  12628. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12629. 5715 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU1984
  12630. 5716 .thumb
  12631. 5717 .syntax unified
  12632. 5718 .LBE828:
  12633. 5719 .LBE827:
  12634. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12635. 5720 .loc 1 2314 11 discriminator 1 view .LVU1985
  12636. 5721 00f0 22F01002 bic r2, r2, #16
  12637. 5722 .LVL449:
  12638. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12639. 5723 .loc 1 2314 11 is_stmt 1 discriminator 1 view .LVU1986
  12640. 5724 .LBB829:
  12641. 5725 .LBI829:
  12642. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12643. 5726 .loc 2 1119 31 discriminator 1 view .LVU1987
  12644. 5727 .LBB830:
  12645. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 219
  12646. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12647. 5728 .loc 2 1121 4 discriminator 1 view .LVU1988
  12648. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12649. 5729 .loc 2 1123 4 discriminator 1 view .LVU1989
  12650. 5730 .syntax unified
  12651. 5731 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12652. 5732 00f4 43E80021 strex r1, r2, [r3]
  12653. 5733 @ 0 "" 2
  12654. 5734 .LVL450:
  12655. 5735 .loc 2 1124 4 discriminator 1 view .LVU1990
  12656. 5736 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU1991
  12657. 5737 .thumb
  12658. 5738 .syntax unified
  12659. 5739 .LBE830:
  12660. 5740 .LBE829:
  12661. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12662. 5741 .loc 1 2314 11 discriminator 1 view .LVU1992
  12663. 5742 00f8 0029 cmp r1, #0
  12664. 5743 00fa F7D1 bne .L439
  12665. 5744 .LBE826:
  12666. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12667. 5745 .loc 1 2314 11 is_stmt 1 discriminator 2 view .LVU1993
  12668. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12669. 5746 .loc 1 2317 11 discriminator 2 view .LVU1994
  12670. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12671. 5747 .loc 1 2317 17 is_stmt 0 discriminator 2 view .LVU1995
  12672. 5748 00fc FFF7FEFF bl HAL_DMA_Abort
  12673. 5749 .LVL451:
  12674. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  12675. 5750 .loc 1 2329 49 discriminator 2 view .LVU1996
  12676. 5751 0100 B4F85810 ldrh r1, [r4, #88]
  12677. 5752 .L435:
  12678. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12679. 5753 .loc 1 2322 9 is_stmt 1 view .LVU1997
  12680. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12681. 5754 .loc 1 2322 28 is_stmt 0 view .LVU1998
  12682. 5755 0104 0223 movs r3, #2
  12683. 5756 0106 6366 str r3, [r4, #100]
  12684. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  12685. 5757 .loc 1 2329 9 is_stmt 1 view .LVU1999
  12686. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  12687. 5758 .loc 1 2329 69 is_stmt 0 view .LVU2000
  12688. 5759 0108 B4F85A30 ldrh r3, [r4, #90]
  12689. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  12690. 5760 .loc 1 2329 9 view .LVU2001
  12691. 5761 010c C91A subs r1, r1, r3
  12692. 5762 010e 2046 mov r0, r4
  12693. 5763 0110 89B2 uxth r1, r1
  12694. 5764 0112 FFF7FEFF bl HAL_UARTEx_RxEventCallback
  12695. 5765 .LVL452:
  12696. 5766 0116 92E7 b .L414
  12697. 5767 .LVL453:
  12698. 5768 .L415:
  12699. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  12700. 5769 .loc 1 2329 9 view .LVU2002
  12701. 5770 .LBE810:
  12702. 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (((cr3its & USART_CR3_EIE) != 0U)
  12703. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 220
  12704. 5771 .loc 1 2141 3 is_stmt 1 view .LVU2003
  12705. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12706. 5772 .loc 1 2143 23 is_stmt 0 view .LVU2004
  12707. 5773 0118 6748 ldr r0, .L556
  12708. 5774 .LVL454:
  12709. 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U)))
  12710. 5775 .loc 1 2142 20 view .LVU2005
  12711. 5776 011a 05F00106 and r6, r5, #1
  12712. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12713. 5777 .loc 1 2143 23 view .LVU2006
  12714. 5778 011e 0840 ands r0, r0, r1
  12715. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12716. 5779 .loc 1 2143 11 view .LVU2007
  12717. 5780 0120 3043 orrs r0, r0, r6
  12718. 5781 0122 3FF47EAF beq .L416
  12719. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12720. 5782 .loc 1 2146 5 is_stmt 1 view .LVU2008
  12721. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12722. 5783 .loc 1 2146 8 is_stmt 0 view .LVU2009
  12723. 5784 0126 D507 lsls r5, r2, #31
  12724. 5785 .LVL455:
  12725. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12726. 5786 .loc 1 2146 8 view .LVU2010
  12727. 5787 0128 1F46 mov r7, r3
  12728. 5788 012a 09D5 bpl .L419
  12729. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12730. 5789 .loc 1 2146 43 discriminator 1 view .LVU2011
  12731. 5790 012c C805 lsls r0, r1, #23
  12732. 5791 012e 07D5 bpl .L419
  12733. 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12734. 5792 .loc 1 2148 7 is_stmt 1 view .LVU2012
  12735. 5793 0130 0120 movs r0, #1
  12736. 5794 0132 1862 str r0, [r3, #32]
  12737. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12738. 5795 .loc 1 2150 7 view .LVU2013
  12739. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12740. 5796 .loc 1 2150 24 is_stmt 0 view .LVU2014
  12741. 5797 0134 D4F88400 ldr r0, [r4, #132]
  12742. 5798 0138 40F00100 orr r0, r0, #1
  12743. 5799 013c C4F88400 str r0, [r4, #132]
  12744. 5800 .L419:
  12745. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12746. 5801 .loc 1 2154 5 is_stmt 1 view .LVU2015
  12747. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12748. 5802 .loc 1 2154 8 is_stmt 0 view .LVU2016
  12749. 5803 0140 9507 lsls r5, r2, #30
  12750. 5804 0142 60D5 bpl .L420
  12751. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12752. 5805 .loc 1 2154 43 discriminator 1 view .LVU2017
  12753. 5806 0144 8EB1 cbz r6, .L422
  12754. 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12755. 5807 .loc 1 2156 7 is_stmt 1 view .LVU2018
  12756. 5808 0146 0220 movs r0, #2
  12757. 5809 0148 1862 str r0, [r3, #32]
  12758. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12759. 5810 .loc 1 2158 7 view .LVU2019
  12760. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12761. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 221
  12762. 5811 .loc 1 2158 24 is_stmt 0 view .LVU2020
  12763. 5812 014a D4F88400 ldr r0, [r4, #132]
  12764. 5813 014e 40F00400 orr r0, r0, #4
  12765. 5814 0152 C4F88400 str r0, [r4, #132]
  12766. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12767. 5815 .loc 1 2162 5 is_stmt 1 view .LVU2021
  12768. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12769. 5816 .loc 1 2162 8 is_stmt 0 view .LVU2022
  12770. 5817 0156 5007 lsls r0, r2, #29
  12771. 5818 0158 07D5 bpl .L422
  12772. 5819 .L424:
  12773. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12774. 5820 .loc 1 2164 7 is_stmt 1 view .LVU2023
  12775. 5821 015a 0420 movs r0, #4
  12776. 5822 015c 1862 str r0, [r3, #32]
  12777. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12778. 5823 .loc 1 2166 7 view .LVU2024
  12779. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12780. 5824 .loc 1 2166 24 is_stmt 0 view .LVU2025
  12781. 5825 015e D4F88400 ldr r0, [r4, #132]
  12782. 5826 0162 40F00200 orr r0, r0, #2
  12783. 5827 0166 C4F88400 str r0, [r4, #132]
  12784. 5828 .L422:
  12785. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) ||
  12786. 5829 .loc 1 2170 5 is_stmt 1 view .LVU2026
  12787. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) ||
  12788. 5830 .loc 1 2170 8 is_stmt 0 view .LVU2027
  12789. 5831 016a 1007 lsls r0, r2, #28
  12790. 5832 016c 0BD5 bpl .L425
  12791. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U)))
  12792. 5833 .loc 1 2171 22 view .LVU2028
  12793. 5834 016e 01F02000 and r0, r1, #32
  12794. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U)))
  12795. 5835 .loc 1 2171 9 view .LVU2029
  12796. 5836 0172 3043 orrs r0, r0, r6
  12797. 5837 0174 07D0 beq .L425
  12798. 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12799. 5838 .loc 1 2174 7 is_stmt 1 view .LVU2030
  12800. 5839 0176 0820 movs r0, #8
  12801. 5840 0178 1862 str r0, [r3, #32]
  12802. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12803. 5841 .loc 1 2176 7 view .LVU2031
  12804. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12805. 5842 .loc 1 2176 24 is_stmt 0 view .LVU2032
  12806. 5843 017a D4F88400 ldr r0, [r4, #132]
  12807. 5844 017e 40F00800 orr r0, r0, #8
  12808. 5845 0182 C4F88400 str r0, [r4, #132]
  12809. 5846 .L425:
  12810. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12811. 5847 .loc 1 2180 5 is_stmt 1 view .LVU2033
  12812. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12813. 5848 .loc 1 2180 8 is_stmt 0 view .LVU2034
  12814. 5849 0186 1605 lsls r6, r2, #20
  12815. 5850 0188 0AD5 bpl .L426
  12816. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12817. 5851 .loc 1 2180 45 discriminator 1 view .LVU2035
  12818. 5852 018a 4D01 lsls r5, r1, #5
  12819. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 222
  12820. 5853 018c 08D5 bpl .L426
  12821. 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12822. 5854 .loc 1 2182 7 is_stmt 1 view .LVU2036
  12823. 5855 018e 4FF40060 mov r0, #2048
  12824. 5856 0192 1862 str r0, [r3, #32]
  12825. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12826. 5857 .loc 1 2184 7 view .LVU2037
  12827. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  12828. 5858 .loc 1 2184 24 is_stmt 0 view .LVU2038
  12829. 5859 0194 D4F88430 ldr r3, [r4, #132]
  12830. 5860 0198 43F02003 orr r3, r3, #32
  12831. 5861 019c C4F88430 str r3, [r4, #132]
  12832. 5862 .L426:
  12833. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12834. 5863 .loc 1 2188 5 is_stmt 1 view .LVU2039
  12835. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12836. 5864 .loc 1 2188 14 is_stmt 0 view .LVU2040
  12837. 5865 01a0 D4F88430 ldr r3, [r4, #132]
  12838. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12839. 5866 .loc 1 2188 8 view .LVU2041
  12840. 5867 01a4 002B cmp r3, #0
  12841. 5868 01a6 3FF44AAF beq .L414
  12842. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  12843. 5869 .loc 1 2191 7 is_stmt 1 view .LVU2042
  12844. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U))
  12845. 5870 .loc 1 2191 10 is_stmt 0 view .LVU2043
  12846. 5871 01aa 9006 lsls r0, r2, #26
  12847. 5872 01ac 01D5 bpl .L428
  12848. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12849. 5873 .loc 1 2192 11 view .LVU2044
  12850. 5874 01ae 8906 lsls r1, r1, #26
  12851. 5875 .LVL456:
  12852. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12853. 5876 .loc 1 2192 11 view .LVU2045
  12854. 5877 01b0 3FD4 bmi .L555
  12855. 5878 .LVL457:
  12856. 5879 .L428:
  12857. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) ||
  12858. 5880 .loc 1 2205 7 is_stmt 1 view .LVU2046
  12859. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) ||
  12860. 5881 .loc 1 2205 17 is_stmt 0 view .LVU2047
  12861. 5882 01b2 D4F88450 ldr r5, [r4, #132]
  12862. 5883 .LVL458:
  12863. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  12864. 5884 .loc 1 2206 7 is_stmt 1 view .LVU2048
  12865. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  12866. 5885 .loc 1 2206 12 is_stmt 0 view .LVU2049
  12867. 5886 01b6 BB68 ldr r3, [r7, #8]
  12868. 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12869. 5887 .loc 1 2207 23 view .LVU2050
  12870. 5888 01b8 05F02805 and r5, r5, #40
  12871. 5889 .LVL459:
  12872. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  12873. 5890 .loc 1 2206 12 view .LVU2051
  12874. 5891 01bc 03F04003 and r3, r3, #64
  12875. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  12876. 5892 .loc 1 2206 66 view .LVU2052
  12877. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 223
  12878. 5893 01c0 1D43 orrs r5, r5, r3
  12879. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12880. 5894 .loc 1 2212 9 view .LVU2053
  12881. 5895 01c2 2046 mov r0, r4
  12882. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  12883. 5896 .loc 1 2206 66 view .LVU2054
  12884. 5897 01c4 73D0 beq .L429
  12885. 5898 .LVL460:
  12886. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12887. 5899 .loc 1 2212 9 is_stmt 1 view .LVU2055
  12888. 5900 01c6 FFF7FEFF bl UART_EndRxTransfer
  12889. 5901 .LVL461:
  12890. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12891. 5902 .loc 1 2215 9 view .LVU2056
  12892. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12893. 5903 .loc 1 2215 13 is_stmt 0 view .LVU2057
  12894. 5904 01ca 2368 ldr r3, [r4]
  12895. 5905 01cc 9A68 ldr r2, [r3, #8]
  12896. 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12897. 5906 .loc 1 2215 12 view .LVU2058
  12898. 5907 01ce 5206 lsls r2, r2, #25
  12899. 5908 01d0 2BD5 bpl .L430
  12900. 5909 .LVL462:
  12901. 5910 .L432:
  12902. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12903. 5911 .loc 1 2218 11 is_stmt 1 discriminator 1 view .LVU2059
  12904. 5912 .LBB831:
  12905. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12906. 5913 .loc 1 2218 11 discriminator 1 view .LVU2060
  12907. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12908. 5914 .loc 1 2218 11 discriminator 1 view .LVU2061
  12909. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12910. 5915 .loc 1 2218 11 discriminator 1 view .LVU2062
  12911. 5916 .LBB832:
  12912. 5917 .LBI832:
  12913. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12914. 5918 .loc 2 1068 31 discriminator 1 view .LVU2063
  12915. 5919 .LBB833:
  12916. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12917. 5920 .loc 2 1070 5 discriminator 1 view .LVU2064
  12918. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12919. 5921 .loc 2 1072 4 discriminator 1 view .LVU2065
  12920. 5922 01d2 03F10802 add r2, r3, #8
  12921. 5923 .LVL463:
  12922. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12923. 5924 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2066
  12924. 5925 .syntax unified
  12925. 5926 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12926. 5927 01d6 52E8002F ldrex r2, [r2]
  12927. 5928 @ 0 "" 2
  12928. 5929 .LVL464:
  12929. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12930. 5930 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2067
  12931. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12932. 5931 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2068
  12933. 5932 .thumb
  12934. 5933 .syntax unified
  12935. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 224
  12936. 5934 .LBE833:
  12937. 5935 .LBE832:
  12938. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12939. 5936 .loc 1 2218 11 discriminator 1 view .LVU2069
  12940. 5937 01da 22F04002 bic r2, r2, #64
  12941. 5938 .LVL465:
  12942. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12943. 5939 .loc 1 2218 11 is_stmt 1 discriminator 1 view .LVU2070
  12944. 5940 .LBB834:
  12945. 5941 .LBI834:
  12946. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12947. 5942 .loc 2 1119 31 discriminator 1 view .LVU2071
  12948. 5943 .LBB835:
  12949. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  12950. 5944 .loc 2 1121 4 discriminator 1 view .LVU2072
  12951. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12952. 5945 .loc 2 1123 4 discriminator 1 view .LVU2073
  12953. 5946 01de 03F10800 add r0, r3, #8
  12954. 5947 .LVL466:
  12955. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  12956. 5948 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2074
  12957. 5949 .syntax unified
  12958. 5950 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12959. 5951 01e2 40E80021 strex r1, r2, [r0]
  12960. 5952 @ 0 "" 2
  12961. 5953 .LVL467:
  12962. 5954 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2075
  12963. 5955 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2076
  12964. 5956 .thumb
  12965. 5957 .syntax unified
  12966. 5958 .LBE835:
  12967. 5959 .LBE834:
  12968. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12969. 5960 .loc 1 2218 11 discriminator 1 view .LVU2077
  12970. 5961 01e6 0029 cmp r1, #0
  12971. 5962 01e8 F3D1 bne .L432
  12972. 5963 .LBE831:
  12973. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12974. 5964 .loc 1 2218 11 is_stmt 1 discriminator 2 view .LVU2078
  12975. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12976. 5965 .loc 1 2221 11 discriminator 2 view .LVU2079
  12977. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12978. 5966 .loc 1 2221 20 is_stmt 0 discriminator 2 view .LVU2080
  12979. 5967 01ea 606F ldr r0, [r4, #116]
  12980. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12981. 5968 .loc 1 2221 14 discriminator 2 view .LVU2081
  12982. 5969 01ec E8B1 cbz r0, .L430
  12983. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12984. 5970 .loc 1 2225 13 is_stmt 1 view .LVU2082
  12985. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  12986. 5971 .loc 1 2225 46 is_stmt 0 view .LVU2083
  12987. 5972 01ee 334B ldr r3, .L556+4
  12988. 5973 01f0 4363 str r3, [r0, #52]
  12989. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12990. 5974 .loc 1 2228 13 is_stmt 1 view .LVU2084
  12991. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12992. 5975 .loc 1 2228 17 is_stmt 0 view .LVU2085
  12993. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 225
  12994. 5976 01f2 FFF7FEFF bl HAL_DMA_Abort_IT
  12995. 5977 .LVL468:
  12996. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  12997. 5978 .loc 1 2228 16 view .LVU2086
  12998. 5979 01f6 0028 cmp r0, #0
  12999. 5980 01f8 3FF421AF beq .L414
  13000. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13001. 5981 .loc 1 2231 15 is_stmt 1 view .LVU2087
  13002. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13003. 5982 .loc 1 2231 20 is_stmt 0 view .LVU2088
  13004. 5983 01fc 606F ldr r0, [r4, #116]
  13005. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13006. 5984 .loc 1 2410 1 view .LVU2089
  13007. 5985 01fe BDE8F041 pop {r4, r5, r6, r7, r8, lr}
  13008. 5986 .LCFI25:
  13009. 5987 .cfi_remember_state
  13010. 5988 .cfi_restore 14
  13011. 5989 .cfi_restore 8
  13012. 5990 .cfi_restore 7
  13013. 5991 .cfi_restore 6
  13014. 5992 .cfi_restore 5
  13015. 5993 .cfi_restore 4
  13016. 5994 .cfi_def_cfa_offset 0
  13017. 5995 .LVL469:
  13018. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13019. 5996 .loc 1 2231 15 view .LVU2090
  13020. 5997 0202 436B ldr r3, [r0, #52]
  13021. 5998 0204 1847 bx r3 @ indirect register sibling call
  13022. 5999 .LVL470:
  13023. 6000 .L420:
  13024. 6001 .LCFI26:
  13025. 6002 .cfi_restore_state
  13026. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13027. 6003 .loc 1 2162 5 is_stmt 1 view .LVU2091
  13028. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13029. 6004 .loc 1 2162 8 is_stmt 0 view .LVU2092
  13030. 6005 0206 5507 lsls r5, r2, #29
  13031. 6006 0208 AFD5 bpl .L422
  13032. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13033. 6007 .loc 1 2162 43 discriminator 1 view .LVU2093
  13034. 6008 020a 002E cmp r6, #0
  13035. 6009 020c A5D1 bne .L424
  13036. 6010 020e ACE7 b .L422
  13037. 6011 .LVL471:
  13038. 6012 .L551:
  13039. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13040. 6013 .loc 1 2132 7 is_stmt 1 view .LVU2094
  13041. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13042. 6014 .loc 1 2132 16 is_stmt 0 view .LVU2095
  13043. 6015 0210 836E ldr r3, [r0, #104]
  13044. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13045. 6016 .loc 1 2132 10 view .LVU2096
  13046. 6017 0212 002B cmp r3, #0
  13047. 6018 0214 7FF42AAF bne .L550
  13048. 6019 0218 11E7 b .L414
  13049. 6020 .LVL472:
  13050. 6021 .L553:
  13051. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 226
  13052. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13053. 6022 .loc 1 2377 5 is_stmt 1 view .LVU2097
  13054. 6023 021a 4FF48012 mov r2, #1048576
  13055. 6024 .LVL473:
  13056. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13057. 6025 .loc 1 2387 5 is_stmt 0 view .LVU2098
  13058. 6026 021e 2046 mov r0, r4
  13059. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13060. 6027 .loc 1 2377 5 view .LVU2099
  13061. 6028 0220 1A62 str r2, [r3, #32]
  13062. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13063. 6029 .loc 1 2387 5 is_stmt 1 view .LVU2100
  13064. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13065. 6030 .loc 1 2410 1 is_stmt 0 view .LVU2101
  13066. 6031 0222 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
  13067. 6032 .LCFI27:
  13068. 6033 .cfi_remember_state
  13069. 6034 .cfi_restore 14
  13070. 6035 .cfi_restore 8
  13071. 6036 .cfi_restore 7
  13072. 6037 .cfi_restore 6
  13073. 6038 .cfi_restore 5
  13074. 6039 .cfi_restore 4
  13075. 6040 .cfi_def_cfa_offset 0
  13076. 6041 .LVL474:
  13077. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13078. 6042 .loc 1 2387 5 view .LVU2102
  13079. 6043 0226 FFF7FEBF b HAL_UARTEx_WakeupCallback
  13080. 6044 .LVL475:
  13081. 6045 .L430:
  13082. 6046 .LCFI28:
  13083. 6047 .cfi_restore_state
  13084. 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13085. 6048 .loc 1 2242 13 is_stmt 1 view .LVU2103
  13086. 6049 022a 2046 mov r0, r4
  13087. 6050 022c FFF7FEFF bl HAL_UART_ErrorCallback
  13088. 6051 .LVL476:
  13089. 6052 0230 05E7 b .L414
  13090. 6053 .LVL477:
  13091. 6054 .L555:
  13092. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13093. 6055 .loc 1 2194 9 view .LVU2104
  13094. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13095. 6056 .loc 1 2194 18 is_stmt 0 view .LVU2105
  13096. 6057 0232 A36E ldr r3, [r4, #104]
  13097. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13098. 6058 .loc 1 2194 12 view .LVU2106
  13099. 6059 0234 002B cmp r3, #0
  13100. 6060 0236 BCD0 beq .L428
  13101. 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13102. 6061 .loc 1 2196 11 is_stmt 1 view .LVU2107
  13103. 6062 0238 2046 mov r0, r4
  13104. 6063 023a 9847 blx r3
  13105. 6064 .LVL478:
  13106. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U))
  13107. 6065 .loc 1 2206 12 is_stmt 0 view .LVU2108
  13108. 6066 023c 2768 ldr r7, [r4]
  13109. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 227
  13110. 6067 023e B8E7 b .L428
  13111. 6068 .LVL479:
  13112. 6069 .L434:
  13113. 6070 .LBB836:
  13114. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  13115. 6071 .loc 1 2339 7 is_stmt 1 view .LVU2109
  13116. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  13117. 6072 .loc 1 2339 54 is_stmt 0 view .LVU2110
  13118. 6073 0240 B4F85A10 ldrh r1, [r4, #90]
  13119. 6074 .LVL480:
  13120. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_rx_data > 0U))
  13121. 6075 .loc 1 2340 17 view .LVU2111
  13122. 6076 0244 B4F85A20 ldrh r2, [r4, #90]
  13123. 6077 0248 92B2 uxth r2, r2
  13124. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  13125. 6078 .loc 1 2339 54 view .LVU2112
  13126. 6079 024a 89B2 uxth r1, r1
  13127. 6080 .LVL481:
  13128. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_rx_data > 0U))
  13129. 6081 .loc 1 2340 7 is_stmt 1 view .LVU2113
  13130. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** && (nb_rx_data > 0U))
  13131. 6082 .loc 1 2340 10 is_stmt 0 view .LVU2114
  13132. 6083 024c 002A cmp r2, #0
  13133. 6084 024e 3FF4F6AE beq .L414
  13134. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  13135. 6085 .loc 1 2339 16 view .LVU2115
  13136. 6086 0252 B4F85820 ldrh r2, [r4, #88]
  13137. 6087 0256 511A subs r1, r2, r1
  13138. 6088 .LVL482:
  13139. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((huart->RxXferCount > 0U)
  13140. 6089 .loc 1 2339 16 view .LVU2116
  13141. 6090 0258 89B2 uxth r1, r1
  13142. 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13143. 6091 .loc 1 2341 11 view .LVU2117
  13144. 6092 025a 0029 cmp r1, #0
  13145. 6093 025c 3FF4EFAE beq .L414
  13146. 6094 .L441:
  13147. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13148. 6095 .loc 1 2344 9 is_stmt 1 discriminator 1 view .LVU2118
  13149. 6096 .LBB837:
  13150. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13151. 6097 .loc 1 2344 9 discriminator 1 view .LVU2119
  13152. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13153. 6098 .loc 1 2344 9 discriminator 1 view .LVU2120
  13154. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13155. 6099 .loc 1 2344 9 discriminator 1 view .LVU2121
  13156. 6100 .LVL483:
  13157. 6101 .LBB838:
  13158. 6102 .LBI838:
  13159. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13160. 6103 .loc 2 1068 31 discriminator 1 view .LVU2122
  13161. 6104 .LBB839:
  13162. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13163. 6105 .loc 2 1070 5 discriminator 1 view .LVU2123
  13164. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13165. 6106 .loc 2 1072 4 discriminator 1 view .LVU2124
  13166. 6107 .syntax unified
  13167. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 228
  13168. 6108 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13169. 6109 0260 53E8002F ldrex r2, [r3]
  13170. 6110 @ 0 "" 2
  13171. 6111 .LVL484:
  13172. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13173. 6112 .loc 2 1073 4 discriminator 1 view .LVU2125
  13174. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13175. 6113 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2126
  13176. 6114 .thumb
  13177. 6115 .syntax unified
  13178. 6116 .LBE839:
  13179. 6117 .LBE838:
  13180. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13181. 6118 .loc 1 2344 9 discriminator 1 view .LVU2127
  13182. 6119 0264 22F49072 bic r2, r2, #288
  13183. 6120 .LVL485:
  13184. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13185. 6121 .loc 1 2344 9 is_stmt 1 discriminator 1 view .LVU2128
  13186. 6122 .LBB840:
  13187. 6123 .LBI840:
  13188. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13189. 6124 .loc 2 1119 31 discriminator 1 view .LVU2129
  13190. 6125 .LBB841:
  13191. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13192. 6126 .loc 2 1121 4 discriminator 1 view .LVU2130
  13193. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13194. 6127 .loc 2 1123 4 discriminator 1 view .LVU2131
  13195. 6128 .syntax unified
  13196. 6129 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13197. 6130 0268 43E80020 strex r0, r2, [r3]
  13198. 6131 @ 0 "" 2
  13199. 6132 .LVL486:
  13200. 6133 .loc 2 1124 4 discriminator 1 view .LVU2132
  13201. 6134 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2133
  13202. 6135 .thumb
  13203. 6136 .syntax unified
  13204. 6137 .LBE841:
  13205. 6138 .LBE840:
  13206. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13207. 6139 .loc 1 2344 9 discriminator 1 view .LVU2134
  13208. 6140 026c 0028 cmp r0, #0
  13209. 6141 026e F7D1 bne .L441
  13210. 6142 .LVL487:
  13211. 6143 .L440:
  13212. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13213. 6144 .loc 1 2344 9 discriminator 1 view .LVU2135
  13214. 6145 .LBE837:
  13215. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13216. 6146 .loc 1 2344 9 is_stmt 1 discriminator 1 view .LVU2136
  13217. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13218. 6147 .loc 1 2347 9 discriminator 1 view .LVU2137
  13219. 6148 .LBB842:
  13220. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13221. 6149 .loc 1 2347 9 discriminator 1 view .LVU2138
  13222. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13223. 6150 .loc 1 2347 9 discriminator 1 view .LVU2139
  13224. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13225. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 229
  13226. 6151 .loc 1 2347 9 discriminator 1 view .LVU2140
  13227. 6152 .LBB843:
  13228. 6153 .LBI843:
  13229. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13230. 6154 .loc 2 1068 31 discriminator 1 view .LVU2141
  13231. 6155 .LBB844:
  13232. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13233. 6156 .loc 2 1070 5 discriminator 1 view .LVU2142
  13234. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13235. 6157 .loc 2 1072 4 discriminator 1 view .LVU2143
  13236. 6158 0270 03F10802 add r2, r3, #8
  13237. 6159 .LVL488:
  13238. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13239. 6160 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2144
  13240. 6161 .syntax unified
  13241. 6162 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13242. 6163 0274 52E8002F ldrex r2, [r2]
  13243. 6164 @ 0 "" 2
  13244. 6165 .LVL489:
  13245. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13246. 6166 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2145
  13247. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13248. 6167 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2146
  13249. 6168 .thumb
  13250. 6169 .syntax unified
  13251. 6170 .LBE844:
  13252. 6171 .LBE843:
  13253. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13254. 6172 .loc 1 2347 9 discriminator 1 view .LVU2147
  13255. 6173 0278 22F00102 bic r2, r2, #1
  13256. 6174 .LVL490:
  13257. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13258. 6175 .loc 1 2347 9 is_stmt 1 discriminator 1 view .LVU2148
  13259. 6176 .LBB845:
  13260. 6177 .LBI845:
  13261. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13262. 6178 .loc 2 1119 31 discriminator 1 view .LVU2149
  13263. 6179 .LBB846:
  13264. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13265. 6180 .loc 2 1121 4 discriminator 1 view .LVU2150
  13266. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13267. 6181 .loc 2 1123 4 discriminator 1 view .LVU2151
  13268. 6182 027c 03F10805 add r5, r3, #8
  13269. 6183 .LVL491:
  13270. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13271. 6184 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2152
  13272. 6185 .syntax unified
  13273. 6186 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13274. 6187 0280 45E80020 strex r0, r2, [r5]
  13275. 6188 @ 0 "" 2
  13276. 6189 .LVL492:
  13277. 6190 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2153
  13278. 6191 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2154
  13279. 6192 .thumb
  13280. 6193 .syntax unified
  13281. 6194 .LBE846:
  13282. 6195 .LBE845:
  13283. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 230
  13284. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13285. 6196 .loc 1 2347 9 discriminator 1 view .LVU2155
  13286. 6197 0284 0028 cmp r0, #0
  13287. 6198 0286 F3D1 bne .L440
  13288. 6199 .LBE842:
  13289. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13290. 6200 .loc 1 2347 9 is_stmt 1 discriminator 2 view .LVU2156
  13291. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  13292. 6201 .loc 1 2350 9 discriminator 2 view .LVU2157
  13293. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  13294. 6202 .loc 1 2350 24 is_stmt 0 discriminator 2 view .LVU2158
  13295. 6203 0288 2022 movs r2, #32
  13296. 6204 .LVL493:
  13297. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  13298. 6205 .loc 1 2350 24 discriminator 2 view .LVU2159
  13299. 6206 028a C4F88020 str r2, [r4, #128]
  13300. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13301. 6207 .loc 1 2351 9 is_stmt 1 discriminator 2 view .LVU2160
  13302. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13303. 6208 .loc 1 2354 22 is_stmt 0 discriminator 2 view .LVU2161
  13304. 6209 028e A066 str r0, [r4, #104]
  13305. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13306. 6210 .loc 1 2351 30 discriminator 2 view .LVU2162
  13307. 6211 0290 2066 str r0, [r4, #96]
  13308. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13309. 6212 .loc 1 2354 9 is_stmt 1 discriminator 2 view .LVU2163
  13310. 6213 .L442:
  13311. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13312. 6214 .loc 1 2356 9 discriminator 1 view .LVU2164
  13313. 6215 .LBB847:
  13314. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13315. 6216 .loc 1 2356 9 discriminator 1 view .LVU2165
  13316. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13317. 6217 .loc 1 2356 9 discriminator 1 view .LVU2166
  13318. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13319. 6218 .loc 1 2356 9 discriminator 1 view .LVU2167
  13320. 6219 .LVL494:
  13321. 6220 .LBB848:
  13322. 6221 .LBI848:
  13323. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13324. 6222 .loc 2 1068 31 discriminator 1 view .LVU2168
  13325. 6223 .LBB849:
  13326. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13327. 6224 .loc 2 1070 5 discriminator 1 view .LVU2169
  13328. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13329. 6225 .loc 2 1072 4 discriminator 1 view .LVU2170
  13330. 6226 .syntax unified
  13331. 6227 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13332. 6228 0292 53E8002F ldrex r2, [r3]
  13333. 6229 @ 0 "" 2
  13334. 6230 .LVL495:
  13335. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13336. 6231 .loc 2 1073 4 discriminator 1 view .LVU2171
  13337. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13338. 6232 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2172
  13339. 6233 .thumb
  13340. 6234 .syntax unified
  13341. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 231
  13342. 6235 .LBE849:
  13343. 6236 .LBE848:
  13344. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13345. 6237 .loc 1 2356 9 discriminator 1 view .LVU2173
  13346. 6238 0296 22F01002 bic r2, r2, #16
  13347. 6239 .LVL496:
  13348. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13349. 6240 .loc 1 2356 9 is_stmt 1 discriminator 1 view .LVU2174
  13350. 6241 .LBB850:
  13351. 6242 .LBI850:
  13352. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13353. 6243 .loc 2 1119 31 discriminator 1 view .LVU2175
  13354. 6244 .LBB851:
  13355. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13356. 6245 .loc 2 1121 4 discriminator 1 view .LVU2176
  13357. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13358. 6246 .loc 2 1123 4 discriminator 1 view .LVU2177
  13359. 6247 .syntax unified
  13360. 6248 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13361. 6249 029a 43E80020 strex r0, r2, [r3]
  13362. 6250 @ 0 "" 2
  13363. 6251 .LVL497:
  13364. 6252 .loc 2 1124 4 discriminator 1 view .LVU2178
  13365. 6253 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2179
  13366. 6254 .thumb
  13367. 6255 .syntax unified
  13368. 6256 .LBE851:
  13369. 6257 .LBE850:
  13370. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13371. 6258 .loc 1 2356 9 discriminator 1 view .LVU2180
  13372. 6259 029e 0028 cmp r0, #0
  13373. 6260 02a0 F7D1 bne .L442
  13374. 6261 .LBE847:
  13375. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13376. 6262 .loc 1 2356 9 is_stmt 1 discriminator 2 view .LVU2181
  13377. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13378. 6263 .loc 1 2360 9 discriminator 2 view .LVU2182
  13379. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13380. 6264 .loc 1 2360 28 is_stmt 0 discriminator 2 view .LVU2183
  13381. 6265 02a2 0223 movs r3, #2
  13382. 6266 02a4 6366 str r3, [r4, #100]
  13383. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13384. 6267 .loc 1 2367 9 is_stmt 1 discriminator 2 view .LVU2184
  13385. 6268 02a6 2046 mov r0, r4
  13386. 6269 02a8 FFF7FEFF bl HAL_UARTEx_RxEventCallback
  13387. 6270 .LVL498:
  13388. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13389. 6271 .loc 1 2367 9 is_stmt 0 discriminator 2 view .LVU2185
  13390. 6272 02ac C7E6 b .L414
  13391. 6273 .LVL499:
  13392. 6274 .L429:
  13393. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13394. 6275 .loc 1 2367 9 discriminator 2 view .LVU2186
  13395. 6276 .LBE836:
  13396. 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13397. 6277 .loc 1 2268 9 is_stmt 1 view .LVU2187
  13398. 6278 02ae FFF7FEFF bl HAL_UART_ErrorCallback
  13399. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 232
  13400. 6279 .LVL500:
  13401. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13402. 6280 .loc 1 2270 9 view .LVU2188
  13403. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13404. 6281 .loc 1 2270 26 is_stmt 0 view .LVU2189
  13405. 6282 02b2 C4F88450 str r5, [r4, #132]
  13406. 6283 02b6 C2E6 b .L414
  13407. 6284 .L557:
  13408. 6285 .align 2
  13409. 6286 .L556:
  13410. 6287 02b8 20010004 .word 67109152
  13411. 6288 02bc 00000000 .word UART_DMAAbortOnError
  13412. 6289 .cfi_endproc
  13413. 6290 .LFE152:
  13414. 6292 .section .text.UART_RxISR_8BIT,"ax",%progbits
  13415. 6293 .align 1
  13416. 6294 .p2align 2,,3
  13417. 6295 .syntax unified
  13418. 6296 .thumb
  13419. 6297 .thumb_func
  13420. 6299 UART_RxISR_8BIT:
  13421. 6300 .LVL501:
  13422. 6301 .LFB194:
  13423. 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13424. 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  13425. 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief RX interrupt handler for 7 or 8 bits data word length .
  13426. 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  13427. 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  13428. 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  13429. 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_RxISR_8BIT(UART_HandleTypeDef *huart)
  13430. 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13431. 6302 .loc 1 3829 1 is_stmt 1 view -0
  13432. 6303 .cfi_startproc
  13433. 6304 @ args = 0, pretend = 0, frame = 0
  13434. 6305 @ frame_needed = 0, uses_anonymous_args = 0
  13435. 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhMask = huart->Mask;
  13436. 6306 .loc 1 3830 3 view .LVU2191
  13437. 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhdata;
  13438. 6307 .loc 1 3831 3 view .LVU2192
  13439. 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13440. 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is ongoing */
  13441. 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX)
  13442. 6308 .loc 1 3834 3 view .LVU2193
  13443. 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhMask = huart->Mask;
  13444. 6309 .loc 1 3829 1 is_stmt 0 view .LVU2194
  13445. 6310 0000 08B5 push {r3, lr}
  13446. 6311 .LCFI29:
  13447. 6312 .cfi_def_cfa_offset 8
  13448. 6313 .cfi_offset 3, -8
  13449. 6314 .cfi_offset 14, -4
  13450. 6315 .loc 1 3834 12 view .LVU2195
  13451. 6316 0002 D0F88030 ldr r3, [r0, #128]
  13452. 6317 .loc 1 3834 6 view .LVU2196
  13453. 6318 0006 222B cmp r3, #34
  13454. 6319 0008 05D0 beq .L582
  13455. 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13456. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR);
  13457. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 233
  13458. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask);
  13459. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13460. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  13461. 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13462. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxXferCount == 0U)
  13463. 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13464. 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */
  13465. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  13466. 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13467. 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */
  13468. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  13469. 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13470. 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */
  13471. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  13472. 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13473. 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RxISR function pointer */
  13474. 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  13475. 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13476. 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */
  13477. 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  13478. 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13479. 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that USART RTOEN bit is set */
  13480. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U)
  13481. 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13482. 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */
  13483. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE);
  13484. 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13485. 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13486. 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check current reception Mode :
  13487. 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If Reception till IDLE event has been selected : */
  13488. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  13489. 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13490. 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set reception type to Standard */
  13491. 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  13492. 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13493. 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable IDLE interrupt */
  13494. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  13495. 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13496. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET)
  13497. 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13498. 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear IDLE Flag */
  13499. 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF);
  13500. 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13501. 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13502. 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  13503. 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Event callback*/
  13504. 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize);
  13505. 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  13506. 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  13507. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize);
  13508. 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13509. 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13510. 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  13511. 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13512. 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Standard reception API called */
  13513. 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  13514. 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx complete callback*/
  13515. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 234
  13516. 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback(huart);
  13517. 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  13518. 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/
  13519. 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart);
  13520. 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  13521. 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13522. 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13523. 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13524. 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  13525. 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13526. 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RXNE interrupt flag */
  13527. 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  13528. 6320 .loc 1 3905 5 is_stmt 1 view .LVU2197
  13529. 6321 000a 0268 ldr r2, [r0]
  13530. 6322 000c 9369 ldr r3, [r2, #24]
  13531. 6323 000e 43F00803 orr r3, r3, #8
  13532. 6324 0012 9361 str r3, [r2, #24]
  13533. 6325 .LVL502:
  13534. 6326 .L558:
  13535. 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13536. 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13537. 6327 .loc 1 3907 1 is_stmt 0 view .LVU2198
  13538. 6328 0014 08BD pop {r3, pc}
  13539. 6329 .LVL503:
  13540. 6330 .L582:
  13541. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask);
  13542. 6331 .loc 1 3836 5 is_stmt 1 view .LVU2199
  13543. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask);
  13544. 6332 .loc 1 3836 25 is_stmt 0 view .LVU2200
  13545. 6333 0016 0368 ldr r3, [r0]
  13546. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13547. 6334 .loc 1 3837 45 view .LVU2201
  13548. 6335 0018 B0F85C10 ldrh r1, [r0, #92]
  13549. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask);
  13550. 6336 .loc 1 3836 12 view .LVU2202
  13551. 6337 001c 9B8C ldrh r3, [r3, #36]
  13552. 6338 .LVL504:
  13553. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13554. 6339 .loc 1 3837 5 is_stmt 1 view .LVU2203
  13555. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13556. 6340 .loc 1 3837 11 is_stmt 0 view .LVU2204
  13557. 6341 001e 426D ldr r2, [r0, #84]
  13558. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13559. 6342 .loc 1 3837 26 view .LVU2205
  13560. 6343 0020 0B40 ands r3, r3, r1
  13561. 6344 .LVL505:
  13562. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr++;
  13563. 6345 .loc 1 3837 24 view .LVU2206
  13564. 6346 0022 1370 strb r3, [r2]
  13565. 6347 .LVL506:
  13566. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  13567. 6348 .loc 1 3838 5 is_stmt 1 view .LVU2207
  13568. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13569. 6349 .loc 1 3839 10 is_stmt 0 view .LVU2208
  13570. 6350 0024 B0F85A30 ldrh r3, [r0, #90]
  13571. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  13572. 6351 .loc 1 3838 22 view .LVU2209
  13573. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 235
  13574. 6352 0028 426D ldr r2, [r0, #84]
  13575. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13576. 6353 .loc 1 3839 23 view .LVU2210
  13577. 6354 002a 013B subs r3, r3, #1
  13578. 6355 002c 9BB2 uxth r3, r3
  13579. 6356 002e A0F85A30 strh r3, [r0, #90] @ movhi
  13580. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13581. 6357 .loc 1 3841 14 view .LVU2211
  13582. 6358 0032 B0F85A30 ldrh r3, [r0, #90]
  13583. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  13584. 6359 .loc 1 3838 22 view .LVU2212
  13585. 6360 0036 0132 adds r2, r2, #1
  13586. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13587. 6361 .loc 1 3841 14 view .LVU2213
  13588. 6362 0038 9BB2 uxth r3, r3
  13589. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  13590. 6363 .loc 1 3838 22 view .LVU2214
  13591. 6364 003a 4265 str r2, [r0, #84]
  13592. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13593. 6365 .loc 1 3839 5 is_stmt 1 view .LVU2215
  13594. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13595. 6366 .loc 1 3841 5 view .LVU2216
  13596. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13597. 6367 .loc 1 3841 8 is_stmt 0 view .LVU2217
  13598. 6368 003c 002B cmp r3, #0
  13599. 6369 003e E9D1 bne .L558
  13600. 6370 0040 0368 ldr r3, [r0]
  13601. 6371 .L561:
  13602. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13603. 6372 .loc 1 3844 7 is_stmt 1 discriminator 1 view .LVU2218
  13604. 6373 .LBB852:
  13605. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13606. 6374 .loc 1 3844 7 discriminator 1 view .LVU2219
  13607. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13608. 6375 .loc 1 3844 7 discriminator 1 view .LVU2220
  13609. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13610. 6376 .loc 1 3844 7 discriminator 1 view .LVU2221
  13611. 6377 .LVL507:
  13612. 6378 .LBB853:
  13613. 6379 .LBI853:
  13614. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13615. 6380 .loc 2 1068 31 discriminator 1 view .LVU2222
  13616. 6381 .LBB854:
  13617. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13618. 6382 .loc 2 1070 5 discriminator 1 view .LVU2223
  13619. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13620. 6383 .loc 2 1072 4 discriminator 1 view .LVU2224
  13621. 6384 .syntax unified
  13622. 6385 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13623. 6386 0042 53E8002F ldrex r2, [r3]
  13624. 6387 @ 0 "" 2
  13625. 6388 .LVL508:
  13626. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13627. 6389 .loc 2 1073 4 discriminator 1 view .LVU2225
  13628. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13629. 6390 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2226
  13630. 6391 .thumb
  13631. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 236
  13632. 6392 .syntax unified
  13633. 6393 .LBE854:
  13634. 6394 .LBE853:
  13635. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13636. 6395 .loc 1 3844 7 discriminator 1 view .LVU2227
  13637. 6396 0046 22F49072 bic r2, r2, #288
  13638. 6397 .LVL509:
  13639. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13640. 6398 .loc 1 3844 7 is_stmt 1 discriminator 1 view .LVU2228
  13641. 6399 .LBB855:
  13642. 6400 .LBI855:
  13643. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13644. 6401 .loc 2 1119 31 discriminator 1 view .LVU2229
  13645. 6402 .LBB856:
  13646. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13647. 6403 .loc 2 1121 4 discriminator 1 view .LVU2230
  13648. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13649. 6404 .loc 2 1123 4 discriminator 1 view .LVU2231
  13650. 6405 .syntax unified
  13651. 6406 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13652. 6407 004a 43E80021 strex r1, r2, [r3]
  13653. 6408 @ 0 "" 2
  13654. 6409 .LVL510:
  13655. 6410 .loc 2 1124 4 discriminator 1 view .LVU2232
  13656. 6411 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2233
  13657. 6412 .thumb
  13658. 6413 .syntax unified
  13659. 6414 .LBE856:
  13660. 6415 .LBE855:
  13661. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13662. 6416 .loc 1 3844 7 discriminator 1 view .LVU2234
  13663. 6417 004e 0029 cmp r1, #0
  13664. 6418 0050 F7D1 bne .L561
  13665. 6419 .LVL511:
  13666. 6420 .L562:
  13667. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13668. 6421 .loc 1 3844 7 discriminator 1 view .LVU2235
  13669. 6422 .LBE852:
  13670. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13671. 6423 .loc 1 3844 7 is_stmt 1 discriminator 1 view .LVU2236
  13672. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13673. 6424 .loc 1 3847 7 discriminator 1 view .LVU2237
  13674. 6425 .LBB857:
  13675. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13676. 6426 .loc 1 3847 7 discriminator 1 view .LVU2238
  13677. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13678. 6427 .loc 1 3847 7 discriminator 1 view .LVU2239
  13679. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13680. 6428 .loc 1 3847 7 discriminator 1 view .LVU2240
  13681. 6429 .LBB858:
  13682. 6430 .LBI858:
  13683. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13684. 6431 .loc 2 1068 31 discriminator 1 view .LVU2241
  13685. 6432 .LBB859:
  13686. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13687. 6433 .loc 2 1070 5 discriminator 1 view .LVU2242
  13688. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13689. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 237
  13690. 6434 .loc 2 1072 4 discriminator 1 view .LVU2243
  13691. 6435 0052 03F10802 add r2, r3, #8
  13692. 6436 .LVL512:
  13693. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13694. 6437 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2244
  13695. 6438 .syntax unified
  13696. 6439 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13697. 6440 0056 52E8002F ldrex r2, [r2]
  13698. 6441 @ 0 "" 2
  13699. 6442 .LVL513:
  13700. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13701. 6443 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2245
  13702. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13703. 6444 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2246
  13704. 6445 .thumb
  13705. 6446 .syntax unified
  13706. 6447 .LBE859:
  13707. 6448 .LBE858:
  13708. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13709. 6449 .loc 1 3847 7 discriminator 1 view .LVU2247
  13710. 6450 005a 22F00102 bic r2, r2, #1
  13711. 6451 .LVL514:
  13712. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13713. 6452 .loc 1 3847 7 is_stmt 1 discriminator 1 view .LVU2248
  13714. 6453 .LBB860:
  13715. 6454 .LBI860:
  13716. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13717. 6455 .loc 2 1119 31 discriminator 1 view .LVU2249
  13718. 6456 .LBB861:
  13719. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13720. 6457 .loc 2 1121 4 discriminator 1 view .LVU2250
  13721. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13722. 6458 .loc 2 1123 4 discriminator 1 view .LVU2251
  13723. 6459 005e 03F1080C add ip, r3, #8
  13724. 6460 .LVL515:
  13725. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13726. 6461 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2252
  13727. 6462 .syntax unified
  13728. 6463 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13729. 6464 0062 4CE80021 strex r1, r2, [ip]
  13730. 6465 @ 0 "" 2
  13731. 6466 .LVL516:
  13732. 6467 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2253
  13733. 6468 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2254
  13734. 6469 .thumb
  13735. 6470 .syntax unified
  13736. 6471 .LBE861:
  13737. 6472 .LBE860:
  13738. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13739. 6473 .loc 1 3847 7 discriminator 1 view .LVU2255
  13740. 6474 0066 0029 cmp r1, #0
  13741. 6475 0068 F3D1 bne .L562
  13742. 6476 .LBE857:
  13743. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13744. 6477 .loc 1 3847 7 is_stmt 1 discriminator 2 view .LVU2256
  13745. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13746. 6478 .loc 1 3850 7 discriminator 2 view .LVU2257
  13747. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 238
  13748. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13749. 6479 .loc 1 3850 22 is_stmt 0 discriminator 2 view .LVU2258
  13750. 6480 006a 2022 movs r2, #32
  13751. 6481 .LVL517:
  13752. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13753. 6482 .loc 1 3850 22 discriminator 2 view .LVU2259
  13754. 6483 006c C0F88020 str r2, [r0, #128]
  13755. 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13756. 6484 .loc 1 3853 7 is_stmt 1 discriminator 2 view .LVU2260
  13757. 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13758. 6485 .loc 1 3856 26 is_stmt 0 discriminator 2 view .LVU2261
  13759. 6486 0070 4166 str r1, [r0, #100]
  13760. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13761. 6487 .loc 1 3859 11 discriminator 2 view .LVU2262
  13762. 6488 0072 5A68 ldr r2, [r3, #4]
  13763. 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13764. 6489 .loc 1 3853 20 discriminator 2 view .LVU2263
  13765. 6490 0074 8166 str r1, [r0, #104]
  13766. 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13767. 6491 .loc 1 3856 7 is_stmt 1 discriminator 2 view .LVU2264
  13768. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13769. 6492 .loc 1 3859 7 discriminator 2 view .LVU2265
  13770. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13771. 6493 .loc 1 3859 10 is_stmt 0 discriminator 2 view .LVU2266
  13772. 6494 0076 1102 lsls r1, r2, #8
  13773. 6495 0078 16D4 bmi .L564
  13774. 6496 .L563:
  13775. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13776. 6497 .loc 1 3862 9 is_stmt 1 view .LVU2267
  13777. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13778. 6498 .loc 1 3867 7 view .LVU2268
  13779. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13780. 6499 .loc 1 3867 16 is_stmt 0 view .LVU2269
  13781. 6500 007a 026E ldr r2, [r0, #96]
  13782. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13783. 6501 .loc 1 3867 10 view .LVU2270
  13784. 6502 007c 012A cmp r2, #1
  13785. 6503 007e 24D1 bne .L565
  13786. 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13787. 6504 .loc 1 3870 9 is_stmt 1 view .LVU2271
  13788. 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13789. 6505 .loc 1 3870 30 is_stmt 0 view .LVU2272
  13790. 6506 0080 0022 movs r2, #0
  13791. 6507 0082 0266 str r2, [r0, #96]
  13792. 6508 .L566:
  13793. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13794. 6509 .loc 1 3873 9 is_stmt 1 discriminator 1 view .LVU2273
  13795. 6510 .LBB862:
  13796. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13797. 6511 .loc 1 3873 9 discriminator 1 view .LVU2274
  13798. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13799. 6512 .loc 1 3873 9 discriminator 1 view .LVU2275
  13800. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13801. 6513 .loc 1 3873 9 discriminator 1 view .LVU2276
  13802. 6514 .LVL518:
  13803. 6515 .LBB863:
  13804. 6516 .LBI863:
  13805. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 239
  13806. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13807. 6517 .loc 2 1068 31 discriminator 1 view .LVU2277
  13808. 6518 .LBB864:
  13809. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13810. 6519 .loc 2 1070 5 discriminator 1 view .LVU2278
  13811. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13812. 6520 .loc 2 1072 4 discriminator 1 view .LVU2279
  13813. 6521 .syntax unified
  13814. 6522 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13815. 6523 0084 53E8002F ldrex r2, [r3]
  13816. 6524 @ 0 "" 2
  13817. 6525 .LVL519:
  13818. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13819. 6526 .loc 2 1073 4 discriminator 1 view .LVU2280
  13820. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13821. 6527 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2281
  13822. 6528 .thumb
  13823. 6529 .syntax unified
  13824. 6530 .LBE864:
  13825. 6531 .LBE863:
  13826. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13827. 6532 .loc 1 3873 9 discriminator 1 view .LVU2282
  13828. 6533 0088 22F01002 bic r2, r2, #16
  13829. 6534 .LVL520:
  13830. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13831. 6535 .loc 1 3873 9 is_stmt 1 discriminator 1 view .LVU2283
  13832. 6536 .LBB865:
  13833. 6537 .LBI865:
  13834. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13835. 6538 .loc 2 1119 31 discriminator 1 view .LVU2284
  13836. 6539 .LBB866:
  13837. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13838. 6540 .loc 2 1121 4 discriminator 1 view .LVU2285
  13839. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13840. 6541 .loc 2 1123 4 discriminator 1 view .LVU2286
  13841. 6542 .syntax unified
  13842. 6543 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13843. 6544 008c 43E80021 strex r1, r2, [r3]
  13844. 6545 @ 0 "" 2
  13845. 6546 .LVL521:
  13846. 6547 .loc 2 1124 4 discriminator 1 view .LVU2287
  13847. 6548 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2288
  13848. 6549 .thumb
  13849. 6550 .syntax unified
  13850. 6551 .LBE866:
  13851. 6552 .LBE865:
  13852. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13853. 6553 .loc 1 3873 9 discriminator 1 view .LVU2289
  13854. 6554 0090 0029 cmp r1, #0
  13855. 6555 0092 F7D1 bne .L566
  13856. 6556 .LBE862:
  13857. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  13858. 6557 .loc 1 3873 9 is_stmt 1 discriminator 2 view .LVU2290
  13859. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13860. 6558 .loc 1 3875 9 discriminator 2 view .LVU2291
  13861. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13862. 6559 .loc 1 3875 13 is_stmt 0 discriminator 2 view .LVU2292
  13863. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 240
  13864. 6560 0094 DA69 ldr r2, [r3, #28]
  13865. 6561 .LVL522:
  13866. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13867. 6562 .loc 1 3886 9 discriminator 2 view .LVU2293
  13868. 6563 0096 B0F85810 ldrh r1, [r0, #88]
  13869. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  13870. 6564 .loc 1 3875 12 discriminator 2 view .LVU2294
  13871. 6565 009a D206 lsls r2, r2, #27
  13872. 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13873. 6566 .loc 1 3878 11 is_stmt 1 discriminator 2 view .LVU2295
  13874. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13875. 6567 .loc 1 3886 9 discriminator 2 view .LVU2296
  13876. 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13877. 6568 .loc 1 3878 11 is_stmt 0 discriminator 2 view .LVU2297
  13878. 6569 009c 44BF itt mi
  13879. 6570 009e 1022 movmi r2, #16
  13880. 6571 00a0 1A62 strmi r2, [r3, #32]
  13881. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  13882. 6572 .loc 1 3886 9 discriminator 2 view .LVU2298
  13883. 6573 00a2 FFF7FEFF bl HAL_UARTEx_RxEventCallback
  13884. 6574 .LVL523:
  13885. 6575 .loc 1 3907 1 discriminator 2 view .LVU2299
  13886. 6576 00a6 08BD pop {r3, pc}
  13887. 6577 .LVL524:
  13888. 6578 .L564:
  13889. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13890. 6579 .loc 1 3862 9 is_stmt 1 discriminator 1 view .LVU2300
  13891. 6580 .LBB867:
  13892. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13893. 6581 .loc 1 3862 9 discriminator 1 view .LVU2301
  13894. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13895. 6582 .loc 1 3862 9 discriminator 1 view .LVU2302
  13896. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13897. 6583 .loc 1 3862 9 discriminator 1 view .LVU2303
  13898. 6584 .LBB868:
  13899. 6585 .LBI868:
  13900. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13901. 6586 .loc 2 1068 31 discriminator 1 view .LVU2304
  13902. 6587 .LBB869:
  13903. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13904. 6588 .loc 2 1070 5 discriminator 1 view .LVU2305
  13905. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13906. 6589 .loc 2 1072 4 discriminator 1 view .LVU2306
  13907. 6590 .syntax unified
  13908. 6591 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13909. 6592 00a8 53E8002F ldrex r2, [r3]
  13910. 6593 @ 0 "" 2
  13911. 6594 .LVL525:
  13912. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13913. 6595 .loc 2 1073 4 discriminator 1 view .LVU2307
  13914. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13915. 6596 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2308
  13916. 6597 .thumb
  13917. 6598 .syntax unified
  13918. 6599 .LBE869:
  13919. 6600 .LBE868:
  13920. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13921. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 241
  13922. 6601 .loc 1 3862 9 discriminator 1 view .LVU2309
  13923. 6602 00ac 22F08062 bic r2, r2, #67108864
  13924. 6603 .LVL526:
  13925. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13926. 6604 .loc 1 3862 9 is_stmt 1 discriminator 1 view .LVU2310
  13927. 6605 .LBB871:
  13928. 6606 .LBI871:
  13929. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13930. 6607 .loc 2 1119 31 discriminator 1 view .LVU2311
  13931. 6608 .LBB872:
  13932. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13933. 6609 .loc 2 1121 4 discriminator 1 view .LVU2312
  13934. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13935. 6610 .loc 2 1123 4 discriminator 1 view .LVU2313
  13936. 6611 .syntax unified
  13937. 6612 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13938. 6613 00b0 43E80021 strex r1, r2, [r3]
  13939. 6614 @ 0 "" 2
  13940. 6615 .LVL527:
  13941. 6616 .loc 2 1124 4 discriminator 1 view .LVU2314
  13942. 6617 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2315
  13943. 6618 .thumb
  13944. 6619 .syntax unified
  13945. 6620 .LBE872:
  13946. 6621 .LBE871:
  13947. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13948. 6622 .loc 1 3862 9 discriminator 1 view .LVU2316
  13949. 6623 00b4 0029 cmp r1, #0
  13950. 6624 00b6 E0D0 beq .L563
  13951. 6625 .LBE867:
  13952. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13953. 6626 .loc 1 3862 9 is_stmt 1 view .LVU2317
  13954. 6627 .LBB876:
  13955. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13956. 6628 .loc 1 3862 9 view .LVU2318
  13957. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13958. 6629 .loc 1 3862 9 view .LVU2319
  13959. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13960. 6630 .loc 1 3862 9 view .LVU2320
  13961. 6631 .LVL528:
  13962. 6632 .LBB874:
  13963. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13964. 6633 .loc 2 1068 31 view .LVU2321
  13965. 6634 .LBB870:
  13966. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13967. 6635 .loc 2 1070 5 view .LVU2322
  13968. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13969. 6636 .loc 2 1072 4 view .LVU2323
  13970. 6637 .syntax unified
  13971. 6638 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13972. 6639 00b8 53E8002F ldrex r2, [r3]
  13973. 6640 @ 0 "" 2
  13974. 6641 .LVL529:
  13975. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13976. 6642 .loc 2 1073 4 view .LVU2324
  13977. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13978. 6643 .loc 2 1073 4 is_stmt 0 view .LVU2325
  13979. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 242
  13980. 6644 .thumb
  13981. 6645 .syntax unified
  13982. 6646 .LBE870:
  13983. 6647 .LBE874:
  13984. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13985. 6648 .loc 1 3862 9 view .LVU2326
  13986. 6649 00bc 22F08062 bic r2, r2, #67108864
  13987. 6650 .LVL530:
  13988. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  13989. 6651 .loc 1 3862 9 is_stmt 1 view .LVU2327
  13990. 6652 .LBB875:
  13991. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  13992. 6653 .loc 2 1119 31 view .LVU2328
  13993. 6654 .LBB873:
  13994. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13995. 6655 .loc 2 1121 4 view .LVU2329
  13996. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  13997. 6656 .loc 2 1123 4 view .LVU2330
  13998. 6657 .syntax unified
  13999. 6658 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14000. 6659 00c0 43E80021 strex r1, r2, [r3]
  14001. 6660 @ 0 "" 2
  14002. 6661 .LVL531:
  14003. 6662 .loc 2 1124 4 view .LVU2331
  14004. 6663 .loc 2 1124 4 is_stmt 0 view .LVU2332
  14005. 6664 .thumb
  14006. 6665 .syntax unified
  14007. 6666 .LBE873:
  14008. 6667 .LBE875:
  14009. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14010. 6668 .loc 1 3862 9 view .LVU2333
  14011. 6669 00c4 0029 cmp r1, #0
  14012. 6670 00c6 EFD1 bne .L564
  14013. 6671 00c8 D7E7 b .L563
  14014. 6672 .LVL532:
  14015. 6673 .L565:
  14016. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14017. 6674 .loc 1 3862 9 view .LVU2334
  14018. 6675 .LBE876:
  14019. 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  14020. 6676 .loc 1 3897 9 is_stmt 1 view .LVU2335
  14021. 6677 00ca FFF7FEFF bl HAL_UART_RxCpltCallback
  14022. 6678 .LVL533:
  14023. 6679 .loc 1 3907 1 is_stmt 0 view .LVU2336
  14024. 6680 00ce 08BD pop {r3, pc}
  14025. 6681 .cfi_endproc
  14026. 6682 .LFE194:
  14027. 6684 .section .text.UART_RxISR_16BIT,"ax",%progbits
  14028. 6685 .align 1
  14029. 6686 .p2align 2,,3
  14030. 6687 .syntax unified
  14031. 6688 .thumb
  14032. 6689 .thumb_func
  14033. 6691 UART_RxISR_16BIT:
  14034. 6692 .LVL534:
  14035. 6693 .LFB195:
  14036. 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14037. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 243
  14038. 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  14039. 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @brief RX interrupt handler for 9 bits data word length .
  14040. 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @note Function is called under interruption only, once
  14041. 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Receive_IT()
  14042. 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @param huart UART handle.
  14043. 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** * @retval None
  14044. 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** */
  14045. 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** static void UART_RxISR_16BIT(UART_HandleTypeDef *huart)
  14046. 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14047. 6694 .loc 1 3917 1 is_stmt 1 view -0
  14048. 6695 .cfi_startproc
  14049. 6696 @ args = 0, pretend = 0, frame = 0
  14050. 6697 @ frame_needed = 0, uses_anonymous_args = 0
  14051. 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t *tmp;
  14052. 6698 .loc 1 3918 3 view .LVU2338
  14053. 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhMask = huart->Mask;
  14054. 6699 .loc 1 3919 3 view .LVU2339
  14055. 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhdata;
  14056. 6700 .loc 1 3920 3 view .LVU2340
  14057. 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14058. 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is ongoing */
  14059. 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX)
  14060. 6701 .loc 1 3923 3 view .LVU2341
  14061. 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t *tmp;
  14062. 6702 .loc 1 3917 1 is_stmt 0 view .LVU2342
  14063. 6703 0000 08B5 push {r3, lr}
  14064. 6704 .LCFI30:
  14065. 6705 .cfi_def_cfa_offset 8
  14066. 6706 .cfi_offset 3, -8
  14067. 6707 .cfi_offset 14, -4
  14068. 6708 .loc 1 3923 12 view .LVU2343
  14069. 6709 0002 D0F88030 ldr r3, [r0, #128]
  14070. 6710 .loc 1 3923 6 view .LVU2344
  14071. 6711 0006 222B cmp r3, #34
  14072. 6712 0008 05D0 beq .L608
  14073. 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14074. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR);
  14075. 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ;
  14076. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask);
  14077. 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14078. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  14079. 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14080. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->RxXferCount == 0U)
  14081. 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14082. 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupt*/
  14083. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE));
  14084. 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14085. 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */
  14086. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14087. 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14088. 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */
  14089. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  14090. 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14091. 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RxISR function pointer */
  14092. 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  14093. 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14094. 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */
  14095. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 244
  14096. 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  14097. 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14098. 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that USART RTOEN bit is set */
  14099. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U)
  14100. 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14101. 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */
  14102. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE);
  14103. 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14104. 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14105. 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check current reception Mode :
  14106. 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** If Reception till IDLE event has been selected : */
  14107. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE)
  14108. 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14109. 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Set reception type to Standard */
  14110. 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  14111. 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14112. 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Disable IDLE interrupt */
  14113. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE);
  14114. 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14115. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET)
  14116. 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14117. 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear IDLE Flag */
  14118. 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF);
  14119. 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14120. 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14121. 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  14122. 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx Event callback*/
  14123. 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize);
  14124. 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  14125. 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/
  14126. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize);
  14127. 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  14128. 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14129. 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  14130. 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14131. 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Standard reception API called */
  14132. 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
  14133. 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call registered Rx complete callback*/
  14134. 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxCpltCallback(huart);
  14135. 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #else
  14136. 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/
  14137. 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart);
  14138. 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  14139. 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14140. 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14141. 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14142. 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** else
  14143. 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14144. 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Clear RXNE interrupt flag */
  14145. 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST);
  14146. 6713 .loc 1 3995 5 is_stmt 1 view .LVU2345
  14147. 6714 000a 0268 ldr r2, [r0]
  14148. 6715 000c 9369 ldr r3, [r2, #24]
  14149. 6716 000e 43F00803 orr r3, r3, #8
  14150. 6717 0012 9361 str r3, [r2, #24]
  14151. 6718 .LVL535:
  14152. 6719 .L583:
  14153. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 245
  14154. 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14155. 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14156. 6720 .loc 1 3997 1 is_stmt 0 view .LVU2346
  14157. 6721 0014 08BD pop {r3, pc}
  14158. 6722 .LVL536:
  14159. 6723 .L608:
  14160. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ;
  14161. 6724 .loc 1 3925 5 is_stmt 1 view .LVU2347
  14162. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ;
  14163. 6725 .loc 1 3925 25 is_stmt 0 view .LVU2348
  14164. 6726 0016 0368 ldr r3, [r0]
  14165. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14166. 6727 .loc 1 3927 12 view .LVU2349
  14167. 6728 0018 B0F85CC0 ldrh ip, [r0, #92]
  14168. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ;
  14169. 6729 .loc 1 3925 12 view .LVU2350
  14170. 6730 001c 9A8C ldrh r2, [r3, #36]
  14171. 6731 .LVL537:
  14172. 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask);
  14173. 6732 .loc 1 3926 5 is_stmt 1 view .LVU2351
  14174. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14175. 6733 .loc 1 3927 5 view .LVU2352
  14176. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14177. 6734 .loc 1 3927 10 is_stmt 0 view .LVU2353
  14178. 6735 001e 416D ldr r1, [r0, #84]
  14179. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14180. 6736 .loc 1 3927 12 view .LVU2354
  14181. 6737 0020 02EA0C02 and r2, r2, ip
  14182. 6738 .LVL538:
  14183. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr += 2U;
  14184. 6739 .loc 1 3927 10 view .LVU2355
  14185. 6740 0024 21F8022B strh r2, [r1], #2 @ movhi
  14186. 6741 .LVL539:
  14187. 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  14188. 6742 .loc 1 3928 5 is_stmt 1 view .LVU2356
  14189. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14190. 6743 .loc 1 3929 10 is_stmt 0 view .LVU2357
  14191. 6744 0028 B0F85A20 ldrh r2, [r0, #90]
  14192. 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount--;
  14193. 6745 .loc 1 3928 23 view .LVU2358
  14194. 6746 002c 4165 str r1, [r0, #84]
  14195. 6747 .LVL540:
  14196. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14197. 6748 .loc 1 3929 5 is_stmt 1 view .LVU2359
  14198. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14199. 6749 .loc 1 3929 23 is_stmt 0 view .LVU2360
  14200. 6750 002e 013A subs r2, r2, #1
  14201. 6751 0030 92B2 uxth r2, r2
  14202. 6752 0032 A0F85A20 strh r2, [r0, #90] @ movhi
  14203. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14204. 6753 .loc 1 3931 5 is_stmt 1 view .LVU2361
  14205. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14206. 6754 .loc 1 3931 14 is_stmt 0 view .LVU2362
  14207. 6755 0036 B0F85A20 ldrh r2, [r0, #90]
  14208. 6756 003a 92B2 uxth r2, r2
  14209. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14210. 6757 .loc 1 3931 8 view .LVU2363
  14211. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 246
  14212. 6758 003c 002A cmp r2, #0
  14213. 6759 003e E9D1 bne .L583
  14214. 6760 .LVL541:
  14215. 6761 .L587:
  14216. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14217. 6762 .loc 1 3934 7 is_stmt 1 discriminator 1 view .LVU2364
  14218. 6763 .LBB877:
  14219. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14220. 6764 .loc 1 3934 7 discriminator 1 view .LVU2365
  14221. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14222. 6765 .loc 1 3934 7 discriminator 1 view .LVU2366
  14223. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14224. 6766 .loc 1 3934 7 discriminator 1 view .LVU2367
  14225. 6767 .LBB878:
  14226. 6768 .LBI878:
  14227. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14228. 6769 .loc 2 1068 31 discriminator 1 view .LVU2368
  14229. 6770 .LBB879:
  14230. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14231. 6771 .loc 2 1070 5 discriminator 1 view .LVU2369
  14232. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14233. 6772 .loc 2 1072 4 discriminator 1 view .LVU2370
  14234. 6773 .syntax unified
  14235. 6774 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14236. 6775 0040 53E8002F ldrex r2, [r3]
  14237. 6776 @ 0 "" 2
  14238. 6777 .LVL542:
  14239. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14240. 6778 .loc 2 1073 4 discriminator 1 view .LVU2371
  14241. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14242. 6779 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2372
  14243. 6780 .thumb
  14244. 6781 .syntax unified
  14245. 6782 .LBE879:
  14246. 6783 .LBE878:
  14247. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14248. 6784 .loc 1 3934 7 discriminator 1 view .LVU2373
  14249. 6785 0044 22F49072 bic r2, r2, #288
  14250. 6786 .LVL543:
  14251. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14252. 6787 .loc 1 3934 7 is_stmt 1 discriminator 1 view .LVU2374
  14253. 6788 .LBB880:
  14254. 6789 .LBI880:
  14255. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14256. 6790 .loc 2 1119 31 discriminator 1 view .LVU2375
  14257. 6791 .LBB881:
  14258. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14259. 6792 .loc 2 1121 4 discriminator 1 view .LVU2376
  14260. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14261. 6793 .loc 2 1123 4 discriminator 1 view .LVU2377
  14262. 6794 .syntax unified
  14263. 6795 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14264. 6796 0048 43E80021 strex r1, r2, [r3]
  14265. 6797 @ 0 "" 2
  14266. 6798 .LVL544:
  14267. 6799 .loc 2 1124 4 discriminator 1 view .LVU2378
  14268. 6800 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2379
  14269. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 247
  14270. 6801 .thumb
  14271. 6802 .syntax unified
  14272. 6803 .LBE881:
  14273. 6804 .LBE880:
  14274. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14275. 6805 .loc 1 3934 7 discriminator 1 view .LVU2380
  14276. 6806 004c 0029 cmp r1, #0
  14277. 6807 004e F7D1 bne .L587
  14278. 6808 .LVL545:
  14279. 6809 .L586:
  14280. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14281. 6810 .loc 1 3934 7 discriminator 1 view .LVU2381
  14282. 6811 .LBE877:
  14283. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14284. 6812 .loc 1 3934 7 is_stmt 1 discriminator 1 view .LVU2382
  14285. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14286. 6813 .loc 1 3937 7 discriminator 1 view .LVU2383
  14287. 6814 .LBB882:
  14288. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14289. 6815 .loc 1 3937 7 discriminator 1 view .LVU2384
  14290. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14291. 6816 .loc 1 3937 7 discriminator 1 view .LVU2385
  14292. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14293. 6817 .loc 1 3937 7 discriminator 1 view .LVU2386
  14294. 6818 .LBB883:
  14295. 6819 .LBI883:
  14296. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14297. 6820 .loc 2 1068 31 discriminator 1 view .LVU2387
  14298. 6821 .LBB884:
  14299. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14300. 6822 .loc 2 1070 5 discriminator 1 view .LVU2388
  14301. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14302. 6823 .loc 2 1072 4 discriminator 1 view .LVU2389
  14303. 6824 0050 03F10802 add r2, r3, #8
  14304. 6825 .LVL546:
  14305. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14306. 6826 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2390
  14307. 6827 .syntax unified
  14308. 6828 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14309. 6829 0054 52E8002F ldrex r2, [r2]
  14310. 6830 @ 0 "" 2
  14311. 6831 .LVL547:
  14312. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14313. 6832 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2391
  14314. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14315. 6833 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2392
  14316. 6834 .thumb
  14317. 6835 .syntax unified
  14318. 6836 .LBE884:
  14319. 6837 .LBE883:
  14320. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14321. 6838 .loc 1 3937 7 discriminator 1 view .LVU2393
  14322. 6839 0058 22F00102 bic r2, r2, #1
  14323. 6840 .LVL548:
  14324. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14325. 6841 .loc 1 3937 7 is_stmt 1 discriminator 1 view .LVU2394
  14326. 6842 .LBB885:
  14327. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 248
  14328. 6843 .LBI885:
  14329. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14330. 6844 .loc 2 1119 31 discriminator 1 view .LVU2395
  14331. 6845 .LBB886:
  14332. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14333. 6846 .loc 2 1121 4 discriminator 1 view .LVU2396
  14334. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14335. 6847 .loc 2 1123 4 discriminator 1 view .LVU2397
  14336. 6848 005c 03F1080C add ip, r3, #8
  14337. 6849 .LVL549:
  14338. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14339. 6850 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2398
  14340. 6851 .syntax unified
  14341. 6852 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14342. 6853 0060 4CE80021 strex r1, r2, [ip]
  14343. 6854 @ 0 "" 2
  14344. 6855 .LVL550:
  14345. 6856 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2399
  14346. 6857 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2400
  14347. 6858 .thumb
  14348. 6859 .syntax unified
  14349. 6860 .LBE886:
  14350. 6861 .LBE885:
  14351. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14352. 6862 .loc 1 3937 7 discriminator 1 view .LVU2401
  14353. 6863 0064 0029 cmp r1, #0
  14354. 6864 0066 F3D1 bne .L586
  14355. 6865 .LBE882:
  14356. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14357. 6866 .loc 1 3937 7 is_stmt 1 discriminator 2 view .LVU2402
  14358. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14359. 6867 .loc 1 3940 7 discriminator 2 view .LVU2403
  14360. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14361. 6868 .loc 1 3940 22 is_stmt 0 discriminator 2 view .LVU2404
  14362. 6869 0068 2022 movs r2, #32
  14363. 6870 .LVL551:
  14364. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14365. 6871 .loc 1 3940 22 discriminator 2 view .LVU2405
  14366. 6872 006a C0F88020 str r2, [r0, #128]
  14367. 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14368. 6873 .loc 1 3943 7 is_stmt 1 discriminator 2 view .LVU2406
  14369. 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14370. 6874 .loc 1 3946 26 is_stmt 0 discriminator 2 view .LVU2407
  14371. 6875 006e 4166 str r1, [r0, #100]
  14372. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14373. 6876 .loc 1 3949 11 discriminator 2 view .LVU2408
  14374. 6877 0070 5A68 ldr r2, [r3, #4]
  14375. 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14376. 6878 .loc 1 3943 20 discriminator 2 view .LVU2409
  14377. 6879 0072 8166 str r1, [r0, #104]
  14378. 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14379. 6880 .loc 1 3946 7 is_stmt 1 discriminator 2 view .LVU2410
  14380. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14381. 6881 .loc 1 3949 7 discriminator 2 view .LVU2411
  14382. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14383. 6882 .loc 1 3949 10 is_stmt 0 discriminator 2 view .LVU2412
  14384. 6883 0074 1102 lsls r1, r2, #8
  14385. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 249
  14386. 6884 0076 16D4 bmi .L589
  14387. 6885 .L588:
  14388. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14389. 6886 .loc 1 3952 9 is_stmt 1 view .LVU2413
  14390. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14391. 6887 .loc 1 3957 7 view .LVU2414
  14392. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14393. 6888 .loc 1 3957 16 is_stmt 0 view .LVU2415
  14394. 6889 0078 026E ldr r2, [r0, #96]
  14395. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14396. 6890 .loc 1 3957 10 view .LVU2416
  14397. 6891 007a 012A cmp r2, #1
  14398. 6892 007c 24D1 bne .L590
  14399. 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14400. 6893 .loc 1 3960 9 is_stmt 1 view .LVU2417
  14401. 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14402. 6894 .loc 1 3960 30 is_stmt 0 view .LVU2418
  14403. 6895 007e 0022 movs r2, #0
  14404. 6896 0080 0266 str r2, [r0, #96]
  14405. 6897 .L591:
  14406. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14407. 6898 .loc 1 3963 9 is_stmt 1 discriminator 1 view .LVU2419
  14408. 6899 .LBB887:
  14409. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14410. 6900 .loc 1 3963 9 discriminator 1 view .LVU2420
  14411. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14412. 6901 .loc 1 3963 9 discriminator 1 view .LVU2421
  14413. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14414. 6902 .loc 1 3963 9 discriminator 1 view .LVU2422
  14415. 6903 .LVL552:
  14416. 6904 .LBB888:
  14417. 6905 .LBI888:
  14418. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14419. 6906 .loc 2 1068 31 discriminator 1 view .LVU2423
  14420. 6907 .LBB889:
  14421. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14422. 6908 .loc 2 1070 5 discriminator 1 view .LVU2424
  14423. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14424. 6909 .loc 2 1072 4 discriminator 1 view .LVU2425
  14425. 6910 .syntax unified
  14426. 6911 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14427. 6912 0082 53E8002F ldrex r2, [r3]
  14428. 6913 @ 0 "" 2
  14429. 6914 .LVL553:
  14430. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14431. 6915 .loc 2 1073 4 discriminator 1 view .LVU2426
  14432. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14433. 6916 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2427
  14434. 6917 .thumb
  14435. 6918 .syntax unified
  14436. 6919 .LBE889:
  14437. 6920 .LBE888:
  14438. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14439. 6921 .loc 1 3963 9 discriminator 1 view .LVU2428
  14440. 6922 0086 22F01002 bic r2, r2, #16
  14441. 6923 .LVL554:
  14442. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14443. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 250
  14444. 6924 .loc 1 3963 9 is_stmt 1 discriminator 1 view .LVU2429
  14445. 6925 .LBB890:
  14446. 6926 .LBI890:
  14447. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14448. 6927 .loc 2 1119 31 discriminator 1 view .LVU2430
  14449. 6928 .LBB891:
  14450. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14451. 6929 .loc 2 1121 4 discriminator 1 view .LVU2431
  14452. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14453. 6930 .loc 2 1123 4 discriminator 1 view .LVU2432
  14454. 6931 .syntax unified
  14455. 6932 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14456. 6933 008a 43E80021 strex r1, r2, [r3]
  14457. 6934 @ 0 "" 2
  14458. 6935 .LVL555:
  14459. 6936 .loc 2 1124 4 discriminator 1 view .LVU2433
  14460. 6937 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2434
  14461. 6938 .thumb
  14462. 6939 .syntax unified
  14463. 6940 .LBE891:
  14464. 6941 .LBE890:
  14465. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14466. 6942 .loc 1 3963 9 discriminator 1 view .LVU2435
  14467. 6943 008e 0029 cmp r1, #0
  14468. 6944 0090 F7D1 bne .L591
  14469. 6945 .LBE887:
  14470. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14471. 6946 .loc 1 3963 9 is_stmt 1 discriminator 2 view .LVU2436
  14472. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14473. 6947 .loc 1 3965 9 discriminator 2 view .LVU2437
  14474. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14475. 6948 .loc 1 3965 13 is_stmt 0 discriminator 2 view .LVU2438
  14476. 6949 0092 DA69 ldr r2, [r3, #28]
  14477. 6950 .LVL556:
  14478. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  14479. 6951 .loc 1 3976 9 discriminator 2 view .LVU2439
  14480. 6952 0094 B0F85810 ldrh r1, [r0, #88]
  14481. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14482. 6953 .loc 1 3965 12 discriminator 2 view .LVU2440
  14483. 6954 0098 D206 lsls r2, r2, #27
  14484. 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14485. 6955 .loc 1 3968 11 is_stmt 1 discriminator 2 view .LVU2441
  14486. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  14487. 6956 .loc 1 3976 9 discriminator 2 view .LVU2442
  14488. 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14489. 6957 .loc 1 3968 11 is_stmt 0 discriminator 2 view .LVU2443
  14490. 6958 009a 44BF itt mi
  14491. 6959 009c 1022 movmi r2, #16
  14492. 6960 009e 1A62 strmi r2, [r3, #32]
  14493. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  14494. 6961 .loc 1 3976 9 discriminator 2 view .LVU2444
  14495. 6962 00a0 FFF7FEFF bl HAL_UARTEx_RxEventCallback
  14496. 6963 .LVL557:
  14497. 6964 .loc 1 3997 1 discriminator 2 view .LVU2445
  14498. 6965 00a4 08BD pop {r3, pc}
  14499. 6966 .LVL558:
  14500. 6967 .L589:
  14501. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 251
  14502. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14503. 6968 .loc 1 3952 9 is_stmt 1 discriminator 1 view .LVU2446
  14504. 6969 .LBB892:
  14505. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14506. 6970 .loc 1 3952 9 discriminator 1 view .LVU2447
  14507. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14508. 6971 .loc 1 3952 9 discriminator 1 view .LVU2448
  14509. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14510. 6972 .loc 1 3952 9 discriminator 1 view .LVU2449
  14511. 6973 .LBB893:
  14512. 6974 .LBI893:
  14513. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14514. 6975 .loc 2 1068 31 discriminator 1 view .LVU2450
  14515. 6976 .LBB894:
  14516. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14517. 6977 .loc 2 1070 5 discriminator 1 view .LVU2451
  14518. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14519. 6978 .loc 2 1072 4 discriminator 1 view .LVU2452
  14520. 6979 .syntax unified
  14521. 6980 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14522. 6981 00a6 53E8002F ldrex r2, [r3]
  14523. 6982 @ 0 "" 2
  14524. 6983 .LVL559:
  14525. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14526. 6984 .loc 2 1073 4 discriminator 1 view .LVU2453
  14527. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14528. 6985 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2454
  14529. 6986 .thumb
  14530. 6987 .syntax unified
  14531. 6988 .LBE894:
  14532. 6989 .LBE893:
  14533. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14534. 6990 .loc 1 3952 9 discriminator 1 view .LVU2455
  14535. 6991 00aa 22F08062 bic r2, r2, #67108864
  14536. 6992 .LVL560:
  14537. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14538. 6993 .loc 1 3952 9 is_stmt 1 discriminator 1 view .LVU2456
  14539. 6994 .LBB896:
  14540. 6995 .LBI896:
  14541. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14542. 6996 .loc 2 1119 31 discriminator 1 view .LVU2457
  14543. 6997 .LBB897:
  14544. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14545. 6998 .loc 2 1121 4 discriminator 1 view .LVU2458
  14546. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14547. 6999 .loc 2 1123 4 discriminator 1 view .LVU2459
  14548. 7000 .syntax unified
  14549. 7001 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14550. 7002 00ae 43E80021 strex r1, r2, [r3]
  14551. 7003 @ 0 "" 2
  14552. 7004 .LVL561:
  14553. 7005 .loc 2 1124 4 discriminator 1 view .LVU2460
  14554. 7006 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2461
  14555. 7007 .thumb
  14556. 7008 .syntax unified
  14557. 7009 .LBE897:
  14558. 7010 .LBE896:
  14559. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 252
  14560. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14561. 7011 .loc 1 3952 9 discriminator 1 view .LVU2462
  14562. 7012 00b2 0029 cmp r1, #0
  14563. 7013 00b4 E0D0 beq .L588
  14564. 7014 .LBE892:
  14565. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14566. 7015 .loc 1 3952 9 is_stmt 1 view .LVU2463
  14567. 7016 .LBB901:
  14568. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14569. 7017 .loc 1 3952 9 view .LVU2464
  14570. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14571. 7018 .loc 1 3952 9 view .LVU2465
  14572. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14573. 7019 .loc 1 3952 9 view .LVU2466
  14574. 7020 .LVL562:
  14575. 7021 .LBB899:
  14576. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14577. 7022 .loc 2 1068 31 view .LVU2467
  14578. 7023 .LBB895:
  14579. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14580. 7024 .loc 2 1070 5 view .LVU2468
  14581. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14582. 7025 .loc 2 1072 4 view .LVU2469
  14583. 7026 .syntax unified
  14584. 7027 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14585. 7028 00b6 53E8002F ldrex r2, [r3]
  14586. 7029 @ 0 "" 2
  14587. 7030 .LVL563:
  14588. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14589. 7031 .loc 2 1073 4 view .LVU2470
  14590. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14591. 7032 .loc 2 1073 4 is_stmt 0 view .LVU2471
  14592. 7033 .thumb
  14593. 7034 .syntax unified
  14594. 7035 .LBE895:
  14595. 7036 .LBE899:
  14596. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14597. 7037 .loc 1 3952 9 view .LVU2472
  14598. 7038 00ba 22F08062 bic r2, r2, #67108864
  14599. 7039 .LVL564:
  14600. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14601. 7040 .loc 1 3952 9 is_stmt 1 view .LVU2473
  14602. 7041 .LBB900:
  14603. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14604. 7042 .loc 2 1119 31 view .LVU2474
  14605. 7043 .LBB898:
  14606. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14607. 7044 .loc 2 1121 4 view .LVU2475
  14608. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14609. 7045 .loc 2 1123 4 view .LVU2476
  14610. 7046 .syntax unified
  14611. 7047 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14612. 7048 00be 43E80021 strex r1, r2, [r3]
  14613. 7049 @ 0 "" 2
  14614. 7050 .LVL565:
  14615. 7051 .loc 2 1124 4 view .LVU2477
  14616. 7052 .loc 2 1124 4 is_stmt 0 view .LVU2478
  14617. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 253
  14618. 7053 .thumb
  14619. 7054 .syntax unified
  14620. 7055 .LBE898:
  14621. 7056 .LBE900:
  14622. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14623. 7057 .loc 1 3952 9 view .LVU2479
  14624. 7058 00c2 0029 cmp r1, #0
  14625. 7059 00c4 EFD1 bne .L589
  14626. 7060 00c6 D7E7 b .L588
  14627. 7061 .LVL566:
  14628. 7062 .L590:
  14629. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14630. 7063 .loc 1 3952 9 view .LVU2480
  14631. 7064 .LBE901:
  14632. 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  14633. 7065 .loc 1 3987 9 is_stmt 1 view .LVU2481
  14634. 7066 00c8 FFF7FEFF bl HAL_UART_RxCpltCallback
  14635. 7067 .LVL567:
  14636. 7068 .loc 1 3997 1 is_stmt 0 view .LVU2482
  14637. 7069 00cc 08BD pop {r3, pc}
  14638. 7070 .cfi_endproc
  14639. 7071 .LFE195:
  14640. 7073 00ce 00BF .section .text.UART_DMARxHalfCplt,"ax",%progbits
  14641. 7074 .align 1
  14642. 7075 .p2align 2,,3
  14643. 7076 .syntax unified
  14644. 7077 .thumb
  14645. 7078 .thumb_func
  14646. 7080 UART_DMARxHalfCplt:
  14647. 7081 .LVL568:
  14648. 7082 .LFB184:
  14649. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  14650. 7083 .loc 1 3479 1 is_stmt 1 view -0
  14651. 7084 .cfi_startproc
  14652. 7085 @ args = 0, pretend = 0, frame = 0
  14653. 7086 @ frame_needed = 0, uses_anonymous_args = 0
  14654. 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14655. 7087 .loc 1 3480 3 view .LVU2484
  14656. 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14657. 7088 .loc 1 3480 23 is_stmt 0 view .LVU2485
  14658. 7089 0000 406A ldr r0, [r0, #36]
  14659. 7090 .LVL569:
  14660. 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14661. 7091 .loc 1 3484 3 is_stmt 1 view .LVU2486
  14662. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  14663. 7092 .loc 1 3479 1 is_stmt 0 view .LVU2487
  14664. 7093 0002 08B5 push {r3, lr}
  14665. 7094 .LCFI31:
  14666. 7095 .cfi_def_cfa_offset 8
  14667. 7096 .cfi_offset 3, -8
  14668. 7097 .cfi_offset 14, -4
  14669. 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14670. 7098 .loc 1 3484 22 view .LVU2488
  14671. 7099 0004 0123 movs r3, #1
  14672. 7100 0006 4366 str r3, [r0, #100]
  14673. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14674. 7101 .loc 1 3488 3 is_stmt 1 view .LVU2489
  14675. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 254
  14676. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14677. 7102 .loc 1 3488 12 is_stmt 0 view .LVU2490
  14678. 7103 0008 036E ldr r3, [r0, #96]
  14679. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14680. 7104 .loc 1 3488 6 view .LVU2491
  14681. 7105 000a 012B cmp r3, #1
  14682. 7106 000c 02D0 beq .L613
  14683. 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  14684. 7107 .loc 1 3506 5 is_stmt 1 view .LVU2492
  14685. 7108 000e FFF7FEFF bl HAL_UART_RxHalfCpltCallback
  14686. 7109 .LVL570:
  14687. 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14688. 7110 .loc 1 3509 1 is_stmt 0 view .LVU2493
  14689. 7111 0012 08BD pop {r3, pc}
  14690. 7112 .LVL571:
  14691. 7113 .L613:
  14692. 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  14693. 7114 .loc 1 3495 5 is_stmt 1 view .LVU2494
  14694. 7115 0014 B0F85810 ldrh r1, [r0, #88]
  14695. 7116 0018 4908 lsrs r1, r1, #1
  14696. 7117 001a FFF7FEFF bl HAL_UARTEx_RxEventCallback
  14697. 7118 .LVL572:
  14698. 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14699. 7119 .loc 1 3509 1 is_stmt 0 view .LVU2495
  14700. 7120 001e 08BD pop {r3, pc}
  14701. 7121 .cfi_endproc
  14702. 7122 .LFE184:
  14703. 7124 .section .text.UART_DMAReceiveCplt,"ax",%progbits
  14704. 7125 .align 1
  14705. 7126 .p2align 2,,3
  14706. 7127 .syntax unified
  14707. 7128 .thumb
  14708. 7129 .thumb_func
  14709. 7131 UART_DMAReceiveCplt:
  14710. 7132 .LVL573:
  14711. 7133 .LFB183:
  14712. 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  14713. 7134 .loc 1 3418 1 is_stmt 1 view -0
  14714. 7135 .cfi_startproc
  14715. 7136 @ args = 0, pretend = 0, frame = 0
  14716. 7137 @ frame_needed = 0, uses_anonymous_args = 0
  14717. 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14718. 7138 .loc 1 3419 3 view .LVU2497
  14719. 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent);
  14720. 7139 .loc 1 3418 1 is_stmt 0 view .LVU2498
  14721. 7140 0000 08B5 push {r3, lr}
  14722. 7141 .LCFI32:
  14723. 7142 .cfi_def_cfa_offset 8
  14724. 7143 .cfi_offset 3, -8
  14725. 7144 .cfi_offset 14, -4
  14726. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14727. 7145 .loc 1 3422 6 view .LVU2499
  14728. 7146 0002 8369 ldr r3, [r0, #24]
  14729. 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14730. 7147 .loc 1 3419 23 view .LVU2500
  14731. 7148 0004 406A ldr r0, [r0, #36]
  14732. 7149 .LVL574:
  14733. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 255
  14734. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14735. 7150 .loc 1 3422 3 is_stmt 1 view .LVU2501
  14736. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14737. 7151 .loc 1 3422 6 is_stmt 0 view .LVU2502
  14738. 7152 0006 202B cmp r3, #32
  14739. 7153 0008 29D0 beq .L615
  14740. 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14741. 7154 .loc 1 3424 5 is_stmt 1 view .LVU2503
  14742. 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14743. 7155 .loc 1 3424 24 is_stmt 0 view .LVU2504
  14744. 7156 000a 0022 movs r2, #0
  14745. 7157 000c 0368 ldr r3, [r0]
  14746. 7158 000e A0F85A20 strh r2, [r0, #90] @ movhi
  14747. 7159 .L616:
  14748. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14749. 7160 .loc 1 3427 5 is_stmt 1 discriminator 1 view .LVU2505
  14750. 7161 .LBB902:
  14751. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14752. 7162 .loc 1 3427 5 discriminator 1 view .LVU2506
  14753. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14754. 7163 .loc 1 3427 5 discriminator 1 view .LVU2507
  14755. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14756. 7164 .loc 1 3427 5 discriminator 1 view .LVU2508
  14757. 7165 .LVL575:
  14758. 7166 .LBB903:
  14759. 7167 .LBI903:
  14760. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14761. 7168 .loc 2 1068 31 discriminator 1 view .LVU2509
  14762. 7169 .LBB904:
  14763. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14764. 7170 .loc 2 1070 5 discriminator 1 view .LVU2510
  14765. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14766. 7171 .loc 2 1072 4 discriminator 1 view .LVU2511
  14767. 7172 .syntax unified
  14768. 7173 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14769. 7174 0012 53E8002F ldrex r2, [r3]
  14770. 7175 @ 0 "" 2
  14771. 7176 .LVL576:
  14772. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14773. 7177 .loc 2 1073 4 discriminator 1 view .LVU2512
  14774. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14775. 7178 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2513
  14776. 7179 .thumb
  14777. 7180 .syntax unified
  14778. 7181 .LBE904:
  14779. 7182 .LBE903:
  14780. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14781. 7183 .loc 1 3427 5 discriminator 1 view .LVU2514
  14782. 7184 0016 22F48072 bic r2, r2, #256
  14783. 7185 .LVL577:
  14784. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14785. 7186 .loc 1 3427 5 is_stmt 1 discriminator 1 view .LVU2515
  14786. 7187 .LBB905:
  14787. 7188 .LBI905:
  14788. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14789. 7189 .loc 2 1119 31 discriminator 1 view .LVU2516
  14790. 7190 .LBB906:
  14791. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 256
  14792. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14793. 7191 .loc 2 1121 4 discriminator 1 view .LVU2517
  14794. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14795. 7192 .loc 2 1123 4 discriminator 1 view .LVU2518
  14796. 7193 .syntax unified
  14797. 7194 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14798. 7195 001a 43E80021 strex r1, r2, [r3]
  14799. 7196 @ 0 "" 2
  14800. 7197 .LVL578:
  14801. 7198 .loc 2 1124 4 discriminator 1 view .LVU2519
  14802. 7199 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2520
  14803. 7200 .thumb
  14804. 7201 .syntax unified
  14805. 7202 .LBE906:
  14806. 7203 .LBE905:
  14807. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14808. 7204 .loc 1 3427 5 discriminator 1 view .LVU2521
  14809. 7205 001e 0029 cmp r1, #0
  14810. 7206 0020 F7D1 bne .L616
  14811. 7207 .LVL579:
  14812. 7208 .L617:
  14813. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14814. 7209 .loc 1 3427 5 discriminator 1 view .LVU2522
  14815. 7210 .LBE902:
  14816. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  14817. 7211 .loc 1 3427 5 is_stmt 1 discriminator 1 view .LVU2523
  14818. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14819. 7212 .loc 1 3428 5 discriminator 1 view .LVU2524
  14820. 7213 .LBB907:
  14821. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14822. 7214 .loc 1 3428 5 discriminator 1 view .LVU2525
  14823. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14824. 7215 .loc 1 3428 5 discriminator 1 view .LVU2526
  14825. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14826. 7216 .loc 1 3428 5 discriminator 1 view .LVU2527
  14827. 7217 .LBB908:
  14828. 7218 .LBI908:
  14829. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14830. 7219 .loc 2 1068 31 discriminator 1 view .LVU2528
  14831. 7220 .LBB909:
  14832. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14833. 7221 .loc 2 1070 5 discriminator 1 view .LVU2529
  14834. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14835. 7222 .loc 2 1072 4 discriminator 1 view .LVU2530
  14836. 7223 0022 03F10802 add r2, r3, #8
  14837. 7224 .LVL580:
  14838. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14839. 7225 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2531
  14840. 7226 .syntax unified
  14841. 7227 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14842. 7228 0026 52E8002F ldrex r2, [r2]
  14843. 7229 @ 0 "" 2
  14844. 7230 .LVL581:
  14845. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14846. 7231 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2532
  14847. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14848. 7232 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2533
  14849. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 257
  14850. 7233 .thumb
  14851. 7234 .syntax unified
  14852. 7235 .LBE909:
  14853. 7236 .LBE908:
  14854. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14855. 7237 .loc 1 3428 5 discriminator 1 view .LVU2534
  14856. 7238 002a 22F00102 bic r2, r2, #1
  14857. 7239 .LVL582:
  14858. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14859. 7240 .loc 1 3428 5 is_stmt 1 discriminator 1 view .LVU2535
  14860. 7241 .LBB910:
  14861. 7242 .LBI910:
  14862. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14863. 7243 .loc 2 1119 31 discriminator 1 view .LVU2536
  14864. 7244 .LBB911:
  14865. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14866. 7245 .loc 2 1121 4 discriminator 1 view .LVU2537
  14867. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14868. 7246 .loc 2 1123 4 discriminator 1 view .LVU2538
  14869. 7247 002e 03F1080C add ip, r3, #8
  14870. 7248 .LVL583:
  14871. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14872. 7249 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2539
  14873. 7250 .syntax unified
  14874. 7251 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14875. 7252 0032 4CE80021 strex r1, r2, [ip]
  14876. 7253 @ 0 "" 2
  14877. 7254 .LVL584:
  14878. 7255 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2540
  14879. 7256 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2541
  14880. 7257 .thumb
  14881. 7258 .syntax unified
  14882. 7259 .LBE911:
  14883. 7260 .LBE910:
  14884. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14885. 7261 .loc 1 3428 5 discriminator 1 view .LVU2542
  14886. 7262 0036 0029 cmp r1, #0
  14887. 7263 0038 F3D1 bne .L617
  14888. 7264 .LVL585:
  14889. 7265 .L618:
  14890. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14891. 7266 .loc 1 3428 5 discriminator 1 view .LVU2543
  14892. 7267 .LBE907:
  14893. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14894. 7268 .loc 1 3428 5 is_stmt 1 discriminator 1 view .LVU2544
  14895. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14896. 7269 .loc 1 3432 5 discriminator 1 view .LVU2545
  14897. 7270 .LBB912:
  14898. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14899. 7271 .loc 1 3432 5 discriminator 1 view .LVU2546
  14900. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14901. 7272 .loc 1 3432 5 discriminator 1 view .LVU2547
  14902. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14903. 7273 .loc 1 3432 5 discriminator 1 view .LVU2548
  14904. 7274 .LBB913:
  14905. 7275 .LBI913:
  14906. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14907. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 258
  14908. 7276 .loc 2 1068 31 discriminator 1 view .LVU2549
  14909. 7277 .LBB914:
  14910. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14911. 7278 .loc 2 1070 5 discriminator 1 view .LVU2550
  14912. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14913. 7279 .loc 2 1072 4 discriminator 1 view .LVU2551
  14914. 7280 003a 03F10802 add r2, r3, #8
  14915. 7281 .LVL586:
  14916. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14917. 7282 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU2552
  14918. 7283 .syntax unified
  14919. 7284 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14920. 7285 003e 52E8002F ldrex r2, [r2]
  14921. 7286 @ 0 "" 2
  14922. 7287 .LVL587:
  14923. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14924. 7288 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU2553
  14925. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  14926. 7289 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2554
  14927. 7290 .thumb
  14928. 7291 .syntax unified
  14929. 7292 .LBE914:
  14930. 7293 .LBE913:
  14931. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14932. 7294 .loc 1 3432 5 discriminator 1 view .LVU2555
  14933. 7295 0042 22F04002 bic r2, r2, #64
  14934. 7296 .LVL588:
  14935. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14936. 7297 .loc 1 3432 5 is_stmt 1 discriminator 1 view .LVU2556
  14937. 7298 .LBB915:
  14938. 7299 .LBI915:
  14939. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  14940. 7300 .loc 2 1119 31 discriminator 1 view .LVU2557
  14941. 7301 .LBB916:
  14942. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  14943. 7302 .loc 2 1121 4 discriminator 1 view .LVU2558
  14944. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14945. 7303 .loc 2 1123 4 discriminator 1 view .LVU2559
  14946. 7304 0046 03F1080C add ip, r3, #8
  14947. 7305 .LVL589:
  14948. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  14949. 7306 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU2560
  14950. 7307 .syntax unified
  14951. 7308 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  14952. 7309 004a 4CE80021 strex r1, r2, [ip]
  14953. 7310 @ 0 "" 2
  14954. 7311 .LVL590:
  14955. 7312 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU2561
  14956. 7313 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2562
  14957. 7314 .thumb
  14958. 7315 .syntax unified
  14959. 7316 .LBE916:
  14960. 7317 .LBE915:
  14961. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14962. 7318 .loc 1 3432 5 discriminator 1 view .LVU2563
  14963. 7319 004e 0029 cmp r1, #0
  14964. 7320 0050 F3D1 bne .L618
  14965. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 259
  14966. 7321 .LBE912:
  14967. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14968. 7322 .loc 1 3432 5 is_stmt 1 discriminator 2 view .LVU2564
  14969. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14970. 7323 .loc 1 3435 5 discriminator 2 view .LVU2565
  14971. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14972. 7324 .loc 1 3435 20 is_stmt 0 discriminator 2 view .LVU2566
  14973. 7325 0052 2022 movs r2, #32
  14974. 7326 .LVL591:
  14975. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14976. 7327 .loc 1 3435 20 discriminator 2 view .LVU2567
  14977. 7328 0054 C0F88020 str r2, [r0, #128]
  14978. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14979. 7329 .loc 1 3438 5 is_stmt 1 discriminator 2 view .LVU2568
  14980. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14981. 7330 .loc 1 3438 14 is_stmt 0 discriminator 2 view .LVU2569
  14982. 7331 0058 026E ldr r2, [r0, #96]
  14983. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14984. 7332 .loc 1 3438 8 discriminator 2 view .LVU2570
  14985. 7333 005a 012A cmp r2, #1
  14986. 7334 005c 07D0 beq .L619
  14987. 7335 .L615:
  14988. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  14989. 7336 .loc 1 3440 7 is_stmt 1 view .LVU2571
  14990. 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14991. 7337 .loc 1 3446 3 view .LVU2572
  14992. 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  14993. 7338 .loc 1 3446 22 is_stmt 0 view .LVU2573
  14994. 7339 005e 0023 movs r3, #0
  14995. 7340 0060 4366 str r3, [r0, #100]
  14996. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14997. 7341 .loc 1 3450 3 is_stmt 1 view .LVU2574
  14998. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  14999. 7342 .loc 1 3450 12 is_stmt 0 view .LVU2575
  15000. 7343 0062 036E ldr r3, [r0, #96]
  15001. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15002. 7344 .loc 1 3450 6 view .LVU2576
  15003. 7345 0064 012B cmp r3, #1
  15004. 7346 0066 13D0 beq .L631
  15005. 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  15006. 7347 .loc 1 3468 5 is_stmt 1 view .LVU2577
  15007. 7348 0068 FFF7FEFF bl HAL_UART_RxCpltCallback
  15008. 7349 .LVL592:
  15009. 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15010. 7350 .loc 1 3471 1 is_stmt 0 view .LVU2578
  15011. 7351 006c 08BD pop {r3, pc}
  15012. 7352 .LVL593:
  15013. 7353 .L619:
  15014. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15015. 7354 .loc 1 3440 7 is_stmt 1 discriminator 1 view .LVU2579
  15016. 7355 .LBB917:
  15017. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15018. 7356 .loc 1 3440 7 discriminator 1 view .LVU2580
  15019. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15020. 7357 .loc 1 3440 7 discriminator 1 view .LVU2581
  15021. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15022. 7358 .loc 1 3440 7 discriminator 1 view .LVU2582
  15023. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 260
  15024. 7359 .LBB918:
  15025. 7360 .LBI918:
  15026. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15027. 7361 .loc 2 1068 31 discriminator 1 view .LVU2583
  15028. 7362 .LBB919:
  15029. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15030. 7363 .loc 2 1070 5 discriminator 1 view .LVU2584
  15031. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15032. 7364 .loc 2 1072 4 discriminator 1 view .LVU2585
  15033. 7365 .syntax unified
  15034. 7366 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15035. 7367 006e 53E8002F ldrex r2, [r3]
  15036. 7368 @ 0 "" 2
  15037. 7369 .LVL594:
  15038. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15039. 7370 .loc 2 1073 4 discriminator 1 view .LVU2586
  15040. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15041. 7371 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2587
  15042. 7372 .thumb
  15043. 7373 .syntax unified
  15044. 7374 .LBE919:
  15045. 7375 .LBE918:
  15046. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15047. 7376 .loc 1 3440 7 discriminator 1 view .LVU2588
  15048. 7377 0072 22F01002 bic r2, r2, #16
  15049. 7378 .LVL595:
  15050. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15051. 7379 .loc 1 3440 7 is_stmt 1 discriminator 1 view .LVU2589
  15052. 7380 .LBB921:
  15053. 7381 .LBI921:
  15054. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15055. 7382 .loc 2 1119 31 discriminator 1 view .LVU2590
  15056. 7383 .LBB922:
  15057. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15058. 7384 .loc 2 1121 4 discriminator 1 view .LVU2591
  15059. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15060. 7385 .loc 2 1123 4 discriminator 1 view .LVU2592
  15061. 7386 .syntax unified
  15062. 7387 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15063. 7388 0076 43E80021 strex r1, r2, [r3]
  15064. 7389 @ 0 "" 2
  15065. 7390 .LVL596:
  15066. 7391 .loc 2 1124 4 discriminator 1 view .LVU2593
  15067. 7392 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2594
  15068. 7393 .thumb
  15069. 7394 .syntax unified
  15070. 7395 .LBE922:
  15071. 7396 .LBE921:
  15072. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15073. 7397 .loc 1 3440 7 discriminator 1 view .LVU2595
  15074. 7398 007a 0029 cmp r1, #0
  15075. 7399 007c EFD0 beq .L615
  15076. 7400 .LBE917:
  15077. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15078. 7401 .loc 1 3440 7 is_stmt 1 view .LVU2596
  15079. 7402 .LBB926:
  15080. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15081. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 261
  15082. 7403 .loc 1 3440 7 view .LVU2597
  15083. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15084. 7404 .loc 1 3440 7 view .LVU2598
  15085. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15086. 7405 .loc 1 3440 7 view .LVU2599
  15087. 7406 .LVL597:
  15088. 7407 .LBB924:
  15089. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15090. 7408 .loc 2 1068 31 view .LVU2600
  15091. 7409 .LBB920:
  15092. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15093. 7410 .loc 2 1070 5 view .LVU2601
  15094. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15095. 7411 .loc 2 1072 4 view .LVU2602
  15096. 7412 .syntax unified
  15097. 7413 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15098. 7414 007e 53E8002F ldrex r2, [r3]
  15099. 7415 @ 0 "" 2
  15100. 7416 .LVL598:
  15101. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15102. 7417 .loc 2 1073 4 view .LVU2603
  15103. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15104. 7418 .loc 2 1073 4 is_stmt 0 view .LVU2604
  15105. 7419 .thumb
  15106. 7420 .syntax unified
  15107. 7421 .LBE920:
  15108. 7422 .LBE924:
  15109. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15110. 7423 .loc 1 3440 7 view .LVU2605
  15111. 7424 0082 22F01002 bic r2, r2, #16
  15112. 7425 .LVL599:
  15113. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15114. 7426 .loc 1 3440 7 is_stmt 1 view .LVU2606
  15115. 7427 .LBB925:
  15116. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15117. 7428 .loc 2 1119 31 view .LVU2607
  15118. 7429 .LBB923:
  15119. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15120. 7430 .loc 2 1121 4 view .LVU2608
  15121. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15122. 7431 .loc 2 1123 4 view .LVU2609
  15123. 7432 .syntax unified
  15124. 7433 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15125. 7434 0086 43E80021 strex r1, r2, [r3]
  15126. 7435 @ 0 "" 2
  15127. 7436 .LVL600:
  15128. 7437 .loc 2 1124 4 view .LVU2610
  15129. 7438 .loc 2 1124 4 is_stmt 0 view .LVU2611
  15130. 7439 .thumb
  15131. 7440 .syntax unified
  15132. 7441 .LBE923:
  15133. 7442 .LBE925:
  15134. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15135. 7443 .loc 1 3440 7 view .LVU2612
  15136. 7444 008a 0029 cmp r1, #0
  15137. 7445 008c EFD1 bne .L619
  15138. 7446 008e E6E7 b .L615
  15139. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 262
  15140. 7447 .LVL601:
  15141. 7448 .L631:
  15142. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15143. 7449 .loc 1 3440 7 view .LVU2613
  15144. 7450 .LBE926:
  15145. 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */
  15146. 7451 .loc 1 3457 5 is_stmt 1 view .LVU2614
  15147. 7452 0090 B0F85810 ldrh r1, [r0, #88]
  15148. 7453 0094 FFF7FEFF bl HAL_UARTEx_RxEventCallback
  15149. 7454 .LVL602:
  15150. 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15151. 7455 .loc 1 3471 1 is_stmt 0 view .LVU2615
  15152. 7456 0098 08BD pop {r3, pc}
  15153. 7457 .cfi_endproc
  15154. 7458 .LFE183:
  15155. 7460 009a 00BF .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits
  15156. 7461 .align 1
  15157. 7462 .p2align 2,,3
  15158. 7463 .global HAL_UART_ReceiverTimeout_Config
  15159. 7464 .syntax unified
  15160. 7465 .thumb
  15161. 7466 .thumb_func
  15162. 7468 HAL_UART_ReceiverTimeout_Config:
  15163. 7469 .LVL603:
  15164. 7470 .LFB162:
  15165. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue));
  15166. 7471 .loc 1 2588 1 is_stmt 1 view -0
  15167. 7472 .cfi_startproc
  15168. 7473 @ args = 0, pretend = 0, frame = 0
  15169. 7474 @ frame_needed = 0, uses_anonymous_args = 0
  15170. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  15171. 7475 .loc 1 2589 3 view .LVU2617
  15172. 7476 0000 B1F1807F cmp r1, #16777216
  15173. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue));
  15174. 7477 .loc 1 2588 1 is_stmt 0 view .LVU2618
  15175. 7478 0004 38B5 push {r3, r4, r5, lr}
  15176. 7479 .LCFI33:
  15177. 7480 .cfi_def_cfa_offset 16
  15178. 7481 .cfi_offset 3, -16
  15179. 7482 .cfi_offset 4, -12
  15180. 7483 .cfi_offset 5, -8
  15181. 7484 .cfi_offset 14, -4
  15182. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue));
  15183. 7485 .loc 1 2588 1 view .LVU2619
  15184. 7486 0006 0C46 mov r4, r1
  15185. 7487 0008 0546 mov r5, r0
  15186. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  15187. 7488 .loc 1 2589 3 view .LVU2620
  15188. 7489 000a 06D2 bcs .L635
  15189. 7490 .LVL604:
  15190. 7491 .L633:
  15191. 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15192. 7492 .loc 1 2590 3 is_stmt 1 view .LVU2621
  15193. 7493 000c 2A68 ldr r2, [r5]
  15194. 7494 000e 5369 ldr r3, [r2, #20]
  15195. 7495 0010 03F07F43 and r3, r3, #-16777216
  15196. 7496 0014 2343 orrs r3, r3, r4
  15197. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 263
  15198. 7497 0016 5361 str r3, [r2, #20]
  15199. 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15200. 7498 .loc 1 2591 1 is_stmt 0 view .LVU2622
  15201. 7499 0018 38BD pop {r3, r4, r5, pc}
  15202. 7500 .LVL605:
  15203. 7501 .L635:
  15204. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  15205. 7502 .loc 1 2589 3 discriminator 1 view .LVU2623
  15206. 7503 001a 0348 ldr r0, .L636
  15207. 7504 .LVL606:
  15208. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  15209. 7505 .loc 1 2589 3 discriminator 1 view .LVU2624
  15210. 7506 001c 40F61D21 movw r1, #2589
  15211. 7507 .LVL607:
  15212. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue);
  15213. 7508 .loc 1 2589 3 discriminator 1 view .LVU2625
  15214. 7509 0020 FFF7FEFF bl assert_failed
  15215. 7510 .LVL608:
  15216. 7511 0024 F2E7 b .L633
  15217. 7512 .L637:
  15218. 7513 0026 00BF .align 2
  15219. 7514 .L636:
  15220. 7515 0028 00000000 .word .LC0
  15221. 7516 .cfi_endproc
  15222. 7517 .LFE162:
  15223. 7519 .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits
  15224. 7520 .align 1
  15225. 7521 .p2align 2,,3
  15226. 7522 .global HAL_UART_EnableReceiverTimeout
  15227. 7523 .syntax unified
  15228. 7524 .thumb
  15229. 7525 .thumb_func
  15230. 7527 HAL_UART_EnableReceiverTimeout:
  15231. 7528 .LVL609:
  15232. 7529 .LFB163:
  15233. 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  15234. 7530 .loc 1 2600 1 is_stmt 1 view -0
  15235. 7531 .cfi_startproc
  15236. 7532 @ args = 0, pretend = 0, frame = 0
  15237. 7533 @ frame_needed = 0, uses_anonymous_args = 0
  15238. 7534 @ link register save eliminated.
  15239. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15240. 7535 .loc 1 2601 3 view .LVU2627
  15241. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15242. 7536 .loc 1 2601 12 is_stmt 0 view .LVU2628
  15243. 7537 0000 C26F ldr r2, [r0, #124]
  15244. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15245. 7538 .loc 1 2601 6 view .LVU2629
  15246. 7539 0002 202A cmp r2, #32
  15247. 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  15248. 7540 .loc 1 2600 1 view .LVU2630
  15249. 7541 0004 0346 mov r3, r0
  15250. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15251. 7542 .loc 1 2601 6 view .LVU2631
  15252. 7543 0006 11D1 bne .L641
  15253. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15254. 7544 .loc 1 2604 5 is_stmt 1 view .LVU2632
  15255. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 264
  15256. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15257. 7545 .loc 1 2604 5 view .LVU2633
  15258. 7546 0008 90F87810 ldrb r1, [r0, #120] @ zero_extendqisi2
  15259. 7547 000c 0129 cmp r1, #1
  15260. 7548 000e 0DD0 beq .L641
  15261. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15262. 7549 .loc 1 2604 5 discriminator 2 view .LVU2634
  15263. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15264. 7550 .loc 1 2604 5 discriminator 2 view .LVU2635
  15265. 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15266. 7551 .loc 1 2606 5 discriminator 2 view .LVU2636
  15267. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15268. 7552 .loc 1 2609 5 is_stmt 0 discriminator 2 view .LVU2637
  15269. 7553 0010 0068 ldr r0, [r0]
  15270. 7554 .LVL610:
  15271. 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15272. 7555 .loc 1 2606 19 discriminator 2 view .LVU2638
  15273. 7556 0012 2421 movs r1, #36
  15274. 7557 0014 D967 str r1, [r3, #124]
  15275. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15276. 7558 .loc 1 2609 5 is_stmt 1 discriminator 2 view .LVU2639
  15277. 7559 0016 4168 ldr r1, [r0, #4]
  15278. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15279. 7560 .loc 1 2614 5 is_stmt 0 discriminator 2 view .LVU2640
  15280. 7561 0018 4FF0000C mov ip, #0
  15281. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15282. 7562 .loc 1 2609 5 discriminator 2 view .LVU2641
  15283. 7563 001c 41F40001 orr r1, r1, #8388608
  15284. 7564 0020 4160 str r1, [r0, #4]
  15285. 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15286. 7565 .loc 1 2611 5 is_stmt 1 discriminator 2 view .LVU2642
  15287. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15288. 7566 .loc 1 2616 12 is_stmt 0 discriminator 2 view .LVU2643
  15289. 7567 0022 6046 mov r0, ip
  15290. 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15291. 7568 .loc 1 2611 19 discriminator 2 view .LVU2644
  15292. 7569 0024 DA67 str r2, [r3, #124]
  15293. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15294. 7570 .loc 1 2614 5 is_stmt 1 discriminator 2 view .LVU2645
  15295. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15296. 7571 .loc 1 2614 5 discriminator 2 view .LVU2646
  15297. 7572 0026 83F878C0 strb ip, [r3, #120]
  15298. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15299. 7573 .loc 1 2614 5 discriminator 2 view .LVU2647
  15300. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15301. 7574 .loc 1 2616 5 discriminator 2 view .LVU2648
  15302. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15303. 7575 .loc 1 2616 12 is_stmt 0 discriminator 2 view .LVU2649
  15304. 7576 002a 7047 bx lr
  15305. 7577 .LVL611:
  15306. 7578 .L641:
  15307. 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15308. 7579 .loc 1 2620 12 view .LVU2650
  15309. 7580 002c 0220 movs r0, #2
  15310. 7581 .LVL612:
  15311. 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15312. 7582 .loc 1 2622 1 view .LVU2651
  15313. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 265
  15314. 7583 002e 7047 bx lr
  15315. 7584 .cfi_endproc
  15316. 7585 .LFE163:
  15317. 7587 .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits
  15318. 7588 .align 1
  15319. 7589 .p2align 2,,3
  15320. 7590 .global HAL_UART_DisableReceiverTimeout
  15321. 7591 .syntax unified
  15322. 7592 .thumb
  15323. 7593 .thumb_func
  15324. 7595 HAL_UART_DisableReceiverTimeout:
  15325. 7596 .LVL613:
  15326. 7597 .LFB164:
  15327. 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  15328. 7598 .loc 1 2631 1 is_stmt 1 view -0
  15329. 7599 .cfi_startproc
  15330. 7600 @ args = 0, pretend = 0, frame = 0
  15331. 7601 @ frame_needed = 0, uses_anonymous_args = 0
  15332. 7602 @ link register save eliminated.
  15333. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15334. 7603 .loc 1 2632 3 view .LVU2653
  15335. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15336. 7604 .loc 1 2632 12 is_stmt 0 view .LVU2654
  15337. 7605 0000 C26F ldr r2, [r0, #124]
  15338. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15339. 7606 .loc 1 2632 6 view .LVU2655
  15340. 7607 0002 202A cmp r2, #32
  15341. 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY)
  15342. 7608 .loc 1 2631 1 view .LVU2656
  15343. 7609 0004 0346 mov r3, r0
  15344. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  15345. 7610 .loc 1 2632 6 view .LVU2657
  15346. 7611 0006 11D1 bne .L645
  15347. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15348. 7612 .loc 1 2635 5 is_stmt 1 view .LVU2658
  15349. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15350. 7613 .loc 1 2635 5 view .LVU2659
  15351. 7614 0008 90F87810 ldrb r1, [r0, #120] @ zero_extendqisi2
  15352. 7615 000c 0129 cmp r1, #1
  15353. 7616 000e 0DD0 beq .L645
  15354. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15355. 7617 .loc 1 2635 5 discriminator 2 view .LVU2660
  15356. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15357. 7618 .loc 1 2635 5 discriminator 2 view .LVU2661
  15358. 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15359. 7619 .loc 1 2637 5 discriminator 2 view .LVU2662
  15360. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15361. 7620 .loc 1 2640 5 is_stmt 0 discriminator 2 view .LVU2663
  15362. 7621 0010 0068 ldr r0, [r0]
  15363. 7622 .LVL614:
  15364. 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15365. 7623 .loc 1 2637 19 discriminator 2 view .LVU2664
  15366. 7624 0012 2421 movs r1, #36
  15367. 7625 0014 D967 str r1, [r3, #124]
  15368. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15369. 7626 .loc 1 2640 5 is_stmt 1 discriminator 2 view .LVU2665
  15370. 7627 0016 4168 ldr r1, [r0, #4]
  15371. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 266
  15372. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15373. 7628 .loc 1 2645 5 is_stmt 0 discriminator 2 view .LVU2666
  15374. 7629 0018 4FF0000C mov ip, #0
  15375. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15376. 7630 .loc 1 2640 5 discriminator 2 view .LVU2667
  15377. 7631 001c 21F40001 bic r1, r1, #8388608
  15378. 7632 0020 4160 str r1, [r0, #4]
  15379. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15380. 7633 .loc 1 2642 5 is_stmt 1 discriminator 2 view .LVU2668
  15381. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15382. 7634 .loc 1 2647 12 is_stmt 0 discriminator 2 view .LVU2669
  15383. 7635 0022 6046 mov r0, ip
  15384. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15385. 7636 .loc 1 2642 19 discriminator 2 view .LVU2670
  15386. 7637 0024 DA67 str r2, [r3, #124]
  15387. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15388. 7638 .loc 1 2645 5 is_stmt 1 discriminator 2 view .LVU2671
  15389. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15390. 7639 .loc 1 2645 5 discriminator 2 view .LVU2672
  15391. 7640 0026 83F878C0 strb ip, [r3, #120]
  15392. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15393. 7641 .loc 1 2645 5 discriminator 2 view .LVU2673
  15394. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15395. 7642 .loc 1 2647 5 discriminator 2 view .LVU2674
  15396. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15397. 7643 .loc 1 2647 12 is_stmt 0 discriminator 2 view .LVU2675
  15398. 7644 002a 7047 bx lr
  15399. 7645 .LVL615:
  15400. 7646 .L645:
  15401. 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15402. 7647 .loc 1 2651 12 view .LVU2676
  15403. 7648 002c 0220 movs r0, #2
  15404. 7649 .LVL616:
  15405. 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15406. 7650 .loc 1 2653 1 view .LVU2677
  15407. 7651 002e 7047 bx lr
  15408. 7652 .cfi_endproc
  15409. 7653 .LFE164:
  15410. 7655 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits
  15411. 7656 .align 1
  15412. 7657 .p2align 2,,3
  15413. 7658 .global HAL_MultiProcessor_EnterMuteMode
  15414. 7659 .syntax unified
  15415. 7660 .thumb
  15416. 7661 .thumb_func
  15417. 7663 HAL_MultiProcessor_EnterMuteMode:
  15418. 7664 .LVL617:
  15419. 7665 .LFB167:
  15420. 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST);
  15421. 7666 .loc 1 2702 1 is_stmt 1 view -0
  15422. 7667 .cfi_startproc
  15423. 7668 @ args = 0, pretend = 0, frame = 0
  15424. 7669 @ frame_needed = 0, uses_anonymous_args = 0
  15425. 7670 @ link register save eliminated.
  15426. 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15427. 7671 .loc 1 2703 3 view .LVU2679
  15428. 7672 0000 0268 ldr r2, [r0]
  15429. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 267
  15430. 7673 0002 9369 ldr r3, [r2, #24]
  15431. 7674 0004 43F00403 orr r3, r3, #4
  15432. 7675 0008 9361 str r3, [r2, #24]
  15433. 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15434. 7676 .loc 1 2704 1 is_stmt 0 view .LVU2680
  15435. 7677 000a 7047 bx lr
  15436. 7678 .cfi_endproc
  15437. 7679 .LFE167:
  15438. 7681 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits
  15439. 7682 .align 1
  15440. 7683 .p2align 2,,3
  15441. 7684 .global HAL_HalfDuplex_EnableTransmitter
  15442. 7685 .syntax unified
  15443. 7686 .thumb
  15444. 7687 .thumb_func
  15445. 7689 HAL_HalfDuplex_EnableTransmitter:
  15446. 7690 .LVL618:
  15447. 7691 .LFB168:
  15448. 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  15449. 7692 .loc 1 2712 1 is_stmt 1 view -0
  15450. 7693 .cfi_startproc
  15451. 7694 @ args = 0, pretend = 0, frame = 0
  15452. 7695 @ frame_needed = 0, uses_anonymous_args = 0
  15453. 7696 @ link register save eliminated.
  15454. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15455. 7697 .loc 1 2713 3 view .LVU2682
  15456. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15457. 7698 .loc 1 2713 3 view .LVU2683
  15458. 7699 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2
  15459. 7700 0004 012B cmp r3, #1
  15460. 7701 0006 1BD0 beq .L651
  15461. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15462. 7702 .loc 1 2713 3 discriminator 2 view .LVU2684
  15463. 7703 0008 0121 movs r1, #1
  15464. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15465. 7704 .loc 1 2714 17 is_stmt 0 discriminator 2 view .LVU2685
  15466. 7705 000a 2423 movs r3, #36
  15467. 7706 000c 0268 ldr r2, [r0]
  15468. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15469. 7707 .loc 1 2713 3 discriminator 2 view .LVU2686
  15470. 7708 000e 80F87810 strb r1, [r0, #120]
  15471. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15472. 7709 .loc 1 2713 3 is_stmt 1 discriminator 2 view .LVU2687
  15473. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15474. 7710 .loc 1 2714 3 discriminator 2 view .LVU2688
  15475. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15476. 7711 .loc 1 2714 17 is_stmt 0 discriminator 2 view .LVU2689
  15477. 7712 0012 C367 str r3, [r0, #124]
  15478. 7713 .L649:
  15479. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15480. 7714 .loc 1 2717 3 is_stmt 1 discriminator 1 view .LVU2690
  15481. 7715 .LBB927:
  15482. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15483. 7716 .loc 1 2717 3 discriminator 1 view .LVU2691
  15484. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15485. 7717 .loc 1 2717 3 discriminator 1 view .LVU2692
  15486. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15487. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 268
  15488. 7718 .loc 1 2717 3 discriminator 1 view .LVU2693
  15489. 7719 .LVL619:
  15490. 7720 .LBB928:
  15491. 7721 .LBI928:
  15492. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15493. 7722 .loc 2 1068 31 discriminator 1 view .LVU2694
  15494. 7723 .LBB929:
  15495. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15496. 7724 .loc 2 1070 5 discriminator 1 view .LVU2695
  15497. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15498. 7725 .loc 2 1072 4 discriminator 1 view .LVU2696
  15499. 7726 .syntax unified
  15500. 7727 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15501. 7728 0014 52E8003F ldrex r3, [r2]
  15502. 7729 @ 0 "" 2
  15503. 7730 .LVL620:
  15504. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15505. 7731 .loc 2 1073 4 discriminator 1 view .LVU2697
  15506. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15507. 7732 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2698
  15508. 7733 .thumb
  15509. 7734 .syntax unified
  15510. 7735 .LBE929:
  15511. 7736 .LBE928:
  15512. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15513. 7737 .loc 1 2717 3 discriminator 1 view .LVU2699
  15514. 7738 0018 23F00C03 bic r3, r3, #12
  15515. 7739 .LVL621:
  15516. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15517. 7740 .loc 1 2717 3 is_stmt 1 discriminator 1 view .LVU2700
  15518. 7741 .LBB930:
  15519. 7742 .LBI930:
  15520. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15521. 7743 .loc 2 1119 31 discriminator 1 view .LVU2701
  15522. 7744 .LBB931:
  15523. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15524. 7745 .loc 2 1121 4 discriminator 1 view .LVU2702
  15525. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15526. 7746 .loc 2 1123 4 discriminator 1 view .LVU2703
  15527. 7747 .syntax unified
  15528. 7748 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15529. 7749 001c 42E80031 strex r1, r3, [r2]
  15530. 7750 @ 0 "" 2
  15531. 7751 .LVL622:
  15532. 7752 .loc 2 1124 4 discriminator 1 view .LVU2704
  15533. 7753 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2705
  15534. 7754 .thumb
  15535. 7755 .syntax unified
  15536. 7756 .LBE931:
  15537. 7757 .LBE930:
  15538. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15539. 7758 .loc 1 2717 3 discriminator 1 view .LVU2706
  15540. 7759 0020 0029 cmp r1, #0
  15541. 7760 0022 F7D1 bne .L649
  15542. 7761 .LVL623:
  15543. 7762 .L650:
  15544. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15545. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 269
  15546. 7763 .loc 1 2717 3 discriminator 1 view .LVU2707
  15547. 7764 .LBE927:
  15548. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15549. 7765 .loc 1 2717 3 is_stmt 1 discriminator 1 view .LVU2708
  15550. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15551. 7766 .loc 1 2720 3 discriminator 1 view .LVU2709
  15552. 7767 .LBB932:
  15553. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15554. 7768 .loc 1 2720 3 discriminator 1 view .LVU2710
  15555. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15556. 7769 .loc 1 2720 3 discriminator 1 view .LVU2711
  15557. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15558. 7770 .loc 1 2720 3 discriminator 1 view .LVU2712
  15559. 7771 .LBB933:
  15560. 7772 .LBI933:
  15561. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15562. 7773 .loc 2 1068 31 discriminator 1 view .LVU2713
  15563. 7774 .LBB934:
  15564. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15565. 7775 .loc 2 1070 5 discriminator 1 view .LVU2714
  15566. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15567. 7776 .loc 2 1072 4 discriminator 1 view .LVU2715
  15568. 7777 .syntax unified
  15569. 7778 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15570. 7779 0024 52E8003F ldrex r3, [r2]
  15571. 7780 @ 0 "" 2
  15572. 7781 .LVL624:
  15573. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15574. 7782 .loc 2 1073 4 discriminator 1 view .LVU2716
  15575. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15576. 7783 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2717
  15577. 7784 .thumb
  15578. 7785 .syntax unified
  15579. 7786 .LBE934:
  15580. 7787 .LBE933:
  15581. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15582. 7788 .loc 1 2720 3 discriminator 1 view .LVU2718
  15583. 7789 0028 43F00803 orr r3, r3, #8
  15584. 7790 .LVL625:
  15585. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15586. 7791 .loc 1 2720 3 is_stmt 1 discriminator 1 view .LVU2719
  15587. 7792 .LBB935:
  15588. 7793 .LBI935:
  15589. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15590. 7794 .loc 2 1119 31 discriminator 1 view .LVU2720
  15591. 7795 .LBB936:
  15592. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15593. 7796 .loc 2 1121 4 discriminator 1 view .LVU2721
  15594. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15595. 7797 .loc 2 1123 4 discriminator 1 view .LVU2722
  15596. 7798 .syntax unified
  15597. 7799 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15598. 7800 002c 42E80031 strex r1, r3, [r2]
  15599. 7801 @ 0 "" 2
  15600. 7802 .LVL626:
  15601. 7803 .loc 2 1124 4 discriminator 1 view .LVU2723
  15602. 7804 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2724
  15603. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 270
  15604. 7805 .thumb
  15605. 7806 .syntax unified
  15606. 7807 .LBE936:
  15607. 7808 .LBE935:
  15608. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15609. 7809 .loc 1 2720 3 discriminator 1 view .LVU2725
  15610. 7810 0030 0029 cmp r1, #0
  15611. 7811 0032 F7D1 bne .L650
  15612. 7812 .LBE932:
  15613. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15614. 7813 .loc 1 2720 3 is_stmt 1 discriminator 2 view .LVU2726
  15615. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15616. 7814 .loc 1 2722 3 discriminator 2 view .LVU2727
  15617. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15618. 7815 .loc 1 2722 17 is_stmt 0 discriminator 2 view .LVU2728
  15619. 7816 0034 2023 movs r3, #32
  15620. 7817 .LVL627:
  15621. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15622. 7818 .loc 1 2722 17 discriminator 2 view .LVU2729
  15623. 7819 0036 C367 str r3, [r0, #124]
  15624. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15625. 7820 .loc 1 2724 3 is_stmt 1 discriminator 2 view .LVU2730
  15626. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15627. 7821 .loc 1 2724 3 discriminator 2 view .LVU2731
  15628. 7822 0038 80F87810 strb r1, [r0, #120]
  15629. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15630. 7823 .loc 1 2724 3 discriminator 2 view .LVU2732
  15631. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15632. 7824 .loc 1 2726 3 discriminator 2 view .LVU2733
  15633. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15634. 7825 .loc 1 2726 10 is_stmt 0 discriminator 2 view .LVU2734
  15635. 7826 003c 0846 mov r0, r1
  15636. 7827 .LVL628:
  15637. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15638. 7828 .loc 1 2726 10 discriminator 2 view .LVU2735
  15639. 7829 003e 7047 bx lr
  15640. 7830 .LVL629:
  15641. 7831 .L651:
  15642. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15643. 7832 .loc 1 2713 3 view .LVU2736
  15644. 7833 0040 0220 movs r0, #2
  15645. 7834 .LVL630:
  15646. 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15647. 7835 .loc 1 2727 1 view .LVU2737
  15648. 7836 0042 7047 bx lr
  15649. 7837 .cfi_endproc
  15650. 7838 .LFE168:
  15651. 7840 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits
  15652. 7841 .align 1
  15653. 7842 .p2align 2,,3
  15654. 7843 .global HAL_HalfDuplex_EnableReceiver
  15655. 7844 .syntax unified
  15656. 7845 .thumb
  15657. 7846 .thumb_func
  15658. 7848 HAL_HalfDuplex_EnableReceiver:
  15659. 7849 .LVL631:
  15660. 7850 .LFB169:
  15661. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 271
  15662. 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  15663. 7851 .loc 1 2735 1 is_stmt 1 view -0
  15664. 7852 .cfi_startproc
  15665. 7853 @ args = 0, pretend = 0, frame = 0
  15666. 7854 @ frame_needed = 0, uses_anonymous_args = 0
  15667. 7855 @ link register save eliminated.
  15668. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15669. 7856 .loc 1 2736 3 view .LVU2739
  15670. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15671. 7857 .loc 1 2736 3 view .LVU2740
  15672. 7858 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2
  15673. 7859 0004 012B cmp r3, #1
  15674. 7860 0006 1BD0 beq .L658
  15675. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15676. 7861 .loc 1 2736 3 discriminator 2 view .LVU2741
  15677. 7862 0008 0121 movs r1, #1
  15678. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15679. 7863 .loc 1 2737 17 is_stmt 0 discriminator 2 view .LVU2742
  15680. 7864 000a 2423 movs r3, #36
  15681. 7865 000c 0268 ldr r2, [r0]
  15682. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15683. 7866 .loc 1 2736 3 discriminator 2 view .LVU2743
  15684. 7867 000e 80F87810 strb r1, [r0, #120]
  15685. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15686. 7868 .loc 1 2736 3 is_stmt 1 discriminator 2 view .LVU2744
  15687. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15688. 7869 .loc 1 2737 3 discriminator 2 view .LVU2745
  15689. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15690. 7870 .loc 1 2737 17 is_stmt 0 discriminator 2 view .LVU2746
  15691. 7871 0012 C367 str r3, [r0, #124]
  15692. 7872 .L656:
  15693. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15694. 7873 .loc 1 2740 3 is_stmt 1 discriminator 1 view .LVU2747
  15695. 7874 .LBB937:
  15696. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15697. 7875 .loc 1 2740 3 discriminator 1 view .LVU2748
  15698. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15699. 7876 .loc 1 2740 3 discriminator 1 view .LVU2749
  15700. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15701. 7877 .loc 1 2740 3 discriminator 1 view .LVU2750
  15702. 7878 .LVL632:
  15703. 7879 .LBB938:
  15704. 7880 .LBI938:
  15705. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15706. 7881 .loc 2 1068 31 discriminator 1 view .LVU2751
  15707. 7882 .LBB939:
  15708. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15709. 7883 .loc 2 1070 5 discriminator 1 view .LVU2752
  15710. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15711. 7884 .loc 2 1072 4 discriminator 1 view .LVU2753
  15712. 7885 .syntax unified
  15713. 7886 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15714. 7887 0014 52E8003F ldrex r3, [r2]
  15715. 7888 @ 0 "" 2
  15716. 7889 .LVL633:
  15717. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15718. 7890 .loc 2 1073 4 discriminator 1 view .LVU2754
  15719. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 272
  15720. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15721. 7891 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2755
  15722. 7892 .thumb
  15723. 7893 .syntax unified
  15724. 7894 .LBE939:
  15725. 7895 .LBE938:
  15726. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15727. 7896 .loc 1 2740 3 discriminator 1 view .LVU2756
  15728. 7897 0018 23F00C03 bic r3, r3, #12
  15729. 7898 .LVL634:
  15730. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15731. 7899 .loc 1 2740 3 is_stmt 1 discriminator 1 view .LVU2757
  15732. 7900 .LBB940:
  15733. 7901 .LBI940:
  15734. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15735. 7902 .loc 2 1119 31 discriminator 1 view .LVU2758
  15736. 7903 .LBB941:
  15737. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15738. 7904 .loc 2 1121 4 discriminator 1 view .LVU2759
  15739. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15740. 7905 .loc 2 1123 4 discriminator 1 view .LVU2760
  15741. 7906 .syntax unified
  15742. 7907 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15743. 7908 001c 42E80031 strex r1, r3, [r2]
  15744. 7909 @ 0 "" 2
  15745. 7910 .LVL635:
  15746. 7911 .loc 2 1124 4 discriminator 1 view .LVU2761
  15747. 7912 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2762
  15748. 7913 .thumb
  15749. 7914 .syntax unified
  15750. 7915 .LBE941:
  15751. 7916 .LBE940:
  15752. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15753. 7917 .loc 1 2740 3 discriminator 1 view .LVU2763
  15754. 7918 0020 0029 cmp r1, #0
  15755. 7919 0022 F7D1 bne .L656
  15756. 7920 .LVL636:
  15757. 7921 .L657:
  15758. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15759. 7922 .loc 1 2740 3 discriminator 1 view .LVU2764
  15760. 7923 .LBE937:
  15761. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15762. 7924 .loc 1 2740 3 is_stmt 1 discriminator 1 view .LVU2765
  15763. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15764. 7925 .loc 1 2743 3 discriminator 1 view .LVU2766
  15765. 7926 .LBB942:
  15766. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15767. 7927 .loc 1 2743 3 discriminator 1 view .LVU2767
  15768. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15769. 7928 .loc 1 2743 3 discriminator 1 view .LVU2768
  15770. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15771. 7929 .loc 1 2743 3 discriminator 1 view .LVU2769
  15772. 7930 .LBB943:
  15773. 7931 .LBI943:
  15774. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15775. 7932 .loc 2 1068 31 discriminator 1 view .LVU2770
  15776. 7933 .LBB944:
  15777. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 273
  15778. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15779. 7934 .loc 2 1070 5 discriminator 1 view .LVU2771
  15780. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15781. 7935 .loc 2 1072 4 discriminator 1 view .LVU2772
  15782. 7936 .syntax unified
  15783. 7937 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15784. 7938 0024 52E8003F ldrex r3, [r2]
  15785. 7939 @ 0 "" 2
  15786. 7940 .LVL637:
  15787. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15788. 7941 .loc 2 1073 4 discriminator 1 view .LVU2773
  15789. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  15790. 7942 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU2774
  15791. 7943 .thumb
  15792. 7944 .syntax unified
  15793. 7945 .LBE944:
  15794. 7946 .LBE943:
  15795. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15796. 7947 .loc 1 2743 3 discriminator 1 view .LVU2775
  15797. 7948 0028 43F00403 orr r3, r3, #4
  15798. 7949 .LVL638:
  15799. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15800. 7950 .loc 1 2743 3 is_stmt 1 discriminator 1 view .LVU2776
  15801. 7951 .LBB945:
  15802. 7952 .LBI945:
  15803. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  15804. 7953 .loc 2 1119 31 discriminator 1 view .LVU2777
  15805. 7954 .LBB946:
  15806. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  15807. 7955 .loc 2 1121 4 discriminator 1 view .LVU2778
  15808. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  15809. 7956 .loc 2 1123 4 discriminator 1 view .LVU2779
  15810. 7957 .syntax unified
  15811. 7958 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  15812. 7959 002c 42E80031 strex r1, r3, [r2]
  15813. 7960 @ 0 "" 2
  15814. 7961 .LVL639:
  15815. 7962 .loc 2 1124 4 discriminator 1 view .LVU2780
  15816. 7963 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU2781
  15817. 7964 .thumb
  15818. 7965 .syntax unified
  15819. 7966 .LBE946:
  15820. 7967 .LBE945:
  15821. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15822. 7968 .loc 1 2743 3 discriminator 1 view .LVU2782
  15823. 7969 0030 0029 cmp r1, #0
  15824. 7970 0032 F7D1 bne .L657
  15825. 7971 .LBE942:
  15826. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15827. 7972 .loc 1 2743 3 is_stmt 1 discriminator 2 view .LVU2783
  15828. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15829. 7973 .loc 1 2745 3 discriminator 2 view .LVU2784
  15830. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15831. 7974 .loc 1 2745 17 is_stmt 0 discriminator 2 view .LVU2785
  15832. 7975 0034 2023 movs r3, #32
  15833. 7976 .LVL640:
  15834. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15835. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 274
  15836. 7977 .loc 1 2745 17 discriminator 2 view .LVU2786
  15837. 7978 0036 C367 str r3, [r0, #124]
  15838. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15839. 7979 .loc 1 2747 3 is_stmt 1 discriminator 2 view .LVU2787
  15840. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15841. 7980 .loc 1 2747 3 discriminator 2 view .LVU2788
  15842. 7981 0038 80F87810 strb r1, [r0, #120]
  15843. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15844. 7982 .loc 1 2747 3 discriminator 2 view .LVU2789
  15845. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15846. 7983 .loc 1 2749 3 discriminator 2 view .LVU2790
  15847. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15848. 7984 .loc 1 2749 10 is_stmt 0 discriminator 2 view .LVU2791
  15849. 7985 003c 0846 mov r0, r1
  15850. 7986 .LVL641:
  15851. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15852. 7987 .loc 1 2749 10 discriminator 2 view .LVU2792
  15853. 7988 003e 7047 bx lr
  15854. 7989 .LVL642:
  15855. 7990 .L658:
  15856. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY;
  15857. 7991 .loc 1 2736 3 view .LVU2793
  15858. 7992 0040 0220 movs r0, #2
  15859. 7993 .LVL643:
  15860. 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15861. 7994 .loc 1 2750 1 view .LVU2794
  15862. 7995 0042 7047 bx lr
  15863. 7996 .cfi_endproc
  15864. 7997 .LFE169:
  15865. 7999 .section .text.HAL_LIN_SendBreak,"ax",%progbits
  15866. 8000 .align 1
  15867. 8001 .p2align 2,,3
  15868. 8002 .global HAL_LIN_SendBreak
  15869. 8003 .syntax unified
  15870. 8004 .thumb
  15871. 8005 .thumb_func
  15872. 8007 HAL_LIN_SendBreak:
  15873. 8008 .LVL644:
  15874. 8009 .LFB170:
  15875. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  15876. 8010 .loc 1 2759 1 is_stmt 1 view -0
  15877. 8011 .cfi_startproc
  15878. 8012 @ args = 0, pretend = 0, frame = 0
  15879. 8013 @ frame_needed = 0, uses_anonymous_args = 0
  15880. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15881. 8014 .loc 1 2761 3 view .LVU2796
  15882. 8015 0000 164A ldr r2, .L666
  15883. 8016 0002 0368 ldr r3, [r0]
  15884. 8017 0004 9342 cmp r3, r2
  15885. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  15886. 8018 .loc 1 2759 1 is_stmt 0 view .LVU2797
  15887. 8019 0006 10B5 push {r4, lr}
  15888. 8020 .LCFI34:
  15889. 8021 .cfi_def_cfa_offset 8
  15890. 8022 .cfi_offset 4, -8
  15891. 8023 .cfi_offset 14, -4
  15892. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the parameters */
  15893. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 275
  15894. 8024 .loc 1 2759 1 view .LVU2798
  15895. 8025 0008 0446 mov r4, r0
  15896. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15897. 8026 .loc 1 2761 3 view .LVU2799
  15898. 8027 000a 14D0 beq .L662
  15899. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15900. 8028 .loc 1 2761 3 discriminator 1 view .LVU2800
  15901. 8029 000c A2F57442 sub r2, r2, #62464
  15902. 8030 0010 9342 cmp r3, r2
  15903. 8031 0012 10D0 beq .L662
  15904. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15905. 8032 .loc 1 2761 3 discriminator 2 view .LVU2801
  15906. 8033 0014 02F58062 add r2, r2, #1024
  15907. 8034 0018 9342 cmp r3, r2
  15908. 8035 001a 0CD0 beq .L662
  15909. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15910. 8036 .loc 1 2761 3 discriminator 3 view .LVU2802
  15911. 8037 001c 02F58062 add r2, r2, #1024
  15912. 8038 0020 9342 cmp r3, r2
  15913. 8039 0022 08D0 beq .L662
  15914. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15915. 8040 .loc 1 2761 3 discriminator 4 view .LVU2803
  15916. 8041 0024 02F58062 add r2, r2, #1024
  15917. 8042 0028 9342 cmp r3, r2
  15918. 8043 002a 04D0 beq .L662
  15919. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15920. 8044 .loc 1 2761 3 discriminator 5 view .LVU2804
  15921. 8045 002c 0C48 ldr r0, .L666+4
  15922. 8046 .LVL645:
  15923. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15924. 8047 .loc 1 2761 3 discriminator 5 view .LVU2805
  15925. 8048 002e 40F6C921 movw r1, #2761
  15926. 8049 0032 FFF7FEFF bl assert_failed
  15927. 8050 .LVL646:
  15928. 8051 .L662:
  15929. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15930. 8052 .loc 1 2763 3 is_stmt 1 view .LVU2806
  15931. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15932. 8053 .loc 1 2763 3 view .LVU2807
  15933. 8054 0036 94F87830 ldrb r3, [r4, #120] @ zero_extendqisi2
  15934. 8055 003a 012B cmp r3, #1
  15935. 8056 003c 0CD0 beq .L664
  15936. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15937. 8057 .loc 1 2763 3 discriminator 2 view .LVU2808
  15938. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15939. 8058 .loc 1 2763 3 discriminator 2 view .LVU2809
  15940. 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15941. 8059 .loc 1 2765 3 discriminator 2 view .LVU2810
  15942. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15943. 8060 .loc 1 2768 3 is_stmt 0 discriminator 2 view .LVU2811
  15944. 8061 003e 2268 ldr r2, [r4]
  15945. 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15946. 8062 .loc 1 2765 17 discriminator 2 view .LVU2812
  15947. 8063 0040 2423 movs r3, #36
  15948. 8064 0042 E367 str r3, [r4, #124]
  15949. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15950. 8065 .loc 1 2768 3 is_stmt 1 discriminator 2 view .LVU2813
  15951. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 276
  15952. 8066 0044 9369 ldr r3, [r2, #24]
  15953. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15954. 8067 .loc 1 2772 3 is_stmt 0 discriminator 2 view .LVU2814
  15955. 8068 0046 0020 movs r0, #0
  15956. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15957. 8069 .loc 1 2768 3 discriminator 2 view .LVU2815
  15958. 8070 0048 43F00203 orr r3, r3, #2
  15959. 8071 004c 9361 str r3, [r2, #24]
  15960. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15961. 8072 .loc 1 2770 3 is_stmt 1 discriminator 2 view .LVU2816
  15962. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15963. 8073 .loc 1 2770 17 is_stmt 0 discriminator 2 view .LVU2817
  15964. 8074 004e 2021 movs r1, #32
  15965. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15966. 8075 .loc 1 2772 3 discriminator 2 view .LVU2818
  15967. 8076 0050 84F87800 strb r0, [r4, #120]
  15968. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15969. 8077 .loc 1 2770 17 discriminator 2 view .LVU2819
  15970. 8078 0054 E167 str r1, [r4, #124]
  15971. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15972. 8079 .loc 1 2772 3 is_stmt 1 discriminator 2 view .LVU2820
  15973. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15974. 8080 .loc 1 2772 3 discriminator 2 view .LVU2821
  15975. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15976. 8081 .loc 1 2772 3 discriminator 2 view .LVU2822
  15977. 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  15978. 8082 .loc 1 2774 3 discriminator 2 view .LVU2823
  15979. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15980. 8083 .loc 1 2775 1 is_stmt 0 discriminator 2 view .LVU2824
  15981. 8084 0056 10BD pop {r4, pc}
  15982. 8085 .LVL647:
  15983. 8086 .L664:
  15984. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15985. 8087 .loc 1 2763 3 view .LVU2825
  15986. 8088 0058 0220 movs r0, #2
  15987. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15988. 8089 .loc 1 2775 1 view .LVU2826
  15989. 8090 005a 10BD pop {r4, pc}
  15990. 8091 .LVL648:
  15991. 8092 .L667:
  15992. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  15993. 8093 .loc 1 2775 1 view .LVU2827
  15994. 8094 .align 2
  15995. 8095 .L666:
  15996. 8096 005c 00380140 .word 1073821696
  15997. 8097 0060 00000000 .word .LC0
  15998. 8098 .cfi_endproc
  15999. 8099 .LFE170:
  16000. 8101 .section .text.HAL_UART_GetState,"ax",%progbits
  16001. 8102 .align 1
  16002. 8103 .p2align 2,,3
  16003. 8104 .global HAL_UART_GetState
  16004. 8105 .syntax unified
  16005. 8106 .thumb
  16006. 8107 .thumb_func
  16007. 8109 HAL_UART_GetState:
  16008. 8110 .LVL649:
  16009. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 277
  16010. 8111 .LFB171:
  16011. 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t temp1;
  16012. 8112 .loc 1 2804 1 is_stmt 1 view -0
  16013. 8113 .cfi_startproc
  16014. 8114 @ args = 0, pretend = 0, frame = 0
  16015. 8115 @ frame_needed = 0, uses_anonymous_args = 0
  16016. 8116 @ link register save eliminated.
  16017. 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t temp2;
  16018. 8117 .loc 1 2805 3 view .LVU2829
  16019. 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** temp1 = huart->gState;
  16020. 8118 .loc 1 2806 3 view .LVU2830
  16021. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** temp2 = huart->RxState;
  16022. 8119 .loc 1 2807 3 view .LVU2831
  16023. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** temp2 = huart->RxState;
  16024. 8120 .loc 1 2807 9 is_stmt 0 view .LVU2832
  16025. 8121 0000 C26F ldr r2, [r0, #124]
  16026. 8122 .LVL650:
  16027. 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16028. 8123 .loc 1 2808 3 is_stmt 1 view .LVU2833
  16029. 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16030. 8124 .loc 1 2808 9 is_stmt 0 view .LVU2834
  16031. 8125 0002 D0F88000 ldr r0, [r0, #128]
  16032. 8126 .LVL651:
  16033. 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16034. 8127 .loc 1 2810 3 is_stmt 1 view .LVU2835
  16035. 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16036. 8128 .loc 1 2811 1 is_stmt 0 view .LVU2836
  16037. 8129 0006 1043 orrs r0, r0, r2
  16038. 8130 .LVL652:
  16039. 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16040. 8131 .loc 1 2811 1 view .LVU2837
  16041. 8132 0008 7047 bx lr
  16042. 8133 .cfi_endproc
  16043. 8134 .LFE171:
  16044. 8136 000a 00BF .section .text.HAL_UART_GetError,"ax",%progbits
  16045. 8137 .align 1
  16046. 8138 .p2align 2,,3
  16047. 8139 .global HAL_UART_GetError
  16048. 8140 .syntax unified
  16049. 8141 .thumb
  16050. 8142 .thumb_func
  16051. 8144 HAL_UART_GetError:
  16052. 8145 .LVL653:
  16053. 8146 .LFB172:
  16054. 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** return huart->ErrorCode;
  16055. 8147 .loc 1 2820 1 is_stmt 1 view -0
  16056. 8148 .cfi_startproc
  16057. 8149 @ args = 0, pretend = 0, frame = 0
  16058. 8150 @ frame_needed = 0, uses_anonymous_args = 0
  16059. 8151 @ link register save eliminated.
  16060. 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16061. 8152 .loc 1 2821 3 view .LVU2839
  16062. 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16063. 8153 .loc 1 2821 15 is_stmt 0 view .LVU2840
  16064. 8154 0000 D0F88400 ldr r0, [r0, #132]
  16065. 8155 .LVL654:
  16066. 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /**
  16067. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 278
  16068. 8156 .loc 1 2822 1 view .LVU2841
  16069. 8157 0004 7047 bx lr
  16070. 8158 .cfi_endproc
  16071. 8159 .LFE172:
  16072. 8161 0006 00BF .section .text.UART_SetConfig,"ax",%progbits
  16073. 8162 .align 1
  16074. 8163 .p2align 2,,3
  16075. 8164 .global UART_SetConfig
  16076. 8165 .syntax unified
  16077. 8166 .thumb
  16078. 8167 .thumb_func
  16079. 8169 UART_SetConfig:
  16080. 8170 .LVL655:
  16081. 8171 .LFB173:
  16082. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tmpreg;
  16083. 8172 .loc 1 2864 1 is_stmt 1 view -0
  16084. 8173 .cfi_startproc
  16085. 8174 @ args = 0, pretend = 0, frame = 0
  16086. 8175 @ frame_needed = 0, uses_anonymous_args = 0
  16087. 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t brrtemp;
  16088. 8176 .loc 1 2865 3 view .LVU2843
  16089. 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource;
  16090. 8177 .loc 1 2866 3 view .LVU2844
  16091. 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t usartdiv;
  16092. 8178 .loc 1 2867 3 view .LVU2845
  16093. 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK;
  16094. 8179 .loc 1 2868 3 view .LVU2846
  16095. 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t pclk;
  16096. 8180 .loc 1 2869 3 view .LVU2847
  16097. 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16098. 8181 .loc 1 2870 3 view .LVU2848
  16099. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  16100. 8182 .loc 1 2873 3 view .LVU2849
  16101. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tmpreg;
  16102. 8183 .loc 1 2864 1 is_stmt 0 view .LVU2850
  16103. 8184 0000 38B5 push {r3, r4, r5, lr}
  16104. 8185 .LCFI35:
  16105. 8186 .cfi_def_cfa_offset 16
  16106. 8187 .cfi_offset 3, -16
  16107. 8188 .cfi_offset 4, -12
  16108. 8189 .cfi_offset 5, -8
  16109. 8190 .cfi_offset 14, -4
  16110. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  16111. 8191 .loc 1 2873 3 view .LVU2851
  16112. 8192 0002 4268 ldr r2, [r0, #4]
  16113. 8193 0004 A54B ldr r3, .L806
  16114. 8194 0006 9A42 cmp r2, r3
  16115. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tmpreg;
  16116. 8195 .loc 1 2864 1 view .LVU2852
  16117. 8196 0008 0446 mov r4, r0
  16118. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  16119. 8197 .loc 1 2873 3 view .LVU2853
  16120. 8198 000a 00F2A780 bhi .L798
  16121. 8199 .LVL656:
  16122. 8200 .L671:
  16123. 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits));
  16124. 8201 .loc 1 2874 3 is_stmt 1 view .LVU2854
  16125. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 279
  16126. 8202 000e A368 ldr r3, [r4, #8]
  16127. 8203 0010 33F48053 bics r3, r3, #4096
  16128. 8204 0014 04D0 beq .L672
  16129. 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits));
  16130. 8205 .loc 1 2874 3 is_stmt 0 discriminator 2 view .LVU2855
  16131. 8206 0016 A248 ldr r0, .L806+4
  16132. 8207 0018 40F63A31 movw r1, #2874
  16133. 8208 001c FFF7FEFF bl assert_failed
  16134. 8209 .LVL657:
  16135. 8210 .L672:
  16136. 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling));
  16137. 8211 .loc 1 2875 3 is_stmt 1 view .LVU2856
  16138. 8212 0020 E368 ldr r3, [r4, #12]
  16139. 8213 0022 33F44053 bics r3, r3, #12288
  16140. 8214 0026 04D0 beq .L673
  16141. 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling));
  16142. 8215 .loc 1 2875 3 is_stmt 0 discriminator 4 view .LVU2857
  16143. 8216 0028 9D48 ldr r0, .L806+4
  16144. 8217 002a 40F63B31 movw r1, #2875
  16145. 8218 002e FFF7FEFF bl assert_failed
  16146. 8219 .LVL658:
  16147. 8220 .L673:
  16148. 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16149. 8221 .loc 1 2876 3 is_stmt 1 view .LVU2858
  16150. 8222 0032 236A ldr r3, [r4, #32]
  16151. 8223 0034 33F40063 bics r3, r3, #2048
  16152. 8224 0038 04D0 beq .L674
  16153. 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16154. 8225 .loc 1 2876 3 is_stmt 0 discriminator 2 view .LVU2859
  16155. 8226 003a 9948 ldr r0, .L806+4
  16156. 8227 003c 40F63C31 movw r1, #2876
  16157. 8228 0040 FFF7FEFF bl assert_failed
  16158. 8229 .LVL659:
  16159. 8230 .L674:
  16160. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  16161. 8231 .loc 1 2878 3 is_stmt 1 view .LVU2860
  16162. 8232 0044 2369 ldr r3, [r4, #16]
  16163. 8233 0046 33F48062 bics r2, r3, #1024
  16164. 8234 004a 03D0 beq .L675
  16165. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  16166. 8235 .loc 1 2878 3 is_stmt 0 discriminator 2 view .LVU2861
  16167. 8236 004c B3F5C06F cmp r3, #1536
  16168. 8237 0050 40F09880 bne .L799
  16169. 8238 .L675:
  16170. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl));
  16171. 8239 .loc 1 2879 3 is_stmt 1 view .LVU2862
  16172. 8240 0054 6369 ldr r3, [r4, #20]
  16173. 8241 0056 33F00C02 bics r2, r3, #12
  16174. 8242 005a 46D1 bne .L676
  16175. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl));
  16176. 8243 .loc 1 2879 3 is_stmt 0 discriminator 2 view .LVU2863
  16177. 8244 005c 002B cmp r3, #0
  16178. 8245 005e 44D0 beq .L676
  16179. 8246 .L677:
  16180. 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling));
  16181. 8247 .loc 1 2880 3 is_stmt 1 view .LVU2864
  16182. 8248 0060 A369 ldr r3, [r4, #24]
  16183. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 280
  16184. 8249 0062 33F44073 bics r3, r3, #768
  16185. 8250 0066 04D0 beq .L678
  16186. 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling));
  16187. 8251 .loc 1 2880 3 is_stmt 0 discriminator 4 view .LVU2865
  16188. 8252 0068 8D48 ldr r0, .L806+4
  16189. 8253 006a 4FF43461 mov r1, #2880
  16190. 8254 006e FFF7FEFF bl assert_failed
  16191. 8255 .LVL660:
  16192. 8256 .L678:
  16193. 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16194. 8257 .loc 1 2881 3 is_stmt 1 view .LVU2866
  16195. 8258 0072 E169 ldr r1, [r4, #28]
  16196. 8259 0074 31F40043 bics r3, r1, #32768
  16197. 8260 0078 05D0 beq .L679
  16198. 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16199. 8261 .loc 1 2881 3 is_stmt 0 discriminator 2 view .LVU2867
  16200. 8262 007a 40F64131 movw r1, #2881
  16201. 8263 007e 8848 ldr r0, .L806+4
  16202. 8264 0080 FFF7FEFF bl assert_failed
  16203. 8265 .LVL661:
  16204. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg);
  16205. 8266 .loc 1 2890 98 discriminator 2 view .LVU2868
  16206. 8267 0084 E169 ldr r1, [r4, #28]
  16207. 8268 .L679:
  16208. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg);
  16209. 8269 .loc 1 2890 3 is_stmt 1 view .LVU2869
  16210. 8270 .LVL662:
  16211. 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16212. 8271 .loc 1 2891 3 view .LVU2870
  16213. 8272 0086 2268 ldr r2, [r4]
  16214. 8273 0088 2569 ldr r5, [r4, #16]
  16215. 8274 008a A368 ldr r3, [r4, #8]
  16216. 8275 008c 1068 ldr r0, [r2]
  16217. 8276 008e 2B43 orrs r3, r3, r5
  16218. 8277 0090 6569 ldr r5, [r4, #20]
  16219. 8278 0092 20F41640 bic r0, r0, #38400
  16220. 8279 0096 20F00C00 bic r0, r0, #12
  16221. 8280 009a 2B43 orrs r3, r3, r5
  16222. 8281 009c 0343 orrs r3, r3, r0
  16223. 8282 009e 0B43 orrs r3, r3, r1
  16224. 8283 00a0 1360 str r3, [r2]
  16225. 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16226. 8284 .loc 1 2896 3 view .LVU2871
  16227. 8285 00a2 5368 ldr r3, [r2, #4]
  16228. 8286 00a4 E068 ldr r0, [r4, #12]
  16229. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg);
  16230. 8287 .loc 1 2906 10 is_stmt 0 view .LVU2872
  16231. 8288 00a6 256A ldr r5, [r4, #32]
  16232. 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16233. 8289 .loc 1 2896 3 view .LVU2873
  16234. 8290 00a8 23F44053 bic r3, r3, #12288
  16235. 8291 00ac 0343 orrs r3, r3, r0
  16236. 8292 00ae 5360 str r3, [r2, #4]
  16237. 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16238. 8293 .loc 1 2904 3 is_stmt 1 view .LVU2874
  16239. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16240. 8294 .loc 1 2907 3 is_stmt 0 view .LVU2875
  16241. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 281
  16242. 8295 00b0 9068 ldr r0, [r2, #8]
  16243. 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16244. 8296 .loc 1 2904 10 view .LVU2876
  16245. 8297 00b2 A369 ldr r3, [r4, #24]
  16246. 8298 .LVL663:
  16247. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg);
  16248. 8299 .loc 1 2906 3 is_stmt 1 view .LVU2877
  16249. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16250. 8300 .loc 1 2907 3 view .LVU2878
  16251. 8301 00b4 20F43060 bic r0, r0, #2816
  16252. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg);
  16253. 8302 .loc 1 2906 10 is_stmt 0 view .LVU2879
  16254. 8303 00b8 2B43 orrs r3, r3, r5
  16255. 8304 .LVL664:
  16256. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16257. 8305 .loc 1 2907 3 view .LVU2880
  16258. 8306 00ba 0343 orrs r3, r3, r0
  16259. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16260. 8307 .loc 1 2911 3 view .LVU2881
  16261. 8308 00bc 7948 ldr r0, .L806+8
  16262. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16263. 8309 .loc 1 2907 3 view .LVU2882
  16264. 8310 00be 9360 str r3, [r2, #8]
  16265. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16266. 8311 .loc 1 2911 3 is_stmt 1 view .LVU2883
  16267. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16268. 8312 .loc 1 2911 3 view .LVU2884
  16269. 8313 00c0 8242 cmp r2, r0
  16270. 8314 00c2 51D0 beq .L800
  16271. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16272. 8315 .loc 1 2911 3 discriminator 2 view .LVU2885
  16273. 8316 00c4 784B ldr r3, .L806+12
  16274. 8317 00c6 9A42 cmp r2, r3
  16275. 8318 00c8 15D0 beq .L801
  16276. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16277. 8319 .loc 1 2911 3 discriminator 15 view .LVU2886
  16278. 8320 00ca 784B ldr r3, .L806+16
  16279. 8321 00cc 9A42 cmp r2, r3
  16280. 8322 00ce 00F0B580 beq .L802
  16281. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16282. 8323 .loc 1 2911 3 discriminator 28 view .LVU2887
  16283. 8324 00d2 774B ldr r3, .L806+20
  16284. 8325 00d4 9A42 cmp r2, r3
  16285. 8326 00d6 00F0C680 beq .L803
  16286. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16287. 8327 .loc 1 2911 3 discriminator 41 view .LVU2888
  16288. 8328 00da 764B ldr r3, .L806+24
  16289. 8329 00dc 9A42 cmp r2, r3
  16290. 8330 00de 75D0 beq .L711
  16291. 8331 .LVL665:
  16292. 8332 .L736:
  16293. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16294. 8333 .loc 1 2996 16 is_stmt 0 view .LVU2889
  16295. 8334 00e0 0023 movs r3, #0
  16296. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16297. 8335 .loc 1 2997 16 view .LVU2890
  16298. 8336 00e2 C4E91A33 strd r3, r3, [r4, #104]
  16299. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 282
  16300. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16301. 8337 .loc 1 2956 5 view .LVU2891
  16302. 8338 00e6 0120 movs r0, #1
  16303. 8339 .LVL666:
  16304. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16305. 8340 .loc 1 2996 3 is_stmt 1 view .LVU2892
  16306. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16307. 8341 .loc 1 2999 3 view .LVU2893
  16308. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16309. 8342 .loc 1 3000 1 is_stmt 0 view .LVU2894
  16310. 8343 00e8 38BD pop {r3, r4, r5, pc}
  16311. 8344 .LVL667:
  16312. 8345 .L676:
  16313. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl));
  16314. 8346 .loc 1 2879 3 discriminator 3 view .LVU2895
  16315. 8347 00ea 6D48 ldr r0, .L806+4
  16316. 8348 00ec 40F63F31 movw r1, #2879
  16317. 8349 00f0 FFF7FEFF bl assert_failed
  16318. 8350 .LVL668:
  16319. 8351 00f4 B4E7 b .L677
  16320. 8352 .LVL669:
  16321. 8353 .L801:
  16322. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16323. 8354 .loc 1 2911 3 is_stmt 1 discriminator 14 view .LVU2896
  16324. 8355 00f6 03F5E633 add r3, r3, #117760
  16325. 8356 00fa 1B6B ldr r3, [r3, #48]
  16326. 8357 00fc 03F44033 and r3, r3, #196608
  16327. 8358 0100 B3F5003F cmp r3, #131072
  16328. 8359 0104 75D0 beq .L712
  16329. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16330. 8360 .loc 1 2911 3 is_stmt 0 view .LVU2897
  16331. 8361 0106 0FD8 bhi .L688
  16332. 8362 0108 002B cmp r3, #0
  16333. 8363 010a 68D0 beq .L714
  16334. 8364 010c B3F5803F cmp r3, #65536
  16335. 8365 0110 E6D1 bne .L736
  16336. 8366 .L715:
  16337. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16338. 8367 .loc 1 2911 3 is_stmt 1 view .LVU2898
  16339. 8368 .LVL670:
  16340. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16341. 8369 .loc 1 2911 3 view .LVU2899
  16342. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16343. 8370 .loc 1 2911 3 view .LVU2900
  16344. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16345. 8371 .loc 1 2913 3 view .LVU2901
  16346. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16347. 8372 .loc 1 2913 6 is_stmt 0 view .LVU2902
  16348. 8373 0112 B1F5004F cmp r1, #32768
  16349. 8374 0116 72D0 beq .L695
  16350. 8375 .LVL671:
  16351. 8376 .L696:
  16352. 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16353. 8377 .loc 1 2968 9 is_stmt 1 view .LVU2903
  16354. 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16355. 8378 .loc 1 2968 16 is_stmt 0 view .LVU2904
  16356. 8379 0118 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  16357. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 283
  16358. 8380 .LVL672:
  16359. 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE:
  16360. 8381 .loc 1 2969 9 is_stmt 1 view .LVU2905
  16361. 8382 .L724:
  16362. 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16363. 8383 .loc 1 2979 5 view .LVU2906
  16364. 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16365. 8384 .loc 1 2979 8 is_stmt 0 view .LVU2907
  16366. 8385 011c 60B9 cbnz r0, .L698
  16367. 8386 .LVL673:
  16368. 8387 .L797:
  16369. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16370. 8388 .loc 1 2996 16 view .LVU2908
  16371. 8389 011e 0023 movs r3, #0
  16372. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16373. 8390 .loc 1 2997 16 view .LVU2909
  16374. 8391 0120 C4E91A33 strd r3, r3, [r4, #104]
  16375. 8392 0124 0020 movs r0, #0
  16376. 8393 .LVL674:
  16377. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16378. 8394 .loc 1 2996 3 is_stmt 1 view .LVU2910
  16379. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16380. 8395 .loc 1 2999 3 view .LVU2911
  16381. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16382. 8396 .loc 1 3000 1 is_stmt 0 view .LVU2912
  16383. 8397 0126 38BD pop {r3, r4, r5, pc}
  16384. 8398 .LVL675:
  16385. 8399 .L688:
  16386. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16387. 8400 .loc 1 2911 3 view .LVU2913
  16388. 8401 0128 B3F5403F cmp r3, #196608
  16389. 8402 012c D8D1 bne .L736
  16390. 8403 .L692:
  16391. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16392. 8404 .loc 1 2911 3 is_stmt 1 view .LVU2914
  16393. 8405 .LVL676:
  16394. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16395. 8406 .loc 1 2911 3 view .LVU2915
  16396. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16397. 8407 .loc 1 2911 3 view .LVU2916
  16398. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16399. 8408 .loc 1 2913 3 view .LVU2917
  16400. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16401. 8409 .loc 1 2913 6 is_stmt 0 view .LVU2918
  16402. 8410 012e B1F5004F cmp r1, #32768
  16403. 8411 0132 00F0E280 beq .L733
  16404. 8412 .LVL677:
  16405. 8413 .L723:
  16406. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16407. 8414 .loc 1 2956 5 view .LVU2919
  16408. 8415 0136 6048 ldr r0, .L806+28
  16409. 8416 .LVL678:
  16410. 8417 .L698:
  16411. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16412. 8418 .loc 1 2982 7 is_stmt 1 view .LVU2920
  16413. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16414. 8419 .loc 1 2982 29 is_stmt 0 view .LVU2921
  16415. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 284
  16416. 8420 0138 6368 ldr r3, [r4, #4]
  16417. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16418. 8421 .loc 1 2983 10 view .LVU2922
  16419. 8422 013a 4FF6EF72 movw r2, #65519
  16420. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16421. 8423 .loc 1 2982 29 view .LVU2923
  16422. 8424 013e 00EB5300 add r0, r0, r3, lsr #1
  16423. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16424. 8425 .loc 1 2982 16 view .LVU2924
  16425. 8426 0142 B0FBF3F3 udiv r3, r0, r3
  16426. 8427 .LVL679:
  16427. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16428. 8428 .loc 1 2983 7 is_stmt 1 view .LVU2925
  16429. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16430. 8429 .loc 1 2983 38 is_stmt 0 view .LVU2926
  16431. 8430 0146 A3F11001 sub r1, r3, #16
  16432. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16433. 8431 .loc 1 2983 10 view .LVU2927
  16434. 8432 014a 9142 cmp r1, r2
  16435. 8433 014c C8D8 bhi .L736
  16436. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16437. 8434 .loc 1 2985 9 is_stmt 1 view .LVU2928
  16438. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16439. 8435 .loc 1 2985 14 is_stmt 0 view .LVU2929
  16440. 8436 014e 2268 ldr r2, [r4]
  16441. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16442. 8437 .loc 1 2985 30 view .LVU2930
  16443. 8438 0150 D360 str r3, [r2, #12]
  16444. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16445. 8439 .loc 1 2996 16 view .LVU2931
  16446. 8440 0152 0023 movs r3, #0
  16447. 8441 .LVL680:
  16448. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16449. 8442 .loc 1 2997 16 view .LVU2932
  16450. 8443 0154 C4E91A33 strd r3, r3, [r4, #104]
  16451. 8444 0158 0020 movs r0, #0
  16452. 8445 .LVL681:
  16453. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->TxISR = NULL;
  16454. 8446 .loc 1 2996 3 is_stmt 1 view .LVU2933
  16455. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16456. 8447 .loc 1 2999 3 view .LVU2934
  16457. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16458. 8448 .loc 1 3000 1 is_stmt 0 view .LVU2935
  16459. 8449 015a 38BD pop {r3, r4, r5, pc}
  16460. 8450 .LVL682:
  16461. 8451 .L798:
  16462. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  16463. 8452 .loc 1 2873 3 discriminator 1 view .LVU2936
  16464. 8453 015c 5048 ldr r0, .L806+4
  16465. 8454 .LVL683:
  16466. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength));
  16467. 8455 .loc 1 2873 3 discriminator 1 view .LVU2937
  16468. 8456 015e 40F63931 movw r1, #2873
  16469. 8457 0162 FFF7FEFF bl assert_failed
  16470. 8458 .LVL684:
  16471. 8459 0166 52E7 b .L671
  16472. 8460 .LVL685:
  16473. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 285
  16474. 8461 .L800:
  16475. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16476. 8462 .loc 1 2911 3 is_stmt 1 discriminator 1 view .LVU2938
  16477. 8463 0168 544B ldr r3, .L806+32
  16478. 8464 016a 1B6B ldr r3, [r3, #48]
  16479. 8465 016c 03F00303 and r3, r3, #3
  16480. 8466 0170 013B subs r3, r3, #1
  16481. 8467 0172 022B cmp r3, #2
  16482. 8468 0174 0CD9 bls .L681
  16483. 8469 .LVL686:
  16484. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16485. 8470 .loc 1 2911 3 view .LVU2939
  16486. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16487. 8471 .loc 1 2913 3 view .LVU2940
  16488. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16489. 8472 .loc 1 2913 6 is_stmt 0 view .LVU2941
  16490. 8473 0176 B1F5004F cmp r1, #32768
  16491. 8474 017a 00F08980 beq .L682
  16492. 8475 .LVL687:
  16493. 8476 .L683:
  16494. 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16495. 8477 .loc 1 2962 9 is_stmt 1 view .LVU2942
  16496. 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16497. 8478 .loc 1 2962 16 is_stmt 0 view .LVU2943
  16498. 8479 017e FFF7FEFF bl HAL_RCC_GetPCLK2Freq
  16499. 8480 .LVL688:
  16500. 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI:
  16501. 8481 .loc 1 2963 9 is_stmt 1 view .LVU2944
  16502. 8482 0182 CBE7 b .L724
  16503. 8483 .LVL689:
  16504. 8484 .L799:
  16505. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  16506. 8485 .loc 1 2878 3 is_stmt 0 discriminator 3 view .LVU2945
  16507. 8486 0184 4648 ldr r0, .L806+4
  16508. 8487 0186 40F63E31 movw r1, #2878
  16509. 8488 018a FFF7FEFF bl assert_failed
  16510. 8489 .LVL690:
  16511. 8490 018e 61E7 b .L675
  16512. 8491 .LVL691:
  16513. 8492 .L681:
  16514. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode));
  16515. 8493 .loc 1 2878 3 discriminator 3 view .LVU2946
  16516. 8494 0190 4B4A ldr r2, .L806+36
  16517. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16518. 8495 .loc 1 2913 6 discriminator 1 view .LVU2947
  16519. 8496 0192 B1F5004F cmp r1, #32768
  16520. 8497 0196 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  16521. 8498 .LVL692:
  16522. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16523. 8499 .loc 1 2911 3 is_stmt 1 discriminator 1 view .LVU2948
  16524. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16525. 8500 .loc 1 2913 3 discriminator 1 view .LVU2949
  16526. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16527. 8501 .loc 1 2913 6 is_stmt 0 discriminator 1 view .LVU2950
  16528. 8502 0198 00F09480 beq .L804
  16529. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16530. 8503 .loc 1 2956 5 is_stmt 1 view .LVU2951
  16531. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 286
  16532. 8504 019c 082B cmp r3, #8
  16533. 8505 019e 9FD8 bhi .L736
  16534. 8506 01a0 01A2 adr r2, .L722
  16535. 8507 01a2 52F823F0 ldr pc, [r2, r3, lsl #2]
  16536. 8508 01a6 00BF .p2align 2
  16537. 8509 .L722:
  16538. 8510 01a8 E5010000 .word .L694+1
  16539. 8511 01ac 7F010000 .word .L683+1
  16540. 8512 01b0 37010000 .word .L723+1
  16541. 8513 01b4 E1000000 .word .L736+1
  16542. 8514 01b8 19010000 .word .L696+1
  16543. 8515 01bc E1000000 .word .L736+1
  16544. 8516 01c0 E1000000 .word .L736+1
  16545. 8517 01c4 E1000000 .word .L736+1
  16546. 8518 01c8 F9010000 .word .L737+1
  16547. 8519 .LVL693:
  16548. 8520 .p2align 1
  16549. 8521 .L711:
  16550. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16551. 8522 .loc 1 2911 3 discriminator 53 view .LVU2952
  16552. 8523 01cc 3B4B ldr r3, .L806+32
  16553. 8524 01ce 1B6B ldr r3, [r3, #48]
  16554. 8525 01d0 03F44003 and r3, r3, #12582912
  16555. 8526 01d4 B3F5000F cmp r3, #8388608
  16556. 8527 01d8 0BD0 beq .L712
  16557. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16558. 8528 .loc 1 2911 3 is_stmt 0 view .LVU2953
  16559. 8529 01da 2AD8 bhi .L713
  16560. 8530 01dc 2BB9 cbnz r3, .L805
  16561. 8531 .L714:
  16562. 8532 .LVL694:
  16563. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16564. 8533 .loc 1 2911 3 is_stmt 1 view .LVU2954
  16565. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16566. 8534 .loc 1 2913 3 view .LVU2955
  16567. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16568. 8535 .loc 1 2913 6 is_stmt 0 view .LVU2956
  16569. 8536 01de B1F5004F cmp r1, #32768
  16570. 8537 01e2 58D0 beq .L693
  16571. 8538 .LVL695:
  16572. 8539 .L694:
  16573. 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16574. 8540 .loc 1 2959 9 is_stmt 1 view .LVU2957
  16575. 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16576. 8541 .loc 1 2959 16 is_stmt 0 view .LVU2958
  16577. 8542 01e4 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  16578. 8543 .LVL696:
  16579. 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2:
  16580. 8544 .loc 1 2960 9 is_stmt 1 view .LVU2959
  16581. 8545 01e8 98E7 b .L724
  16582. 8546 .LVL697:
  16583. 8547 .L805:
  16584. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16585. 8548 .loc 1 2911 3 is_stmt 0 view .LVU2960
  16586. 8549 01ea B3F5800F cmp r3, #4194304
  16587. 8550 01ee 90D0 beq .L715
  16588. 8551 01f0 76E7 b .L736
  16589. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 287
  16590. 8552 .L712:
  16591. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16592. 8553 .loc 1 2911 3 is_stmt 1 view .LVU2961
  16593. 8554 .LVL698:
  16594. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16595. 8555 .loc 1 2911 3 view .LVU2962
  16596. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16597. 8556 .loc 1 2911 3 view .LVU2963
  16598. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16599. 8557 .loc 1 2913 3 view .LVU2964
  16600. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16601. 8558 .loc 1 2913 6 is_stmt 0 view .LVU2965
  16602. 8559 01f2 B1F5004F cmp r1, #32768
  16603. 8560 01f6 7DD0 beq .L735
  16604. 8561 .LVL699:
  16605. 8562 .L737:
  16606. 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16607. 8563 .loc 1 2971 14 view .LVU2966
  16608. 8564 01f8 4FF40040 mov r0, #32768
  16609. 8565 01fc 9CE7 b .L698
  16610. 8566 .L695:
  16611. 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16612. 8567 .loc 1 2927 9 is_stmt 1 view .LVU2967
  16613. 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16614. 8568 .loc 1 2927 16 is_stmt 0 view .LVU2968
  16615. 8569 01fe FFF7FEFF bl HAL_RCC_GetSysClockFreq
  16616. 8570 .LVL700:
  16617. 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE:
  16618. 8571 .loc 1 2928 9 is_stmt 1 view .LVU2969
  16619. 8572 .L719:
  16620. 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16621. 8573 .loc 1 2939 5 view .LVU2970
  16622. 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16623. 8574 .loc 1 2939 8 is_stmt 0 view .LVU2971
  16624. 8575 0202 0028 cmp r0, #0
  16625. 8576 0204 8BD0 beq .L797
  16626. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16627. 8577 .loc 1 2941 29 view .LVU2972
  16628. 8578 0206 4300 lsls r3, r0, #1
  16629. 8579 .LVL701:
  16630. 8580 .L697:
  16631. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16632. 8581 .loc 1 2941 7 is_stmt 1 view .LVU2973
  16633. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16634. 8582 .loc 1 2941 29 is_stmt 0 view .LVU2974
  16635. 8583 0208 6268 ldr r2, [r4, #4]
  16636. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16637. 8584 .loc 1 2942 10 view .LVU2975
  16638. 8585 020a 4FF6EF71 movw r1, #65519
  16639. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16640. 8586 .loc 1 2941 29 view .LVU2976
  16641. 8587 020e 03EB5203 add r3, r3, r2, lsr #1
  16642. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX))
  16643. 8588 .loc 1 2941 16 view .LVU2977
  16644. 8589 0212 B3FBF2F3 udiv r3, r3, r2
  16645. 8590 .LVL702:
  16646. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16647. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 288
  16648. 8591 .loc 1 2942 7 is_stmt 1 view .LVU2978
  16649. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16650. 8592 .loc 1 2942 38 is_stmt 0 view .LVU2979
  16651. 8593 0216 A3F11002 sub r2, r3, #16
  16652. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16653. 8594 .loc 1 2942 10 view .LVU2980
  16654. 8595 021a 8A42 cmp r2, r1
  16655. 8596 021c 3FF660AF bhi .L736
  16656. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  16657. 8597 .loc 1 2944 9 is_stmt 1 view .LVU2981
  16658. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  16659. 8598 .loc 1 2944 17 is_stmt 0 view .LVU2982
  16660. 8599 0220 23F00F02 bic r2, r3, #15
  16661. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16662. 8600 .loc 1 2946 14 view .LVU2983
  16663. 8601 0224 2168 ldr r1, [r4]
  16664. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
  16665. 8602 .loc 1 2944 17 view .LVU2984
  16666. 8603 0226 92B2 uxth r2, r2
  16667. 8604 .LVL703:
  16668. 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->BRR = brrtemp;
  16669. 8605 .loc 1 2945 9 is_stmt 1 view .LVU2985
  16670. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16671. 8606 .loc 1 2946 9 view .LVU2986
  16672. 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->Instance->BRR = brrtemp;
  16673. 8607 .loc 1 2945 20 is_stmt 0 view .LVU2987
  16674. 8608 0228 C3F34203 ubfx r3, r3, #1, #3
  16675. 8609 .LVL704:
  16676. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16677. 8610 .loc 1 2946 30 view .LVU2988
  16678. 8611 022c 1343 orrs r3, r3, r2
  16679. 8612 022e CB60 str r3, [r1, #12]
  16680. 8613 0230 75E7 b .L797
  16681. 8614 .LVL705:
  16682. 8615 .L713:
  16683. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16684. 8616 .loc 1 2911 3 view .LVU2989
  16685. 8617 0232 B3F5400F cmp r3, #12582912
  16686. 8618 0236 3FF47AAF beq .L692
  16687. 8619 023a 51E7 b .L736
  16688. 8620 .L802:
  16689. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16690. 8621 .loc 1 2911 3 is_stmt 1 discriminator 27 view .LVU2990
  16691. 8622 023c 03F5E433 add r3, r3, #116736
  16692. 8623 0240 1B6B ldr r3, [r3, #48]
  16693. 8624 0242 03F44023 and r3, r3, #786432
  16694. 8625 0246 B3F5002F cmp r3, #524288
  16695. 8626 024a D2D0 beq .L712
  16696. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16697. 8627 .loc 1 2911 3 is_stmt 0 view .LVU2991
  16698. 8628 024c 06D8 bhi .L701
  16699. 8629 024e 002B cmp r3, #0
  16700. 8630 0250 C5D0 beq .L714
  16701. 8631 0252 B3F5802F cmp r3, #262144
  16702. 8632 0256 3FF45CAF beq .L715
  16703. 8633 025a 41E7 b .L736
  16704. 8634 .L701:
  16705. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 289
  16706. 8635 025c B3F5402F cmp r3, #786432
  16707. 8636 0260 3FF465AF beq .L692
  16708. 8637 0264 3CE7 b .L736
  16709. 8638 .L803:
  16710. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16711. 8639 .loc 1 2911 3 is_stmt 1 discriminator 40 view .LVU2992
  16712. 8640 0266 03F5E233 add r3, r3, #115712
  16713. 8641 026a 1B6B ldr r3, [r3, #48]
  16714. 8642 026c 03F44013 and r3, r3, #3145728
  16715. 8643 0270 B3F5001F cmp r3, #2097152
  16716. 8644 0274 BDD0 beq .L712
  16717. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16718. 8645 .loc 1 2911 3 is_stmt 0 view .LVU2993
  16719. 8646 0276 06D8 bhi .L707
  16720. 8647 0278 002B cmp r3, #0
  16721. 8648 027a B0D0 beq .L714
  16722. 8649 027c B3F5801F cmp r3, #1048576
  16723. 8650 0280 3FF447AF beq .L715
  16724. 8651 0284 2CE7 b .L736
  16725. 8652 .L707:
  16726. 8653 0286 B3F5401F cmp r3, #3145728
  16727. 8654 028a 3FF450AF beq .L692
  16728. 8655 028e 27E7 b .L736
  16729. 8656 .L682:
  16730. 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16731. 8657 .loc 1 2921 9 is_stmt 1 view .LVU2994
  16732. 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16733. 8658 .loc 1 2921 16 is_stmt 0 view .LVU2995
  16734. 8659 0290 FFF7FEFF bl HAL_RCC_GetPCLK2Freq
  16735. 8660 .LVL706:
  16736. 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI:
  16737. 8661 .loc 1 2922 9 is_stmt 1 view .LVU2996
  16738. 8662 0294 B5E7 b .L719
  16739. 8663 .LVL707:
  16740. 8664 .L693:
  16741. 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16742. 8665 .loc 1 2918 9 view .LVU2997
  16743. 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** break;
  16744. 8666 .loc 1 2918 16 is_stmt 0 view .LVU2998
  16745. 8667 0296 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
  16746. 8668 .LVL708:
  16747. 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2:
  16748. 8669 .loc 1 2919 9 is_stmt 1 view .LVU2999
  16749. 8670 029a B2E7 b .L719
  16750. 8671 .L807:
  16751. 8672 .align 2
  16752. 8673 .L806:
  16753. 8674 029c 40548900 .word 9000000
  16754. 8675 02a0 00000000 .word .LC0
  16755. 8676 02a4 00380140 .word 1073821696
  16756. 8677 02a8 00440040 .word 1073759232
  16757. 8678 02ac 00480040 .word 1073760256
  16758. 8679 02b0 004C0040 .word 1073761280
  16759. 8680 02b4 00500040 .word 1073762304
  16760. 8681 02b8 00127A00 .word 8000000
  16761. 8682 02bc 00100240 .word 1073876992
  16762. 8683 02c0 00000000 .word .LANCHOR0
  16763. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 290
  16764. 8684 .LVL709:
  16765. 8685 .L804:
  16766. 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16767. 8686 .loc 1 2915 5 view .LVU3000
  16768. 8687 02c4 082B cmp r3, #8
  16769. 8688 02c6 3FF60BAF bhi .L736
  16770. 8689 02ca 01A2 adr r2, .L717
  16771. 8690 02cc 52F823F0 ldr pc, [r2, r3, lsl #2]
  16772. 8691 .p2align 2
  16773. 8692 .L717:
  16774. 8693 02d0 97020000 .word .L693+1
  16775. 8694 02d4 91020000 .word .L682+1
  16776. 8695 02d8 FB020000 .word .L733+1
  16777. 8696 02dc E1000000 .word .L736+1
  16778. 8697 02e0 FF010000 .word .L695+1
  16779. 8698 02e4 E1000000 .word .L736+1
  16780. 8699 02e8 E1000000 .word .L736+1
  16781. 8700 02ec E1000000 .word .L736+1
  16782. 8701 02f0 F5020000 .word .L735+1
  16783. 8702 .LVL710:
  16784. 8703 .p2align 1
  16785. 8704 .L735:
  16786. 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16787. 8705 .loc 1 2915 5 is_stmt 0 view .LVU3001
  16788. 8706 02f4 4FF48033 mov r3, #65536
  16789. 8707 02f8 86E7 b .L697
  16790. 8708 .L733:
  16791. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16792. 8709 .loc 1 2913 6 view .LVU3002
  16793. 8710 02fa 014B ldr r3, .L808
  16794. 8711 02fc 84E7 b .L697
  16795. 8712 .L809:
  16796. 8713 02fe 00BF .align 2
  16797. 8714 .L808:
  16798. 8715 0300 0024F400 .word 16000000
  16799. 8716 .cfi_endproc
  16800. 8717 .LFE173:
  16801. 8719 .section .text.UART_AdvFeatureConfig,"ax",%progbits
  16802. 8720 .align 1
  16803. 8721 .p2align 2,,3
  16804. 8722 .global UART_AdvFeatureConfig
  16805. 8723 .syntax unified
  16806. 8724 .thumb
  16807. 8725 .thumb_func
  16808. 8727 UART_AdvFeatureConfig:
  16809. 8728 .LVL711:
  16810. 8729 .LFB174:
  16811. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */
  16812. 8730 .loc 1 3008 1 is_stmt 1 view -0
  16813. 8731 .cfi_startproc
  16814. 8732 @ args = 0, pretend = 0, frame = 0
  16815. 8733 @ frame_needed = 0, uses_anonymous_args = 0
  16816. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16817. 8734 .loc 1 3010 3 view .LVU3004
  16818. 8735 0000 436A ldr r3, [r0, #36]
  16819. 8736 0002 FF2B cmp r3, #255
  16820. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */
  16821. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 291
  16822. 8737 .loc 1 3008 1 is_stmt 0 view .LVU3005
  16823. 8738 0004 10B5 push {r4, lr}
  16824. 8739 .LCFI36:
  16825. 8740 .cfi_def_cfa_offset 8
  16826. 8741 .cfi_offset 4, -8
  16827. 8742 .cfi_offset 14, -4
  16828. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */
  16829. 8743 .loc 1 3008 1 view .LVU3006
  16830. 8744 0006 0446 mov r4, r0
  16831. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  16832. 8745 .loc 1 3010 3 view .LVU3007
  16833. 8746 0008 00F29580 bhi .L884
  16834. 8747 .LVL712:
  16835. 8748 .L811:
  16836. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16837. 8749 .loc 1 3013 3 is_stmt 1 view .LVU3008
  16838. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16839. 8750 .loc 1 3013 6 is_stmt 0 view .LVU3009
  16840. 8751 000c 1A07 lsls r2, r3, #28
  16841. 8752 000e 0AD5 bpl .L812
  16842. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap);
  16843. 8753 .loc 1 3015 5 is_stmt 1 view .LVU3010
  16844. 8754 0010 616B ldr r1, [r4, #52]
  16845. 8755 0012 31F40042 bics r2, r1, #32768
  16846. 8756 0016 40F09D80 bne .L885
  16847. 8757 .L813:
  16848. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16849. 8758 .loc 1 3016 5 view .LVU3011
  16850. 8759 001a 2068 ldr r0, [r4]
  16851. 8760 001c 4268 ldr r2, [r0, #4]
  16852. 8761 001e 22F40042 bic r2, r2, #32768
  16853. 8762 0022 0A43 orrs r2, r2, r1
  16854. 8763 0024 4260 str r2, [r0, #4]
  16855. 8764 .L812:
  16856. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16857. 8765 .loc 1 3020 3 view .LVU3012
  16858. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16859. 8766 .loc 1 3020 6 is_stmt 0 view .LVU3013
  16860. 8767 0026 D807 lsls r0, r3, #31
  16861. 8768 0028 0AD5 bpl .L814
  16862. 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert);
  16863. 8769 .loc 1 3022 5 is_stmt 1 view .LVU3014
  16864. 8770 002a A16A ldr r1, [r4, #40]
  16865. 8771 002c 31F40032 bics r2, r1, #131072
  16866. 8772 0030 40F09880 bne .L886
  16867. 8773 .L815:
  16868. 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16869. 8774 .loc 1 3023 5 view .LVU3015
  16870. 8775 0034 2068 ldr r0, [r4]
  16871. 8776 0036 4268 ldr r2, [r0, #4]
  16872. 8777 0038 22F40032 bic r2, r2, #131072
  16873. 8778 003c 0A43 orrs r2, r2, r1
  16874. 8779 003e 4260 str r2, [r0, #4]
  16875. 8780 .L814:
  16876. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16877. 8781 .loc 1 3027 3 view .LVU3016
  16878. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16879. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 292
  16880. 8782 .loc 1 3027 6 is_stmt 0 view .LVU3017
  16881. 8783 0040 9907 lsls r1, r3, #30
  16882. 8784 0042 0AD5 bpl .L816
  16883. 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert);
  16884. 8785 .loc 1 3029 5 is_stmt 1 view .LVU3018
  16885. 8786 0044 E16A ldr r1, [r4, #44]
  16886. 8787 0046 31F48032 bics r2, r1, #65536
  16887. 8788 004a 40F09380 bne .L887
  16888. 8789 .L817:
  16889. 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16890. 8790 .loc 1 3030 5 view .LVU3019
  16891. 8791 004e 2068 ldr r0, [r4]
  16892. 8792 0050 4268 ldr r2, [r0, #4]
  16893. 8793 0052 22F48032 bic r2, r2, #65536
  16894. 8794 0056 0A43 orrs r2, r2, r1
  16895. 8795 0058 4260 str r2, [r0, #4]
  16896. 8796 .L816:
  16897. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16898. 8797 .loc 1 3034 3 view .LVU3020
  16899. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16900. 8798 .loc 1 3034 6 is_stmt 0 view .LVU3021
  16901. 8799 005a 5A07 lsls r2, r3, #29
  16902. 8800 005c 0AD5 bpl .L818
  16903. 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert);
  16904. 8801 .loc 1 3036 5 is_stmt 1 view .LVU3022
  16905. 8802 005e 216B ldr r1, [r4, #48]
  16906. 8803 0060 31F48022 bics r2, r1, #262144
  16907. 8804 0064 40F08E80 bne .L888
  16908. 8805 .L819:
  16909. 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16910. 8806 .loc 1 3037 5 view .LVU3023
  16911. 8807 0068 2068 ldr r0, [r4]
  16912. 8808 006a 4268 ldr r2, [r0, #4]
  16913. 8809 006c 22F48022 bic r2, r2, #262144
  16914. 8810 0070 0A43 orrs r2, r2, r1
  16915. 8811 0072 4260 str r2, [r0, #4]
  16916. 8812 .L818:
  16917. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16918. 8813 .loc 1 3041 3 view .LVU3024
  16919. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16920. 8814 .loc 1 3041 6 is_stmt 0 view .LVU3025
  16921. 8815 0074 D806 lsls r0, r3, #27
  16922. 8816 0076 0AD5 bpl .L820
  16923. 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable);
  16924. 8817 .loc 1 3043 5 is_stmt 1 view .LVU3026
  16925. 8818 0078 A16B ldr r1, [r4, #56]
  16926. 8819 007a 31F48052 bics r2, r1, #4096
  16927. 8820 007e 40F08980 bne .L889
  16928. 8821 .L821:
  16929. 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16930. 8822 .loc 1 3044 5 view .LVU3027
  16931. 8823 0082 2068 ldr r0, [r4]
  16932. 8824 0084 8268 ldr r2, [r0, #8]
  16933. 8825 0086 22F48052 bic r2, r2, #4096
  16934. 8826 008a 0A43 orrs r2, r2, r1
  16935. 8827 008c 8260 str r2, [r0, #8]
  16936. 8828 .L820:
  16937. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 293
  16938. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16939. 8829 .loc 1 3048 3 view .LVU3028
  16940. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16941. 8830 .loc 1 3048 6 is_stmt 0 view .LVU3029
  16942. 8831 008e 9906 lsls r1, r3, #26
  16943. 8832 0090 09D5 bpl .L822
  16944. 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError);
  16945. 8833 .loc 1 3050 5 is_stmt 1 view .LVU3030
  16946. 8834 0092 E16B ldr r1, [r4, #60]
  16947. 8835 0094 31F40052 bics r2, r1, #8192
  16948. 8836 0098 54D1 bne .L890
  16949. 8837 .L823:
  16950. 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  16951. 8838 .loc 1 3051 5 view .LVU3031
  16952. 8839 009a 2068 ldr r0, [r4]
  16953. 8840 009c 8268 ldr r2, [r0, #8]
  16954. 8841 009e 22F40052 bic r2, r2, #8192
  16955. 8842 00a2 0A43 orrs r2, r2, r1
  16956. 8843 00a4 8260 str r2, [r0, #8]
  16957. 8844 .L822:
  16958. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16959. 8845 .loc 1 3055 3 view .LVU3032
  16960. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  16961. 8846 .loc 1 3055 6 is_stmt 0 view .LVU3033
  16962. 8847 00a6 5A06 lsls r2, r3, #25
  16963. 8848 00a8 2BD5 bpl .L824
  16964. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable));
  16965. 8849 .loc 1 3057 5 is_stmt 1 view .LVU3034
  16966. 8850 00aa 2368 ldr r3, [r4]
  16967. 8851 00ac 464A ldr r2, .L892
  16968. 8852 00ae 9342 cmp r3, r2
  16969. 8853 00b0 0CD0 beq .L825
  16970. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable));
  16971. 8854 .loc 1 3057 5 is_stmt 0 discriminator 1 view .LVU3035
  16972. 8855 00b2 A2F57442 sub r2, r2, #62464
  16973. 8856 00b6 9342 cmp r3, r2
  16974. 8857 00b8 08D0 beq .L825
  16975. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable));
  16976. 8858 .loc 1 3057 5 discriminator 2 view .LVU3036
  16977. 8859 00ba 02F58062 add r2, r2, #1024
  16978. 8860 00be 9342 cmp r3, r2
  16979. 8861 00c0 04D0 beq .L825
  16980. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable));
  16981. 8862 .loc 1 3057 5 discriminator 3 view .LVU3037
  16982. 8863 00c2 4248 ldr r0, .L892+4
  16983. 8864 00c4 40F6F131 movw r1, #3057
  16984. 8865 00c8 FFF7FEFF bl assert_failed
  16985. 8866 .LVL713:
  16986. 8867 .L825:
  16987. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable);
  16988. 8868 .loc 1 3058 5 is_stmt 1 view .LVU3038
  16989. 8869 00cc 236C ldr r3, [r4, #64]
  16990. 8870 00ce 5BB3 cbz r3, .L826
  16991. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable);
  16992. 8871 .loc 1 3058 5 is_stmt 0 discriminator 1 view .LVU3039
  16993. 8872 00d0 B3F5801F cmp r3, #1048576
  16994. 8873 00d4 66D1 bne .L891
  16995. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 294
  16996. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  16997. 8874 .loc 1 3059 5 is_stmt 1 view .LVU3040
  16998. 8875 00d6 2268 ldr r2, [r4]
  16999. 8876 00d8 5368 ldr r3, [r2, #4]
  17000. 8877 00da 43F48013 orr r3, r3, #1048576
  17001. 8878 00de 5360 str r3, [r2, #4]
  17002. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17003. 8879 .loc 1 3061 5 view .LVU3041
  17004. 8880 .L828:
  17005. 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode);
  17006. 8881 .loc 1 3063 7 view .LVU3042
  17007. 8882 00e0 606C ldr r0, [r4, #68]
  17008. 8883 00e2 30F4C003 bics r3, r0, #6291456
  17009. 8884 00e6 06D0 beq .L829
  17010. 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode);
  17011. 8885 .loc 1 3063 7 is_stmt 0 discriminator 4 view .LVU3043
  17012. 8886 00e8 3848 ldr r0, .L892+4
  17013. 8887 00ea 40F6F731 movw r1, #3063
  17014. 8888 00ee FFF7FEFF bl assert_failed
  17015. 8889 .LVL714:
  17016. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17017. 8890 .loc 1 3064 7 discriminator 4 view .LVU3044
  17018. 8891 00f2 606C ldr r0, [r4, #68]
  17019. 8892 00f4 2268 ldr r2, [r4]
  17020. 8893 .L829:
  17021. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17022. 8894 .loc 1 3064 7 is_stmt 1 view .LVU3045
  17023. 8895 00f6 5168 ldr r1, [r2, #4]
  17024. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17025. 8896 .loc 1 3069 7 is_stmt 0 view .LVU3046
  17026. 8897 00f8 636A ldr r3, [r4, #36]
  17027. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17028. 8898 .loc 1 3064 7 view .LVU3047
  17029. 8899 00fa 21F4C001 bic r1, r1, #6291456
  17030. 8900 00fe 0143 orrs r1, r1, r0
  17031. 8901 0100 5160 str r1, [r2, #4]
  17032. 8902 .L824:
  17033. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17034. 8903 .loc 1 3069 3 is_stmt 1 view .LVU3048
  17035. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17036. 8904 .loc 1 3069 6 is_stmt 0 view .LVU3049
  17037. 8905 0102 1B06 lsls r3, r3, #24
  17038. 8906 0104 0FD5 bpl .L810
  17039. 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst);
  17040. 8907 .loc 1 3071 5 is_stmt 1 view .LVU3050
  17041. 8908 0106 A26C ldr r2, [r4, #72]
  17042. 8909 0108 32F40023 bics r3, r2, #524288
  17043. 8910 010c 05D0 beq .L831
  17044. 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst);
  17045. 8911 .loc 1 3071 5 is_stmt 0 discriminator 2 view .LVU3051
  17046. 8912 010e 2F48 ldr r0, .L892+4
  17047. 8913 0110 40F6FF31 movw r1, #3071
  17048. 8914 0114 FFF7FEFF bl assert_failed
  17049. 8915 .LVL715:
  17050. 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17051. 8916 .loc 1 3072 5 discriminator 2 view .LVU3052
  17052. 8917 0118 A26C ldr r2, [r4, #72]
  17053. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 295
  17054. 8918 .L831:
  17055. 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17056. 8919 .loc 1 3072 5 is_stmt 1 view .LVU3053
  17057. 8920 011a 2168 ldr r1, [r4]
  17058. 8921 011c 4B68 ldr r3, [r1, #4]
  17059. 8922 011e 23F40023 bic r3, r3, #524288
  17060. 8923 0122 1343 orrs r3, r3, r2
  17061. 8924 0124 4B60 str r3, [r1, #4]
  17062. 8925 .L810:
  17063. 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17064. 8926 .loc 1 3074 1 is_stmt 0 view .LVU3054
  17065. 8927 0126 10BD pop {r4, pc}
  17066. 8928 .LVL716:
  17067. 8929 .L826:
  17068. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  17069. 8930 .loc 1 3059 5 is_stmt 1 view .LVU3055
  17070. 8931 0128 2168 ldr r1, [r4]
  17071. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17072. 8932 .loc 1 3069 7 is_stmt 0 view .LVU3056
  17073. 8933 012a 636A ldr r3, [r4, #36]
  17074. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  17075. 8934 .loc 1 3059 5 view .LVU3057
  17076. 8935 012c 4A68 ldr r2, [r1, #4]
  17077. 8936 012e 22F48012 bic r2, r2, #1048576
  17078. 8937 0132 4A60 str r2, [r1, #4]
  17079. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17080. 8938 .loc 1 3061 5 is_stmt 1 view .LVU3058
  17081. 8939 0134 E5E7 b .L824
  17082. 8940 .LVL717:
  17083. 8941 .L884:
  17084. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17085. 8942 .loc 1 3010 3 is_stmt 0 discriminator 1 view .LVU3059
  17086. 8943 0136 2548 ldr r0, .L892+4
  17087. 8944 .LVL718:
  17088. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17089. 8945 .loc 1 3010 3 discriminator 1 view .LVU3060
  17090. 8946 0138 40F6C231 movw r1, #3010
  17091. 8947 013c FFF7FEFF bl assert_failed
  17092. 8948 .LVL719:
  17093. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17094. 8949 .loc 1 3013 7 discriminator 1 view .LVU3061
  17095. 8950 0140 636A ldr r3, [r4, #36]
  17096. 8951 0142 63E7 b .L811
  17097. 8952 .L890:
  17098. 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError);
  17099. 8953 .loc 1 3050 5 discriminator 2 view .LVU3062
  17100. 8954 0144 40F6EA31 movw r1, #3050
  17101. 8955 0148 2048 ldr r0, .L892+4
  17102. 8956 014a FFF7FEFF bl assert_failed
  17103. 8957 .LVL720:
  17104. 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17105. 8958 .loc 1 3051 5 discriminator 2 view .LVU3063
  17106. 8959 014e E16B ldr r1, [r4, #60]
  17107. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17108. 8960 .loc 1 3055 7 discriminator 2 view .LVU3064
  17109. 8961 0150 636A ldr r3, [r4, #36]
  17110. 8962 0152 A2E7 b .L823
  17111. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 296
  17112. 8963 .L885:
  17113. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap);
  17114. 8964 .loc 1 3015 5 discriminator 2 view .LVU3065
  17115. 8965 0154 40F6C731 movw r1, #3015
  17116. 8966 0158 1C48 ldr r0, .L892+4
  17117. 8967 015a FFF7FEFF bl assert_failed
  17118. 8968 .LVL721:
  17119. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17120. 8969 .loc 1 3016 5 discriminator 2 view .LVU3066
  17121. 8970 015e 616B ldr r1, [r4, #52]
  17122. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17123. 8971 .loc 1 3020 7 discriminator 2 view .LVU3067
  17124. 8972 0160 636A ldr r3, [r4, #36]
  17125. 8973 0162 5AE7 b .L813
  17126. 8974 .L886:
  17127. 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert);
  17128. 8975 .loc 1 3022 5 discriminator 2 view .LVU3068
  17129. 8976 0164 40F6CE31 movw r1, #3022
  17130. 8977 0168 1848 ldr r0, .L892+4
  17131. 8978 016a FFF7FEFF bl assert_failed
  17132. 8979 .LVL722:
  17133. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17134. 8980 .loc 1 3027 7 discriminator 2 view .LVU3069
  17135. 8981 016e D4E90931 ldrd r3, r1, [r4, #36]
  17136. 8982 0172 5FE7 b .L815
  17137. 8983 .L887:
  17138. 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert);
  17139. 8984 .loc 1 3029 5 discriminator 2 view .LVU3070
  17140. 8985 0174 40F6D531 movw r1, #3029
  17141. 8986 0178 1448 ldr r0, .L892+4
  17142. 8987 017a FFF7FEFF bl assert_failed
  17143. 8988 .LVL723:
  17144. 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17145. 8989 .loc 1 3030 5 discriminator 2 view .LVU3071
  17146. 8990 017e E16A ldr r1, [r4, #44]
  17147. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17148. 8991 .loc 1 3034 7 discriminator 2 view .LVU3072
  17149. 8992 0180 636A ldr r3, [r4, #36]
  17150. 8993 0182 64E7 b .L817
  17151. 8994 .L888:
  17152. 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert);
  17153. 8995 .loc 1 3036 5 discriminator 2 view .LVU3073
  17154. 8996 0184 40F6DC31 movw r1, #3036
  17155. 8997 0188 1048 ldr r0, .L892+4
  17156. 8998 018a FFF7FEFF bl assert_failed
  17157. 8999 .LVL724:
  17158. 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17159. 9000 .loc 1 3037 5 discriminator 2 view .LVU3074
  17160. 9001 018e 216B ldr r1, [r4, #48]
  17161. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17162. 9002 .loc 1 3041 7 discriminator 2 view .LVU3075
  17163. 9003 0190 636A ldr r3, [r4, #36]
  17164. 9004 0192 69E7 b .L819
  17165. 9005 .L889:
  17166. 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable);
  17167. 9006 .loc 1 3043 5 discriminator 2 view .LVU3076
  17168. 9007 0194 40F6E331 movw r1, #3043
  17169. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 297
  17170. 9008 0198 0C48 ldr r0, .L892+4
  17171. 9009 019a FFF7FEFF bl assert_failed
  17172. 9010 .LVL725:
  17173. 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17174. 9011 .loc 1 3044 5 discriminator 2 view .LVU3077
  17175. 9012 019e A16B ldr r1, [r4, #56]
  17176. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17177. 9013 .loc 1 3048 7 discriminator 2 view .LVU3078
  17178. 9014 01a0 636A ldr r3, [r4, #36]
  17179. 9015 01a2 6EE7 b .L821
  17180. 9016 .L891:
  17181. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable);
  17182. 9017 .loc 1 3058 5 discriminator 2 view .LVU3079
  17183. 9018 01a4 40F6F231 movw r1, #3058
  17184. 9019 01a8 0848 ldr r0, .L892+4
  17185. 9020 01aa FFF7FEFF bl assert_failed
  17186. 9021 .LVL726:
  17187. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  17188. 9022 .loc 1 3059 5 is_stmt 1 discriminator 2 view .LVU3080
  17189. 9023 01ae 2268 ldr r2, [r4]
  17190. 9024 01b0 216C ldr r1, [r4, #64]
  17191. 9025 01b2 5368 ldr r3, [r2, #4]
  17192. 9026 01b4 23F48013 bic r3, r3, #1048576
  17193. 9027 01b8 0B43 orrs r3, r3, r1
  17194. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17195. 9028 .loc 1 3061 8 is_stmt 0 discriminator 2 view .LVU3081
  17196. 9029 01ba B1F5801F cmp r1, #1048576
  17197. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */
  17198. 9030 .loc 1 3059 5 discriminator 2 view .LVU3082
  17199. 9031 01be 5360 str r3, [r2, #4]
  17200. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17201. 9032 .loc 1 3061 5 is_stmt 1 discriminator 2 view .LVU3083
  17202. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17203. 9033 .loc 1 3061 8 is_stmt 0 discriminator 2 view .LVU3084
  17204. 9034 01c0 8ED0 beq .L828
  17205. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17206. 9035 .loc 1 3069 7 view .LVU3085
  17207. 9036 01c2 636A ldr r3, [r4, #36]
  17208. 9037 01c4 9DE7 b .L824
  17209. 9038 .L893:
  17210. 9039 01c6 00BF .align 2
  17211. 9040 .L892:
  17212. 9041 01c8 00380140 .word 1073821696
  17213. 9042 01cc 00000000 .word .LC0
  17214. 9043 .cfi_endproc
  17215. 9044 .LFE174:
  17216. 9046 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits
  17217. 9047 .align 1
  17218. 9048 .p2align 2,,3
  17219. 9049 .global UART_WaitOnFlagUntilTimeout
  17220. 9050 .syntax unified
  17221. 9051 .thumb
  17222. 9052 .thumb_func
  17223. 9054 UART_WaitOnFlagUntilTimeout:
  17224. 9055 .LVL727:
  17225. 9056 .LFB176:
  17226. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until flag is set */
  17227. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 298
  17228. 9057 .loc 1 3152 1 is_stmt 1 view -0
  17229. 9058 .cfi_startproc
  17230. 9059 @ args = 4, pretend = 0, frame = 0
  17231. 9060 @ frame_needed = 0, uses_anonymous_args = 0
  17232. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17233. 9061 .loc 1 3154 3 view .LVU3087
  17234. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until flag is set */
  17235. 9062 .loc 1 3152 1 is_stmt 0 view .LVU3088
  17236. 9063 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
  17237. 9064 .LCFI37:
  17238. 9065 .cfi_def_cfa_offset 32
  17239. 9066 .cfi_offset 3, -32
  17240. 9067 .cfi_offset 4, -28
  17241. 9068 .cfi_offset 5, -24
  17242. 9069 .cfi_offset 6, -20
  17243. 9070 .cfi_offset 7, -16
  17244. 9071 .cfi_offset 8, -12
  17245. 9072 .cfi_offset 9, -8
  17246. 9073 .cfi_offset 14, -4
  17247. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until flag is set */
  17248. 9074 .loc 1 3152 1 view .LVU3089
  17249. 9075 0004 089F ldr r7, [sp, #32]
  17250. 9076 0006 0D46 mov r5, r1
  17251. 9077 0008 8046 mov r8, r0
  17252. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17253. 9078 .loc 1 3154 11 view .LVU3090
  17254. 9079 000a 0168 ldr r1, [r0]
  17255. 9080 .LVL728:
  17256. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Wait until flag is set */
  17257. 9081 .loc 1 3152 1 view .LVU3091
  17258. 9082 000c 1646 mov r6, r2
  17259. 9083 000e 9946 mov r9, r3
  17260. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17261. 9084 .loc 1 3154 9 view .LVU3092
  17262. 9085 0010 01E0 b .L896
  17263. 9086 .LVL729:
  17264. 9087 .L899:
  17265. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17266. 9088 .loc 1 3157 8 view .LVU3093
  17267. 9089 0012 781C adds r0, r7, #1
  17268. 9090 0014 0CD1 bne .L913
  17269. 9091 .L896:
  17270. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17271. 9092 .loc 1 3157 5 is_stmt 1 view .LVU3094
  17272. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17273. 9093 .loc 1 3154 9 view .LVU3095
  17274. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17275. 9094 .loc 1 3154 11 is_stmt 0 view .LVU3096
  17276. 9095 0016 CC69 ldr r4, [r1, #28]
  17277. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17278. 9096 .loc 1 3154 50 view .LVU3097
  17279. 9097 0018 35EA0403 bics r3, r5, r4
  17280. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17281. 9098 .loc 1 3154 9 view .LVU3098
  17282. 9099 001c 0CBF ite eq
  17283. 9100 001e 4FF0010C moveq ip, #1
  17284. 9101 0022 4FF0000C movne ip, #0
  17285. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 299
  17286. 9102 0026 B445 cmp ip, r6
  17287. 9103 0028 F3D0 beq .L899
  17288. 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17289. 9104 .loc 1 3204 10 view .LVU3099
  17290. 9105 002a 0020 movs r0, #0
  17291. 9106 .L897:
  17292. 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17293. 9107 .loc 1 3205 1 view .LVU3100
  17294. 9108 002c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  17295. 9109 .LVL730:
  17296. 9110 .L913:
  17297. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17298. 9111 .loc 1 3159 7 is_stmt 1 view .LVU3101
  17299. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17300. 9112 .loc 1 3159 13 is_stmt 0 view .LVU3102
  17301. 9113 0030 FFF7FEFF bl HAL_GetTick
  17302. 9114 .LVL731:
  17303. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17304. 9115 .loc 1 3165 7 is_stmt 1 view .LVU3103
  17305. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17306. 9116 .loc 1 3159 27 is_stmt 0 view .LVU3104
  17307. 9117 0034 A0EB0900 sub r0, r0, r9
  17308. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17309. 9118 .loc 1 3159 10 view .LVU3105
  17310. 9119 0038 B842 cmp r0, r7
  17311. 9120 003a 1DD8 bhi .L901
  17312. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17313. 9121 .loc 1 3159 51 discriminator 1 view .LVU3106
  17314. 9122 003c E7B1 cbz r7, .L901
  17315. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17316. 9123 .loc 1 3165 12 view .LVU3107
  17317. 9124 003e D8F80010 ldr r1, [r8]
  17318. 9125 0042 0B68 ldr r3, [r1]
  17319. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17320. 9126 .loc 1 3165 10 view .LVU3108
  17321. 9127 0044 5A07 lsls r2, r3, #29
  17322. 9128 0046 E6D5 bpl .L896
  17323. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17324. 9129 .loc 1 3167 9 is_stmt 1 discriminator 1 view .LVU3109
  17325. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17326. 9130 .loc 1 3184 9 discriminator 1 view .LVU3110
  17327. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17328. 9131 .loc 1 3165 64 is_stmt 0 discriminator 1 view .LVU3111
  17329. 9132 0048 802D cmp r5, #128
  17330. 9133 004a E4D0 beq .L896
  17331. 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17332. 9134 .loc 1 3165 91 discriminator 2 view .LVU3112
  17333. 9135 004c 402D cmp r5, #64
  17334. 9136 004e E2D0 beq .L896
  17335. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17336. 9137 .loc 1 3167 13 view .LVU3113
  17337. 9138 0050 CC69 ldr r4, [r1, #28]
  17338. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17339. 9139 .loc 1 3167 12 view .LVU3114
  17340. 9140 0052 14F00804 ands r4, r4, #8
  17341. 9141 0056 11D1 bne .L914
  17342. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17343. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 300
  17344. 9142 .loc 1 3184 13 view .LVU3115
  17345. 9143 0058 CB69 ldr r3, [r1, #28]
  17346. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17347. 9144 .loc 1 3184 12 view .LVU3116
  17348. 9145 005a 1B05 lsls r3, r3, #20
  17349. 9146 005c DBD5 bpl .L896
  17350. 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17351. 9147 .loc 1 3187 11 is_stmt 1 view .LVU3117
  17352. 9148 005e 4FF40063 mov r3, #2048
  17353. 9149 0062 0B62 str r3, [r1, #32]
  17354. 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17355. 9150 .loc 1 3192 11 view .LVU3118
  17356. 9151 0064 4046 mov r0, r8
  17357. 9152 0066 FFF7FEFF bl UART_EndRxTransfer
  17358. 9153 .LVL732:
  17359. 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17360. 9154 .loc 1 3194 11 view .LVU3119
  17361. 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17362. 9155 .loc 1 3194 28 is_stmt 0 view .LVU3120
  17363. 9156 006a 2023 movs r3, #32
  17364. 9157 006c C8F88430 str r3, [r8, #132]
  17365. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17366. 9158 .loc 1 3197 11 is_stmt 1 view .LVU3121
  17367. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17368. 9159 .loc 1 3197 11 view .LVU3122
  17369. 9160 0070 88F87840 strb r4, [r8, #120]
  17370. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17371. 9161 .loc 1 3197 11 view .LVU3123
  17372. 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17373. 9162 .loc 1 3199 11 view .LVU3124
  17374. 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17375. 9163 .loc 1 3199 18 is_stmt 0 view .LVU3125
  17376. 9164 0074 0320 movs r0, #3
  17377. 9165 0076 D9E7 b .L897
  17378. 9166 .L901:
  17379. 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17380. 9167 .loc 1 3162 16 view .LVU3126
  17381. 9168 0078 0320 movs r0, #3
  17382. 9169 007a D7E7 b .L897
  17383. 9170 .L914:
  17384. 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17385. 9171 .loc 1 3170 11 is_stmt 1 view .LVU3127
  17386. 9172 007c 0824 movs r4, #8
  17387. 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17388. 9173 .loc 1 3175 11 is_stmt 0 view .LVU3128
  17389. 9174 007e 4046 mov r0, r8
  17390. 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17391. 9175 .loc 1 3170 11 view .LVU3129
  17392. 9176 0080 0C62 str r4, [r1, #32]
  17393. 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17394. 9177 .loc 1 3175 11 is_stmt 1 view .LVU3130
  17395. 9178 0082 FFF7FEFF bl UART_EndRxTransfer
  17396. 9179 .LVL733:
  17397. 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17398. 9180 .loc 1 3177 11 view .LVU3131
  17399. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17400. 9181 .loc 1 3180 11 is_stmt 0 view .LVU3132
  17401. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 301
  17402. 9182 0086 0023 movs r3, #0
  17403. 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17404. 9183 .loc 1 3177 28 view .LVU3133
  17405. 9184 0088 C8F88440 str r4, [r8, #132]
  17406. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17407. 9185 .loc 1 3180 11 is_stmt 1 view .LVU3134
  17408. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17409. 9186 .loc 1 3180 11 view .LVU3135
  17410. 9187 008c 88F87830 strb r3, [r8, #120]
  17411. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17412. 9188 .loc 1 3180 11 view .LVU3136
  17413. 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17414. 9189 .loc 1 3182 11 view .LVU3137
  17415. 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17416. 9190 .loc 1 3182 18 is_stmt 0 view .LVU3138
  17417. 9191 0090 0120 movs r0, #1
  17418. 9192 0092 CBE7 b .L897
  17419. 9193 .cfi_endproc
  17420. 9194 .LFE176:
  17421. 9196 .section .text.HAL_UART_Receive,"ax",%progbits
  17422. 9197 .align 1
  17423. 9198 .p2align 2,,3
  17424. 9199 .global HAL_UART_Receive
  17425. 9200 .syntax unified
  17426. 9201 .thumb
  17427. 9202 .thumb_func
  17428. 9204 HAL_UART_Receive:
  17429. 9205 .LVL734:
  17430. 9206 .LFB138:
  17431. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint8_t *pdata8bits;
  17432. 9207 .loc 1 1163 1 is_stmt 1 view -0
  17433. 9208 .cfi_startproc
  17434. 9209 @ args = 0, pretend = 0, frame = 0
  17435. 9210 @ frame_needed = 0, uses_anonymous_args = 0
  17436. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t *pdata16bits;
  17437. 9211 .loc 1 1164 3 view .LVU3140
  17438. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint16_t uhMask;
  17439. 9212 .loc 1 1165 3 view .LVU3141
  17440. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  17441. 9213 .loc 1 1166 3 view .LVU3142
  17442. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17443. 9214 .loc 1 1167 3 view .LVU3143
  17444. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17445. 9215 .loc 1 1170 3 view .LVU3144
  17446. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint8_t *pdata8bits;
  17447. 9216 .loc 1 1163 1 is_stmt 0 view .LVU3145
  17448. 9217 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
  17449. 9218 .LCFI38:
  17450. 9219 .cfi_def_cfa_offset 28
  17451. 9220 .cfi_offset 4, -28
  17452. 9221 .cfi_offset 5, -24
  17453. 9222 .cfi_offset 6, -20
  17454. 9223 .cfi_offset 7, -16
  17455. 9224 .cfi_offset 8, -12
  17456. 9225 .cfi_offset 9, -8
  17457. 9226 .cfi_offset 14, -4
  17458. 9227 0004 0446 mov r4, r0
  17459. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 302
  17460. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17461. 9228 .loc 1 1170 12 view .LVU3146
  17462. 9229 0006 D0F88000 ldr r0, [r0, #128]
  17463. 9230 .LVL735:
  17464. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17465. 9231 .loc 1 1170 6 view .LVU3147
  17466. 9232 000a 2028 cmp r0, #32
  17467. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint8_t *pdata8bits;
  17468. 9233 .loc 1 1163 1 view .LVU3148
  17469. 9234 000c 83B0 sub sp, sp, #12
  17470. 9235 .LCFI39:
  17471. 9236 .cfi_def_cfa_offset 40
  17472. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17473. 9237 .loc 1 1170 6 view .LVU3149
  17474. 9238 000e 24D1 bne .L929
  17475. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17476. 9239 .loc 1 1172 5 is_stmt 1 view .LVU3150
  17477. 9240 0010 0D46 mov r5, r1
  17478. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17479. 9241 .loc 1 1172 8 is_stmt 0 view .LVU3151
  17480. 9242 0012 09B1 cbz r1, .L931
  17481. 9243 0014 1746 mov r7, r2
  17482. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17483. 9244 .loc 1 1172 25 discriminator 1 view .LVU3152
  17484. 9245 0016 1AB9 cbnz r2, .L938
  17485. 9246 .L931:
  17486. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17487. 9247 .loc 1 1174 15 view .LVU3153
  17488. 9248 0018 0120 movs r0, #1
  17489. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17490. 9249 .loc 1 1234 1 view .LVU3154
  17491. 9250 001a 03B0 add sp, sp, #12
  17492. 9251 .LCFI40:
  17493. 9252 .cfi_remember_state
  17494. 9253 .cfi_def_cfa_offset 28
  17495. 9254 @ sp needed
  17496. 9255 001c BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  17497. 9256 .LVL736:
  17498. 9257 .L938:
  17499. 9258 .LCFI41:
  17500. 9259 .cfi_restore_state
  17501. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  17502. 9260 .loc 1 1177 22 view .LVU3155
  17503. 9261 0020 4FF00008 mov r8, #0
  17504. 9262 0024 1E46 mov r6, r3
  17505. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  17506. 9263 .loc 1 1177 5 is_stmt 1 view .LVU3156
  17507. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  17508. 9264 .loc 1 1178 20 is_stmt 0 view .LVU3157
  17509. 9265 0026 2223 movs r3, #34
  17510. 9266 .LVL737:
  17511. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  17512. 9267 .loc 1 1177 22 view .LVU3158
  17513. 9268 0028 C4F88480 str r8, [r4, #132]
  17514. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  17515. 9269 .loc 1 1178 5 is_stmt 1 view .LVU3159
  17516. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  17517. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 303
  17518. 9270 .loc 1 1178 20 is_stmt 0 view .LVU3160
  17519. 9271 002c C4F88030 str r3, [r4, #128]
  17520. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17521. 9272 .loc 1 1179 5 is_stmt 1 view .LVU3161
  17522. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17523. 9273 .loc 1 1179 26 is_stmt 0 view .LVU3162
  17524. 9274 0030 C4F86080 str r8, [r4, #96]
  17525. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17526. 9275 .loc 1 1182 5 is_stmt 1 view .LVU3163
  17527. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17528. 9276 .loc 1 1182 17 is_stmt 0 view .LVU3164
  17529. 9277 0034 FFF7FEFF bl HAL_GetTick
  17530. 9278 .LVL738:
  17531. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17532. 9279 .loc 1 1188 5 view .LVU3165
  17533. 9280 0038 A368 ldr r3, [r4, #8]
  17534. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  17535. 9281 .loc 1 1184 24 view .LVU3166
  17536. 9282 003a A4F85870 strh r7, [r4, #88] @ movhi
  17537. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17538. 9283 .loc 1 1188 5 view .LVU3167
  17539. 9284 003e B3F5805F cmp r3, #4096
  17540. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17541. 9285 .loc 1 1185 24 view .LVU3168
  17542. 9286 0042 A4F85A70 strh r7, [r4, #90] @ movhi
  17543. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17544. 9287 .loc 1 1182 17 view .LVU3169
  17545. 9288 0046 8146 mov r9, r0
  17546. 9289 .LVL739:
  17547. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  17548. 9290 .loc 1 1184 5 is_stmt 1 view .LVU3170
  17549. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17550. 9291 .loc 1 1185 5 view .LVU3171
  17551. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17552. 9292 .loc 1 1188 5 view .LVU3172
  17553. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17554. 9293 .loc 1 1188 5 view .LVU3173
  17555. 9294 0048 0BD0 beq .L939
  17556. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17557. 9295 .loc 1 1188 5 discriminator 2 view .LVU3174
  17558. 9296 004a 9BB9 cbnz r3, .L920
  17559. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17560. 9297 .loc 1 1188 5 discriminator 5 view .LVU3175
  17561. 9298 004c 2369 ldr r3, [r4, #16]
  17562. 9299 004e 002B cmp r3, #0
  17563. 9300 0050 44D1 bne .L921
  17564. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17565. 9301 .loc 1 1188 5 discriminator 7 view .LVU3176
  17566. 9302 0052 FF27 movs r7, #255
  17567. 9303 0054 A4F85C70 strh r7, [r4, #92] @ movhi
  17568. 9304 0058 0FE0 b .L922
  17569. 9305 .LVL740:
  17570. 9306 .L929:
  17571. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17572. 9307 .loc 1 1232 12 is_stmt 0 view .LVU3177
  17573. 9308 005a 0220 movs r0, #2
  17574. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17575. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 304
  17576. 9309 .loc 1 1234 1 view .LVU3178
  17577. 9310 005c 03B0 add sp, sp, #12
  17578. 9311 .LCFI42:
  17579. 9312 .cfi_remember_state
  17580. 9313 .cfi_def_cfa_offset 28
  17581. 9314 @ sp needed
  17582. 9315 005e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  17583. 9316 .LVL741:
  17584. 9317 .L939:
  17585. 9318 .LCFI43:
  17586. 9319 .cfi_restore_state
  17587. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17588. 9320 .loc 1 1188 5 is_stmt 1 discriminator 1 view .LVU3179
  17589. 9321 0062 2369 ldr r3, [r4, #16]
  17590. 9322 0064 B3BB cbnz r3, .L940
  17591. 9323 0066 40F2FF17 movw r7, #511
  17592. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17593. 9324 .loc 1 1188 5 is_stmt 0 view .LVU3180
  17594. 9325 006a A846 mov r8, r5
  17595. 9326 006c A4F85C70 strh r7, [r4, #92] @ movhi
  17596. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17597. 9327 .loc 1 1188 5 is_stmt 1 view .LVU3181
  17598. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17599. 9328 .loc 1 1189 5 view .LVU3182
  17600. 9329 .LVL742:
  17601. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17602. 9330 .loc 1 1192 5 view .LVU3183
  17603. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (uint16_t *) pData;
  17604. 9331 .loc 1 1194 19 is_stmt 0 view .LVU3184
  17605. 9332 0070 1D46 mov r5, r3
  17606. 9333 .LVL743:
  17607. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = (uint16_t *) pData;
  17608. 9334 .loc 1 1194 19 view .LVU3185
  17609. 9335 0072 0DE0 b .L937
  17610. 9336 .LVL744:
  17611. 9337 .L920:
  17612. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17613. 9338 .loc 1 1188 5 is_stmt 1 discriminator 6 view .LVU3186
  17614. 9339 0074 A4F85C80 strh r8, [r4, #92] @ movhi
  17615. 9340 0078 4746 mov r7, r8
  17616. 9341 .L922:
  17617. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17618. 9342 .loc 1 1188 5 view .LVU3187
  17619. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17620. 9343 .loc 1 1189 5 view .LVU3188
  17621. 9344 .LVL745:
  17622. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17623. 9345 .loc 1 1192 5 view .LVU3189
  17624. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = NULL;
  17625. 9346 .loc 1 1199 7 view .LVU3190
  17626. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17627. 9347 .loc 1 1200 7 view .LVU3191
  17628. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17629. 9348 .loc 1 1200 19 is_stmt 0 view .LVU3192
  17630. 9349 007a 4FF00008 mov r8, #0
  17631. 9350 007e 07E0 b .L937
  17632. 9351 .LVL746:
  17633. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 305
  17634. 9352 .L925:
  17635. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  17636. 9353 .loc 1 1219 21 view .LVU3193
  17637. 9354 0080 05F8013B strb r3, [r5], #1
  17638. 9355 .LVL747:
  17639. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17640. 9356 .loc 1 1220 9 is_stmt 1 view .LVU3194
  17641. 9357 .L926:
  17642. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17643. 9358 .loc 1 1222 7 view .LVU3195
  17644. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17645. 9359 .loc 1 1222 12 is_stmt 0 view .LVU3196
  17646. 9360 0084 B4F85A20 ldrh r2, [r4, #90]
  17647. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17648. 9361 .loc 1 1222 25 view .LVU3197
  17649. 9362 0088 013A subs r2, r2, #1
  17650. 9363 008a 92B2 uxth r2, r2
  17651. 9364 008c A4F85A20 strh r2, [r4, #90] @ movhi
  17652. 9365 .LVL748:
  17653. 9366 .L937:
  17654. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17655. 9367 .loc 1 1204 11 is_stmt 1 view .LVU3198
  17656. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17657. 9368 .loc 1 1204 17 is_stmt 0 view .LVU3199
  17658. 9369 0090 B4F85A30 ldrh r3, [r4, #90]
  17659. 9370 0094 9BB2 uxth r3, r3
  17660. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17661. 9371 .loc 1 1204 11 view .LVU3200
  17662. 9372 0096 7BB1 cbz r3, .L941
  17663. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17664. 9373 .loc 1 1206 7 is_stmt 1 view .LVU3201
  17665. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17666. 9374 .loc 1 1206 11 is_stmt 0 view .LVU3202
  17667. 9375 0098 0096 str r6, [sp]
  17668. 9376 009a 4B46 mov r3, r9
  17669. 9377 009c 0022 movs r2, #0
  17670. 9378 009e 2021 movs r1, #32
  17671. 9379 00a0 2046 mov r0, r4
  17672. 9380 00a2 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  17673. 9381 .LVL749:
  17674. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17675. 9382 .loc 1 1212 7 is_stmt 1 view .LVU3203
  17676. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata8bits++;
  17677. 9383 .loc 1 1219 9 view .LVU3204
  17678. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17679. 9384 .loc 1 1206 10 is_stmt 0 view .LVU3205
  17680. 9385 00a6 70B9 cbnz r0, .L942
  17681. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  17682. 9386 .loc 1 1214 40 view .LVU3206
  17683. 9387 00a8 2368 ldr r3, [r4]
  17684. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  17685. 9388 .loc 1 1214 50 view .LVU3207
  17686. 9389 00aa 9B8C ldrh r3, [r3, #36]
  17687. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  17688. 9390 .loc 1 1214 24 view .LVU3208
  17689. 9391 00ac 3B40 ands r3, r3, r7
  17690. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17691. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 306
  17692. 9392 .loc 1 1212 10 view .LVU3209
  17693. 9393 00ae 002D cmp r5, #0
  17694. 9394 00b0 E6D1 bne .L925
  17695. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  17696. 9395 .loc 1 1214 9 is_stmt 1 view .LVU3210
  17697. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits++;
  17698. 9396 .loc 1 1214 22 is_stmt 0 view .LVU3211
  17699. 9397 00b2 28F8023B strh r3, [r8], #2 @ movhi
  17700. 9398 .LVL750:
  17701. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17702. 9399 .loc 1 1215 9 is_stmt 1 view .LVU3212
  17703. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17704. 9400 .loc 1 1215 9 is_stmt 0 view .LVU3213
  17705. 9401 00b6 E5E7 b .L926
  17706. 9402 .L941:
  17707. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17708. 9403 .loc 1 1226 5 is_stmt 1 view .LVU3214
  17709. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17710. 9404 .loc 1 1226 20 is_stmt 0 view .LVU3215
  17711. 9405 00b8 2023 movs r3, #32
  17712. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17713. 9406 .loc 1 1228 12 view .LVU3216
  17714. 9407 00ba 0020 movs r0, #0
  17715. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17716. 9408 .loc 1 1226 20 view .LVU3217
  17717. 9409 00bc C4F88030 str r3, [r4, #128]
  17718. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17719. 9410 .loc 1 1228 5 is_stmt 1 view .LVU3218
  17720. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17721. 9411 .loc 1 1234 1 is_stmt 0 view .LVU3219
  17722. 9412 00c0 03B0 add sp, sp, #12
  17723. 9413 .LCFI44:
  17724. 9414 .cfi_remember_state
  17725. 9415 .cfi_def_cfa_offset 28
  17726. 9416 @ sp needed
  17727. 9417 00c2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  17728. 9418 .LVL751:
  17729. 9419 .L942:
  17730. 9420 .LCFI45:
  17731. 9421 .cfi_restore_state
  17732. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17733. 9422 .loc 1 1208 9 is_stmt 1 view .LVU3220
  17734. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17735. 9423 .loc 1 1208 24 is_stmt 0 view .LVU3221
  17736. 9424 00c6 2023 movs r3, #32
  17737. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17738. 9425 .loc 1 1210 16 view .LVU3222
  17739. 9426 00c8 0320 movs r0, #3
  17740. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17741. 9427 .loc 1 1208 24 view .LVU3223
  17742. 9428 00ca C4F88030 str r3, [r4, #128]
  17743. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17744. 9429 .loc 1 1210 9 is_stmt 1 view .LVU3224
  17745. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17746. 9430 .loc 1 1234 1 is_stmt 0 view .LVU3225
  17747. 9431 00ce 03B0 add sp, sp, #12
  17748. 9432 .LCFI46:
  17749. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 307
  17750. 9433 .cfi_remember_state
  17751. 9434 .cfi_def_cfa_offset 28
  17752. 9435 @ sp needed
  17753. 9436 00d0 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
  17754. 9437 .LVL752:
  17755. 9438 .L940:
  17756. 9439 .LCFI47:
  17757. 9440 .cfi_restore_state
  17758. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17759. 9441 .loc 1 1188 5 is_stmt 1 view .LVU3226
  17760. 9442 00d4 FF27 movs r7, #255
  17761. 9443 00d6 A4F85C70 strh r7, [r4, #92] @ movhi
  17762. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17763. 9444 .loc 1 1188 5 view .LVU3227
  17764. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17765. 9445 .loc 1 1189 5 view .LVU3228
  17766. 9446 .LVL753:
  17767. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17768. 9447 .loc 1 1192 5 view .LVU3229
  17769. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** pdata16bits = NULL;
  17770. 9448 .loc 1 1199 7 view .LVU3230
  17771. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17772. 9449 .loc 1 1200 7 view .LVU3231
  17773. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17774. 9450 .loc 1 1200 7 is_stmt 0 view .LVU3232
  17775. 9451 00da D9E7 b .L937
  17776. 9452 .LVL754:
  17777. 9453 .L921:
  17778. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uhMask = huart->Mask;
  17779. 9454 .loc 1 1188 5 is_stmt 1 discriminator 8 view .LVU3233
  17780. 9455 00dc 7F27 movs r7, #127
  17781. 9456 00de A4F85C70 strh r7, [r4, #92] @ movhi
  17782. 9457 00e2 CAE7 b .L922
  17783. 9458 .cfi_endproc
  17784. 9459 .LFE138:
  17785. 9461 .section .text.UART_CheckIdleState,"ax",%progbits
  17786. 9462 .align 1
  17787. 9463 .p2align 2,,3
  17788. 9464 .global UART_CheckIdleState
  17789. 9465 .syntax unified
  17790. 9466 .thumb
  17791. 9467 .thumb_func
  17792. 9469 UART_CheckIdleState:
  17793. 9470 .LVL755:
  17794. 9471 .LFB175:
  17795. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  17796. 9472 .loc 1 3082 1 view -0
  17797. 9473 .cfi_startproc
  17798. 9474 @ args = 0, pretend = 0, frame = 0
  17799. 9475 @ frame_needed = 0, uses_anonymous_args = 0
  17800. 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17801. 9476 .loc 1 3083 3 view .LVU3235
  17802. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17803. 9477 .loc 1 3086 3 view .LVU3236
  17804. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  17805. 9478 .loc 1 3082 1 is_stmt 0 view .LVU3237
  17806. 9479 0000 70B5 push {r4, r5, r6, lr}
  17807. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 308
  17808. 9480 .LCFI48:
  17809. 9481 .cfi_def_cfa_offset 16
  17810. 9482 .cfi_offset 4, -16
  17811. 9483 .cfi_offset 5, -12
  17812. 9484 .cfi_offset 6, -8
  17813. 9485 .cfi_offset 14, -4
  17814. 9486 0002 0446 mov r4, r0
  17815. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17816. 9487 .loc 1 3086 20 view .LVU3238
  17817. 9488 0004 0026 movs r6, #0
  17818. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** uint32_t tickstart;
  17819. 9489 .loc 1 3082 1 view .LVU3239
  17820. 9490 0006 82B0 sub sp, sp, #8
  17821. 9491 .LCFI49:
  17822. 9492 .cfi_def_cfa_offset 24
  17823. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17824. 9493 .loc 1 3086 20 view .LVU3240
  17825. 9494 0008 C0F88460 str r6, [r0, #132]
  17826. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17827. 9495 .loc 1 3089 3 is_stmt 1 view .LVU3241
  17828. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17829. 9496 .loc 1 3089 15 is_stmt 0 view .LVU3242
  17830. 9497 000c FFF7FEFF bl HAL_GetTick
  17831. 9498 .LVL756:
  17832. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17833. 9499 .loc 1 3092 13 view .LVU3243
  17834. 9500 0010 2368 ldr r3, [r4]
  17835. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17836. 9501 .loc 1 3092 23 view .LVU3244
  17837. 9502 0012 1A68 ldr r2, [r3]
  17838. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17839. 9503 .loc 1 3092 6 view .LVU3245
  17840. 9504 0014 1207 lsls r2, r2, #28
  17841. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17842. 9505 .loc 1 3089 15 view .LVU3246
  17843. 9506 0016 0546 mov r5, r0
  17844. 9507 .LVL757:
  17845. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17846. 9508 .loc 1 3092 3 is_stmt 1 view .LVU3247
  17847. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17848. 9509 .loc 1 3092 6 is_stmt 0 view .LVU3248
  17849. 9510 0018 0ED4 bmi .L965
  17850. 9511 .LVL758:
  17851. 9512 .L944:
  17852. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17853. 9513 .loc 1 3110 3 is_stmt 1 view .LVU3249
  17854. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17855. 9514 .loc 1 3110 23 is_stmt 0 view .LVU3250
  17856. 9515 001a 1B68 ldr r3, [r3]
  17857. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17858. 9516 .loc 1 3110 6 view .LVU3251
  17859. 9517 001c 5B07 lsls r3, r3, #29
  17860. 9518 001e 26D4 bmi .L966
  17861. 9519 .L947:
  17862. 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  17863. 9520 .loc 1 3130 3 is_stmt 1 view .LVU3252
  17864. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  17865. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 309
  17866. 9521 .loc 1 3132 24 is_stmt 0 view .LVU3253
  17867. 9522 0020 0023 movs r3, #0
  17868. 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY;
  17869. 9523 .loc 1 3130 17 view .LVU3254
  17870. 9524 0022 2022 movs r2, #32
  17871. 9525 0024 E267 str r2, [r4, #124]
  17872. 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  17873. 9526 .loc 1 3131 3 is_stmt 1 view .LVU3255
  17874. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17875. 9527 .loc 1 3135 3 is_stmt 0 view .LVU3256
  17876. 9528 0026 84F87830 strb r3, [r4, #120]
  17877. 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD;
  17878. 9529 .loc 1 3131 18 view .LVU3257
  17879. 9530 002a C4F88020 str r2, [r4, #128]
  17880. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  17881. 9531 .loc 1 3132 3 is_stmt 1 view .LVU3258
  17882. 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17883. 9532 .loc 1 3137 10 is_stmt 0 view .LVU3259
  17884. 9533 002e 1846 mov r0, r3
  17885. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC;
  17886. 9534 .loc 1 3132 24 view .LVU3260
  17887. 9535 0030 2366 str r3, [r4, #96]
  17888. 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17889. 9536 .loc 1 3133 3 is_stmt 1 view .LVU3261
  17890. 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17891. 9537 .loc 1 3133 22 is_stmt 0 view .LVU3262
  17892. 9538 0032 6366 str r3, [r4, #100]
  17893. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17894. 9539 .loc 1 3135 3 is_stmt 1 view .LVU3263
  17895. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17896. 9540 .loc 1 3135 3 view .LVU3264
  17897. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17898. 9541 .loc 1 3135 3 view .LVU3265
  17899. 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  17900. 9542 .loc 1 3137 3 view .LVU3266
  17901. 9543 .L946:
  17902. 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17903. 9544 .loc 1 3138 1 is_stmt 0 view .LVU3267
  17904. 9545 0034 02B0 add sp, sp, #8
  17905. 9546 .LCFI50:
  17906. 9547 .cfi_remember_state
  17907. 9548 .cfi_def_cfa_offset 16
  17908. 9549 @ sp needed
  17909. 9550 0036 70BD pop {r4, r5, r6, pc}
  17910. 9551 .LVL759:
  17911. 9552 .L965:
  17912. 9553 .LCFI51:
  17913. 9554 .cfi_restore_state
  17914. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17915. 9555 .loc 1 3095 5 is_stmt 1 view .LVU3268
  17916. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17917. 9556 .loc 1 3095 9 is_stmt 0 view .LVU3269
  17918. 9557 0038 6FF07E43 mvn r3, #-33554432
  17919. 9558 003c 0093 str r3, [sp]
  17920. 9559 003e 3246 mov r2, r6
  17921. 9560 0040 0346 mov r3, r0
  17922. 9561 0042 4FF40011 mov r1, #2097152
  17923. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 310
  17924. 9562 0046 2046 mov r0, r4
  17925. 9563 .LVL760:
  17926. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17927. 9564 .loc 1 3095 9 view .LVU3270
  17928. 9565 0048 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  17929. 9566 .LVL761:
  17930. 9567 004c 2368 ldr r3, [r4]
  17931. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  17932. 9568 .loc 1 3095 8 view .LVU3271
  17933. 9569 004e 0028 cmp r0, #0
  17934. 9570 0050 E3D0 beq .L944
  17935. 9571 .L945:
  17936. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17937. 9572 .loc 1 3098 7 is_stmt 1 discriminator 1 view .LVU3272
  17938. 9573 .LBB947:
  17939. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17940. 9574 .loc 1 3098 7 discriminator 1 view .LVU3273
  17941. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17942. 9575 .loc 1 3098 7 discriminator 1 view .LVU3274
  17943. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17944. 9576 .loc 1 3098 7 discriminator 1 view .LVU3275
  17945. 9577 .LVL762:
  17946. 9578 .LBB948:
  17947. 9579 .LBI948:
  17948. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  17949. 9580 .loc 2 1068 31 discriminator 1 view .LVU3276
  17950. 9581 .LBB949:
  17951. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  17952. 9582 .loc 2 1070 5 discriminator 1 view .LVU3277
  17953. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  17954. 9583 .loc 2 1072 4 discriminator 1 view .LVU3278
  17955. 9584 .syntax unified
  17956. 9585 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  17957. 9586 0052 53E8002F ldrex r2, [r3]
  17958. 9587 @ 0 "" 2
  17959. 9588 .LVL763:
  17960. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  17961. 9589 .loc 2 1073 4 discriminator 1 view .LVU3279
  17962. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  17963. 9590 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3280
  17964. 9591 .thumb
  17965. 9592 .syntax unified
  17966. 9593 .LBE949:
  17967. 9594 .LBE948:
  17968. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17969. 9595 .loc 1 3098 7 discriminator 1 view .LVU3281
  17970. 9596 0056 22F08002 bic r2, r2, #128
  17971. 9597 .LVL764:
  17972. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17973. 9598 .loc 1 3098 7 is_stmt 1 discriminator 1 view .LVU3282
  17974. 9599 .LBB950:
  17975. 9600 .LBI950:
  17976. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  17977. 9601 .loc 2 1119 31 discriminator 1 view .LVU3283
  17978. 9602 .LBB951:
  17979. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  17980. 9603 .loc 2 1121 4 discriminator 1 view .LVU3284
  17981. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 311
  17982. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  17983. 9604 .loc 2 1123 4 discriminator 1 view .LVU3285
  17984. 9605 .syntax unified
  17985. 9606 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  17986. 9607 005a 43E80021 strex r1, r2, [r3]
  17987. 9608 @ 0 "" 2
  17988. 9609 .LVL765:
  17989. 9610 .loc 2 1124 4 discriminator 1 view .LVU3286
  17990. 9611 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3287
  17991. 9612 .thumb
  17992. 9613 .syntax unified
  17993. 9614 .LBE951:
  17994. 9615 .LBE950:
  17995. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  17996. 9616 .loc 1 3098 7 discriminator 1 view .LVU3288
  17997. 9617 005e 0029 cmp r1, #0
  17998. 9618 0060 F7D1 bne .L945
  17999. 9619 .LBE947:
  18000. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18001. 9620 .loc 1 3098 7 is_stmt 1 discriminator 2 view .LVU3289
  18002. 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18003. 9621 .loc 1 3100 7 discriminator 2 view .LVU3290
  18004. 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18005. 9622 .loc 1 3100 21 is_stmt 0 discriminator 2 view .LVU3291
  18006. 9623 0062 2023 movs r3, #32
  18007. 9624 0064 E367 str r3, [r4, #124]
  18008. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18009. 9625 .loc 1 3102 7 is_stmt 1 discriminator 2 view .LVU3292
  18010. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18011. 9626 .loc 1 3102 7 discriminator 2 view .LVU3293
  18012. 9627 0066 84F87810 strb r1, [r4, #120]
  18013. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18014. 9628 .loc 1 3102 7 discriminator 2 view .LVU3294
  18015. 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18016. 9629 .loc 1 3105 7 discriminator 2 view .LVU3295
  18017. 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18018. 9630 .loc 1 3105 14 is_stmt 0 discriminator 2 view .LVU3296
  18019. 9631 006a 0320 movs r0, #3
  18020. 9632 006c E2E7 b .L946
  18021. 9633 .LVL766:
  18022. 9634 .L966:
  18023. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18024. 9635 .loc 1 3113 5 is_stmt 1 view .LVU3297
  18025. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18026. 9636 .loc 1 3113 9 is_stmt 0 view .LVU3298
  18027. 9637 006e 6FF07E43 mvn r3, #-33554432
  18028. 9638 0072 0093 str r3, [sp]
  18029. 9639 0074 0022 movs r2, #0
  18030. 9640 0076 2B46 mov r3, r5
  18031. 9641 0078 4FF48001 mov r1, #4194304
  18032. 9642 007c 2046 mov r0, r4
  18033. 9643 007e FFF7FEFF bl UART_WaitOnFlagUntilTimeout
  18034. 9644 .LVL767:
  18035. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18036. 9645 .loc 1 3113 8 view .LVU3299
  18037. 9646 0082 0028 cmp r0, #0
  18038. 9647 0084 CCD0 beq .L947
  18039. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 312
  18040. 9648 0086 2368 ldr r3, [r4]
  18041. 9649 .L948:
  18042. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18043. 9650 .loc 1 3117 7 is_stmt 1 discriminator 1 view .LVU3300
  18044. 9651 .LBB952:
  18045. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18046. 9652 .loc 1 3117 7 discriminator 1 view .LVU3301
  18047. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18048. 9653 .loc 1 3117 7 discriminator 1 view .LVU3302
  18049. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18050. 9654 .loc 1 3117 7 discriminator 1 view .LVU3303
  18051. 9655 .LVL768:
  18052. 9656 .LBB953:
  18053. 9657 .LBI953:
  18054. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  18055. 9658 .loc 2 1068 31 discriminator 1 view .LVU3304
  18056. 9659 .LBB954:
  18057. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  18058. 9660 .loc 2 1070 5 discriminator 1 view .LVU3305
  18059. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18060. 9661 .loc 2 1072 4 discriminator 1 view .LVU3306
  18061. 9662 .syntax unified
  18062. 9663 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  18063. 9664 0088 53E8002F ldrex r2, [r3]
  18064. 9665 @ 0 "" 2
  18065. 9666 .LVL769:
  18066. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  18067. 9667 .loc 2 1073 4 discriminator 1 view .LVU3307
  18068. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  18069. 9668 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3308
  18070. 9669 .thumb
  18071. 9670 .syntax unified
  18072. 9671 .LBE954:
  18073. 9672 .LBE953:
  18074. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18075. 9673 .loc 1 3117 7 discriminator 1 view .LVU3309
  18076. 9674 008c 22F49072 bic r2, r2, #288
  18077. 9675 .LVL770:
  18078. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18079. 9676 .loc 1 3117 7 is_stmt 1 discriminator 1 view .LVU3310
  18080. 9677 .LBB955:
  18081. 9678 .LBI955:
  18082. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  18083. 9679 .loc 2 1119 31 discriminator 1 view .LVU3311
  18084. 9680 .LBB956:
  18085. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  18086. 9681 .loc 2 1121 4 discriminator 1 view .LVU3312
  18087. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18088. 9682 .loc 2 1123 4 discriminator 1 view .LVU3313
  18089. 9683 .syntax unified
  18090. 9684 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  18091. 9685 0090 43E80021 strex r1, r2, [r3]
  18092. 9686 @ 0 "" 2
  18093. 9687 .LVL771:
  18094. 9688 .loc 2 1124 4 discriminator 1 view .LVU3314
  18095. 9689 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3315
  18096. 9690 .thumb
  18097. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 313
  18098. 9691 .syntax unified
  18099. 9692 .LBE956:
  18100. 9693 .LBE955:
  18101. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18102. 9694 .loc 1 3117 7 discriminator 1 view .LVU3316
  18103. 9695 0094 0029 cmp r1, #0
  18104. 9696 0096 F7D1 bne .L948
  18105. 9697 .LVL772:
  18106. 9698 .L949:
  18107. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18108. 9699 .loc 1 3117 7 discriminator 1 view .LVU3317
  18109. 9700 .LBE952:
  18110. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
  18111. 9701 .loc 1 3117 7 is_stmt 1 discriminator 1 view .LVU3318
  18112. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18113. 9702 .loc 1 3118 7 discriminator 1 view .LVU3319
  18114. 9703 .LBB957:
  18115. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18116. 9704 .loc 1 3118 7 discriminator 1 view .LVU3320
  18117. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18118. 9705 .loc 1 3118 7 discriminator 1 view .LVU3321
  18119. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18120. 9706 .loc 1 3118 7 discriminator 1 view .LVU3322
  18121. 9707 .LBB958:
  18122. 9708 .LBI958:
  18123. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  18124. 9709 .loc 2 1068 31 discriminator 1 view .LVU3323
  18125. 9710 .LBB959:
  18126. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  18127. 9711 .loc 2 1070 5 discriminator 1 view .LVU3324
  18128. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18129. 9712 .loc 2 1072 4 discriminator 1 view .LVU3325
  18130. 9713 0098 03F10802 add r2, r3, #8
  18131. 9714 .LVL773:
  18132. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18133. 9715 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU3326
  18134. 9716 .syntax unified
  18135. 9717 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  18136. 9718 009c 52E8002F ldrex r2, [r2]
  18137. 9719 @ 0 "" 2
  18138. 9720 .LVL774:
  18139. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  18140. 9721 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU3327
  18141. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  18142. 9722 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3328
  18143. 9723 .thumb
  18144. 9724 .syntax unified
  18145. 9725 .LBE959:
  18146. 9726 .LBE958:
  18147. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18148. 9727 .loc 1 3118 7 discriminator 1 view .LVU3329
  18149. 9728 00a0 22F00102 bic r2, r2, #1
  18150. 9729 .LVL775:
  18151. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18152. 9730 .loc 1 3118 7 is_stmt 1 discriminator 1 view .LVU3330
  18153. 9731 .LBB960:
  18154. 9732 .LBI960:
  18155. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 314
  18156. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  18157. 9733 .loc 2 1119 31 discriminator 1 view .LVU3331
  18158. 9734 .LBB961:
  18159. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  18160. 9735 .loc 2 1121 4 discriminator 1 view .LVU3332
  18161. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18162. 9736 .loc 2 1123 4 discriminator 1 view .LVU3333
  18163. 9737 00a4 03F10800 add r0, r3, #8
  18164. 9738 .LVL776:
  18165. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  18166. 9739 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU3334
  18167. 9740 .syntax unified
  18168. 9741 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  18169. 9742 00a8 40E80021 strex r1, r2, [r0]
  18170. 9743 @ 0 "" 2
  18171. 9744 .LVL777:
  18172. 9745 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU3335
  18173. 9746 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3336
  18174. 9747 .thumb
  18175. 9748 .syntax unified
  18176. 9749 .LBE961:
  18177. 9750 .LBE960:
  18178. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18179. 9751 .loc 1 3118 7 discriminator 1 view .LVU3337
  18180. 9752 00ac 0029 cmp r1, #0
  18181. 9753 00ae F3D1 bne .L949
  18182. 9754 .LBE957:
  18183. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18184. 9755 .loc 1 3118 7 is_stmt 1 discriminator 2 view .LVU3338
  18185. 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18186. 9756 .loc 1 3120 7 discriminator 2 view .LVU3339
  18187. 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18188. 9757 .loc 1 3120 22 is_stmt 0 discriminator 2 view .LVU3340
  18189. 9758 00b0 2023 movs r3, #32
  18190. 9759 00b2 C4F88030 str r3, [r4, #128]
  18191. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18192. 9760 .loc 1 3122 7 is_stmt 1 discriminator 2 view .LVU3341
  18193. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18194. 9761 .loc 1 3122 7 discriminator 2 view .LVU3342
  18195. 9762 00b6 84F87810 strb r1, [r4, #120]
  18196. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18197. 9763 .loc 1 3122 7 discriminator 2 view .LVU3343
  18198. 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18199. 9764 .loc 1 3125 7 discriminator 2 view .LVU3344
  18200. 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18201. 9765 .loc 1 3125 14 is_stmt 0 discriminator 2 view .LVU3345
  18202. 9766 00ba 0320 movs r0, #3
  18203. 9767 00bc BAE7 b .L946
  18204. 9768 .cfi_endproc
  18205. 9769 .LFE175:
  18206. 9771 00be 00BF .section .text.HAL_UART_Init,"ax",%progbits
  18207. 9772 .align 1
  18208. 9773 .p2align 2,,3
  18209. 9774 .global HAL_UART_Init
  18210. 9775 .syntax unified
  18211. 9776 .thumb
  18212. 9777 .thumb_func
  18213. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 315
  18214. 9779 HAL_UART_Init:
  18215. 9780 .LVL778:
  18216. 9781 .LFB130:
  18217. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18218. 9782 .loc 1 290 1 is_stmt 1 view -0
  18219. 9783 .cfi_startproc
  18220. 9784 @ args = 0, pretend = 0, frame = 0
  18221. 9785 @ frame_needed = 0, uses_anonymous_args = 0
  18222. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18223. 9786 .loc 1 292 3 view .LVU3347
  18224. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18225. 9787 .loc 1 292 6 is_stmt 0 view .LVU3348
  18226. 9788 0000 0028 cmp r0, #0
  18227. 9789 0002 5ED0 beq .L982
  18228. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18229. 9790 .loc 1 297 3 is_stmt 1 view .LVU3349
  18230. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18231. 9791 .loc 1 297 6 is_stmt 0 view .LVU3350
  18232. 9792 0004 8369 ldr r3, [r0, #24]
  18233. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18234. 9793 .loc 1 290 1 view .LVU3351
  18235. 9794 0006 10B5 push {r4, lr}
  18236. 9795 .LCFI52:
  18237. 9796 .cfi_def_cfa_offset 8
  18238. 9797 .cfi_offset 4, -8
  18239. 9798 .cfi_offset 14, -4
  18240. 9799 0008 0446 mov r4, r0
  18241. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18242. 9800 .loc 1 297 6 view .LVU3352
  18243. 9801 000a 002B cmp r3, #0
  18244. 9802 000c 33D0 beq .L970
  18245. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18246. 9803 .loc 1 300 5 is_stmt 1 view .LVU3353
  18247. 9804 000e 0368 ldr r3, [r0]
  18248. 9805 0010 2D4A ldr r2, .L987
  18249. 9806 0012 9342 cmp r3, r2
  18250. 9807 0014 0CD0 beq .L971
  18251. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18252. 9808 .loc 1 300 5 is_stmt 0 discriminator 1 view .LVU3354
  18253. 9809 0016 A2F57442 sub r2, r2, #62464
  18254. 9810 001a 9342 cmp r3, r2
  18255. 9811 001c 08D0 beq .L971
  18256. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18257. 9812 .loc 1 300 5 discriminator 2 view .LVU3355
  18258. 9813 001e 02F58062 add r2, r2, #1024
  18259. 9814 0022 9342 cmp r3, r2
  18260. 9815 0024 04D0 beq .L971
  18261. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18262. 9816 .loc 1 300 5 discriminator 3 view .LVU3356
  18263. 9817 0026 2948 ldr r0, .L987+4
  18264. 9818 .LVL779:
  18265. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18266. 9819 .loc 1 300 5 discriminator 3 view .LVU3357
  18267. 9820 0028 4FF49671 mov r1, #300
  18268. 9821 002c FFF7FEFF bl assert_failed
  18269. 9822 .LVL780:
  18270. 9823 .L971:
  18271. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 316
  18272. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18273. 9824 .loc 1 308 3 is_stmt 1 view .LVU3358
  18274. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18275. 9825 .loc 1 308 12 is_stmt 0 view .LVU3359
  18276. 9826 0030 E36F ldr r3, [r4, #124]
  18277. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18278. 9827 .loc 1 308 6 view .LVU3360
  18279. 9828 0032 002B cmp r3, #0
  18280. 9829 0034 3FD0 beq .L985
  18281. 9830 .L972:
  18282. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18283. 9831 .loc 1 329 3 is_stmt 1 view .LVU3361
  18284. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18285. 9832 .loc 1 331 3 is_stmt 0 view .LVU3362
  18286. 9833 0036 2268 ldr r2, [r4]
  18287. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18288. 9834 .loc 1 335 6 view .LVU3363
  18289. 9835 0038 616A ldr r1, [r4, #36]
  18290. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18291. 9836 .loc 1 329 17 view .LVU3364
  18292. 9837 003a 2423 movs r3, #36
  18293. 9838 003c E367 str r3, [r4, #124]
  18294. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18295. 9839 .loc 1 331 3 is_stmt 1 view .LVU3365
  18296. 9840 003e 1368 ldr r3, [r2]
  18297. 9841 0040 23F00103 bic r3, r3, #1
  18298. 9842 0044 1360 str r3, [r2]
  18299. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18300. 9843 .loc 1 335 3 view .LVU3366
  18301. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18302. 9844 .loc 1 335 6 is_stmt 0 view .LVU3367
  18303. 9845 0046 91BB cbnz r1, .L986
  18304. 9846 .L973:
  18305. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18306. 9847 .loc 1 341 3 is_stmt 1 view .LVU3368
  18307. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18308. 9848 .loc 1 341 7 is_stmt 0 view .LVU3369
  18309. 9849 0048 2046 mov r0, r4
  18310. 9850 004a FFF7FEFF bl UART_SetConfig
  18311. 9851 .LVL781:
  18312. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18313. 9852 .loc 1 341 6 view .LVU3370
  18314. 9853 004e 0128 cmp r0, #1
  18315. 9854 0050 2BD0 beq .L969
  18316. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  18317. 9855 .loc 1 349 3 is_stmt 1 view .LVU3371
  18318. 9856 0052 2368 ldr r3, [r4]
  18319. 9857 0054 5A68 ldr r2, [r3, #4]
  18320. 9858 0056 22F49042 bic r2, r2, #18432
  18321. 9859 005a 5A60 str r2, [r3, #4]
  18322. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18323. 9860 .loc 1 350 3 view .LVU3372
  18324. 9861 005c 9A68 ldr r2, [r3, #8]
  18325. 9862 005e 22F02A02 bic r2, r2, #42
  18326. 9863 0062 9A60 str r2, [r3, #8]
  18327. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18328. 9864 .loc 1 352 3 view .LVU3373
  18329. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 317
  18330. 9865 0064 1A68 ldr r2, [r3]
  18331. 9866 0066 42F00102 orr r2, r2, #1
  18332. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18333. 9867 .loc 1 355 11 is_stmt 0 view .LVU3374
  18334. 9868 006a 2046 mov r0, r4
  18335. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18336. 9869 .loc 1 352 3 view .LVU3375
  18337. 9870 006c 1A60 str r2, [r3]
  18338. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18339. 9871 .loc 1 355 3 is_stmt 1 view .LVU3376
  18340. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18341. 9872 .loc 1 356 1 is_stmt 0 view .LVU3377
  18342. 9873 006e BDE81040 pop {r4, lr}
  18343. 9874 .LCFI53:
  18344. 9875 .cfi_remember_state
  18345. 9876 .cfi_restore 14
  18346. 9877 .cfi_restore 4
  18347. 9878 .cfi_def_cfa_offset 0
  18348. 9879 .LVL782:
  18349. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18350. 9880 .loc 1 355 11 view .LVU3378
  18351. 9881 0072 FFF7FEBF b UART_CheckIdleState
  18352. 9882 .LVL783:
  18353. 9883 .L970:
  18354. 9884 .LCFI54:
  18355. 9885 .cfi_restore_state
  18356. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18357. 9886 .loc 1 305 5 is_stmt 1 view .LVU3379
  18358. 9887 0076 0368 ldr r3, [r0]
  18359. 9888 0078 134A ldr r2, .L987
  18360. 9889 007a 9342 cmp r3, r2
  18361. 9890 007c D8D0 beq .L971
  18362. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18363. 9891 .loc 1 305 5 is_stmt 0 discriminator 1 view .LVU3380
  18364. 9892 007e A2F57442 sub r2, r2, #62464
  18365. 9893 0082 9342 cmp r3, r2
  18366. 9894 0084 D4D0 beq .L971
  18367. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18368. 9895 .loc 1 305 5 discriminator 2 view .LVU3381
  18369. 9896 0086 02F58062 add r2, r2, #1024
  18370. 9897 008a 9342 cmp r3, r2
  18371. 9898 008c D0D0 beq .L971
  18372. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18373. 9899 .loc 1 305 5 discriminator 3 view .LVU3382
  18374. 9900 008e 02F58062 add r2, r2, #1024
  18375. 9901 0092 9342 cmp r3, r2
  18376. 9902 0094 CCD0 beq .L971
  18377. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18378. 9903 .loc 1 305 5 discriminator 4 view .LVU3383
  18379. 9904 0096 02F58062 add r2, r2, #1024
  18380. 9905 009a 9342 cmp r3, r2
  18381. 9906 009c C8D0 beq .L971
  18382. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18383. 9907 .loc 1 305 5 discriminator 5 view .LVU3384
  18384. 9908 009e 0B48 ldr r0, .L987+4
  18385. 9909 .LVL784:
  18386. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18387. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 318
  18388. 9910 .loc 1 305 5 discriminator 5 view .LVU3385
  18389. 9911 00a0 40F23111 movw r1, #305
  18390. 9912 00a4 FFF7FEFF bl assert_failed
  18391. 9913 .LVL785:
  18392. 9914 00a8 C2E7 b .L971
  18393. 9915 .L969:
  18394. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18395. 9916 .loc 1 356 1 view .LVU3386
  18396. 9917 00aa 0120 movs r0, #1
  18397. 9918 00ac 10BD pop {r4, pc}
  18398. 9919 .LVL786:
  18399. 9920 .L986:
  18400. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18401. 9921 .loc 1 337 5 is_stmt 1 view .LVU3387
  18402. 9922 00ae 2046 mov r0, r4
  18403. 9923 00b0 FFF7FEFF bl UART_AdvFeatureConfig
  18404. 9924 .LVL787:
  18405. 9925 00b4 C8E7 b .L973
  18406. 9926 .L985:
  18407. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18408. 9927 .loc 1 311 5 view .LVU3388
  18409. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18410. 9928 .loc 1 311 17 is_stmt 0 view .LVU3389
  18411. 9929 00b6 84F87830 strb r3, [r4, #120]
  18412. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  18413. 9930 .loc 1 325 5 is_stmt 1 view .LVU3390
  18414. 9931 00ba 2046 mov r0, r4
  18415. 9932 00bc FFF7FEFF bl HAL_UART_MspInit
  18416. 9933 .LVL788:
  18417. 9934 00c0 B9E7 b .L972
  18418. 9935 .LVL789:
  18419. 9936 .L982:
  18420. 9937 .LCFI55:
  18421. 9938 .cfi_def_cfa_offset 0
  18422. 9939 .cfi_restore 4
  18423. 9940 .cfi_restore 14
  18424. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18425. 9941 .loc 1 356 1 is_stmt 0 view .LVU3391
  18426. 9942 00c2 0120 movs r0, #1
  18427. 9943 .LVL790:
  18428. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18429. 9944 .loc 1 356 1 view .LVU3392
  18430. 9945 00c4 7047 bx lr
  18431. 9946 .L988:
  18432. 9947 00c6 00BF .align 2
  18433. 9948 .L987:
  18434. 9949 00c8 00380140 .word 1073821696
  18435. 9950 00cc 00000000 .word .LC0
  18436. 9951 .cfi_endproc
  18437. 9952 .LFE130:
  18438. 9954 .section .text.HAL_HalfDuplex_Init,"ax",%progbits
  18439. 9955 .align 1
  18440. 9956 .p2align 2,,3
  18441. 9957 .global HAL_HalfDuplex_Init
  18442. 9958 .syntax unified
  18443. 9959 .thumb
  18444. 9960 .thumb_func
  18445. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 319
  18446. 9962 HAL_HalfDuplex_Init:
  18447. 9963 .LVL791:
  18448. 9964 .LFB131:
  18449. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18450. 9965 .loc 1 365 1 is_stmt 1 view -0
  18451. 9966 .cfi_startproc
  18452. 9967 @ args = 0, pretend = 0, frame = 0
  18453. 9968 @ frame_needed = 0, uses_anonymous_args = 0
  18454. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18455. 9969 .loc 1 367 3 view .LVU3394
  18456. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18457. 9970 .loc 1 367 6 is_stmt 0 view .LVU3395
  18458. 9971 0000 0028 cmp r0, #0
  18459. 9972 0002 4CD0 beq .L1003
  18460. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18461. 9973 .loc 1 373 3 view .LVU3396
  18462. 9974 0004 0368 ldr r3, [r0]
  18463. 9975 0006 274A ldr r2, .L1008
  18464. 9976 0008 9342 cmp r3, r2
  18465. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18466. 9977 .loc 1 365 1 view .LVU3397
  18467. 9978 000a 10B5 push {r4, lr}
  18468. 9979 .LCFI56:
  18469. 9980 .cfi_def_cfa_offset 8
  18470. 9981 .cfi_offset 4, -8
  18471. 9982 .cfi_offset 14, -4
  18472. 9983 000c 0446 mov r4, r0
  18473. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18474. 9984 .loc 1 373 3 is_stmt 1 view .LVU3398
  18475. 9985 000e 14D0 beq .L992
  18476. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18477. 9986 .loc 1 373 3 is_stmt 0 discriminator 1 view .LVU3399
  18478. 9987 0010 A2F57442 sub r2, r2, #62464
  18479. 9988 0014 9342 cmp r3, r2
  18480. 9989 0016 10D0 beq .L992
  18481. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18482. 9990 .loc 1 373 3 discriminator 2 view .LVU3400
  18483. 9991 0018 02F58062 add r2, r2, #1024
  18484. 9992 001c 9342 cmp r3, r2
  18485. 9993 001e 0CD0 beq .L992
  18486. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18487. 9994 .loc 1 373 3 discriminator 3 view .LVU3401
  18488. 9995 0020 02F58062 add r2, r2, #1024
  18489. 9996 0024 9342 cmp r3, r2
  18490. 9997 0026 08D0 beq .L992
  18491. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18492. 9998 .loc 1 373 3 discriminator 4 view .LVU3402
  18493. 9999 0028 02F58062 add r2, r2, #1024
  18494. 10000 002c 9342 cmp r3, r2
  18495. 10001 002e 04D0 beq .L992
  18496. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18497. 10002 .loc 1 373 3 discriminator 5 view .LVU3403
  18498. 10003 0030 1D48 ldr r0, .L1008+4
  18499. 10004 .LVL792:
  18500. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18501. 10005 .loc 1 373 3 discriminator 5 view .LVU3404
  18502. 10006 0032 40F27511 movw r1, #373
  18503. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 320
  18504. 10007 0036 FFF7FEFF bl assert_failed
  18505. 10008 .LVL793:
  18506. 10009 .L992:
  18507. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18508. 10010 .loc 1 375 3 is_stmt 1 view .LVU3405
  18509. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18510. 10011 .loc 1 375 12 is_stmt 0 view .LVU3406
  18511. 10012 003a E36F ldr r3, [r4, #124]
  18512. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18513. 10013 .loc 1 375 6 view .LVU3407
  18514. 10014 003c 4BB3 cbz r3, .L1006
  18515. 10015 .L993:
  18516. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18517. 10016 .loc 1 396 3 is_stmt 1 view .LVU3408
  18518. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18519. 10017 .loc 1 398 3 is_stmt 0 view .LVU3409
  18520. 10018 003e 2268 ldr r2, [r4]
  18521. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18522. 10019 .loc 1 402 6 view .LVU3410
  18523. 10020 0040 616A ldr r1, [r4, #36]
  18524. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18525. 10021 .loc 1 396 17 view .LVU3411
  18526. 10022 0042 2423 movs r3, #36
  18527. 10023 0044 E367 str r3, [r4, #124]
  18528. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18529. 10024 .loc 1 398 3 is_stmt 1 view .LVU3412
  18530. 10025 0046 1368 ldr r3, [r2]
  18531. 10026 0048 23F00103 bic r3, r3, #1
  18532. 10027 004c 1360 str r3, [r2]
  18533. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18534. 10028 .loc 1 402 3 view .LVU3413
  18535. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18536. 10029 .loc 1 402 6 is_stmt 0 view .LVU3414
  18537. 10030 004e E1B9 cbnz r1, .L1007
  18538. 10031 .L994:
  18539. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18540. 10032 .loc 1 408 3 is_stmt 1 view .LVU3415
  18541. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18542. 10033 .loc 1 408 7 is_stmt 0 view .LVU3416
  18543. 10034 0050 2046 mov r0, r4
  18544. 10035 0052 FFF7FEFF bl UART_SetConfig
  18545. 10036 .LVL794:
  18546. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18547. 10037 .loc 1 408 6 view .LVU3417
  18548. 10038 0056 0128 cmp r0, #1
  18549. 10039 0058 15D0 beq .L991
  18550. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN));
  18551. 10040 .loc 1 416 3 is_stmt 1 view .LVU3418
  18552. 10041 005a 2368 ldr r3, [r4]
  18553. 10042 005c 5A68 ldr r2, [r3, #4]
  18554. 10043 005e 22F49042 bic r2, r2, #18432
  18555. 10044 0062 5A60 str r2, [r3, #4]
  18556. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18557. 10045 .loc 1 417 3 view .LVU3419
  18558. 10046 0064 9A68 ldr r2, [r3, #8]
  18559. 10047 0066 22F02202 bic r2, r2, #34
  18560. 10048 006a 9A60 str r2, [r3, #8]
  18561. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 321
  18562. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18563. 10049 .loc 1 420 3 view .LVU3420
  18564. 10050 006c 9A68 ldr r2, [r3, #8]
  18565. 10051 006e 42F00802 orr r2, r2, #8
  18566. 10052 0072 9A60 str r2, [r3, #8]
  18567. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18568. 10053 .loc 1 422 3 view .LVU3421
  18569. 10054 0074 1A68 ldr r2, [r3]
  18570. 10055 0076 42F00102 orr r2, r2, #1
  18571. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18572. 10056 .loc 1 425 11 is_stmt 0 view .LVU3422
  18573. 10057 007a 2046 mov r0, r4
  18574. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18575. 10058 .loc 1 422 3 view .LVU3423
  18576. 10059 007c 1A60 str r2, [r3]
  18577. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18578. 10060 .loc 1 425 3 is_stmt 1 view .LVU3424
  18579. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18580. 10061 .loc 1 426 1 is_stmt 0 view .LVU3425
  18581. 10062 007e BDE81040 pop {r4, lr}
  18582. 10063 .LCFI57:
  18583. 10064 .cfi_remember_state
  18584. 10065 .cfi_restore 14
  18585. 10066 .cfi_restore 4
  18586. 10067 .cfi_def_cfa_offset 0
  18587. 10068 .LVL795:
  18588. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18589. 10069 .loc 1 425 11 view .LVU3426
  18590. 10070 0082 FFF7FEBF b UART_CheckIdleState
  18591. 10071 .LVL796:
  18592. 10072 .L991:
  18593. 10073 .LCFI58:
  18594. 10074 .cfi_restore_state
  18595. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18596. 10075 .loc 1 426 1 view .LVU3427
  18597. 10076 0086 0120 movs r0, #1
  18598. 10077 0088 10BD pop {r4, pc}
  18599. 10078 .LVL797:
  18600. 10079 .L1007:
  18601. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18602. 10080 .loc 1 404 5 is_stmt 1 view .LVU3428
  18603. 10081 008a 2046 mov r0, r4
  18604. 10082 008c FFF7FEFF bl UART_AdvFeatureConfig
  18605. 10083 .LVL798:
  18606. 10084 0090 DEE7 b .L994
  18607. 10085 .L1006:
  18608. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18609. 10086 .loc 1 378 5 view .LVU3429
  18610. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18611. 10087 .loc 1 378 17 is_stmt 0 view .LVU3430
  18612. 10088 0092 84F87830 strb r3, [r4, #120]
  18613. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  18614. 10089 .loc 1 392 5 is_stmt 1 view .LVU3431
  18615. 10090 0096 2046 mov r0, r4
  18616. 10091 0098 FFF7FEFF bl HAL_UART_MspInit
  18617. 10092 .LVL799:
  18618. 10093 009c CFE7 b .L993
  18619. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 322
  18620. 10094 .LVL800:
  18621. 10095 .L1003:
  18622. 10096 .LCFI59:
  18623. 10097 .cfi_def_cfa_offset 0
  18624. 10098 .cfi_restore 4
  18625. 10099 .cfi_restore 14
  18626. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18627. 10100 .loc 1 426 1 is_stmt 0 view .LVU3432
  18628. 10101 009e 0120 movs r0, #1
  18629. 10102 .LVL801:
  18630. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18631. 10103 .loc 1 426 1 view .LVU3433
  18632. 10104 00a0 7047 bx lr
  18633. 10105 .L1009:
  18634. 10106 00a2 00BF .align 2
  18635. 10107 .L1008:
  18636. 10108 00a4 00380140 .word 1073821696
  18637. 10109 00a8 00000000 .word .LC0
  18638. 10110 .cfi_endproc
  18639. 10111 .LFE131:
  18640. 10113 .section .text.HAL_LIN_Init,"ax",%progbits
  18641. 10114 .align 1
  18642. 10115 .p2align 2,,3
  18643. 10116 .global HAL_LIN_Init
  18644. 10117 .syntax unified
  18645. 10118 .thumb
  18646. 10119 .thumb_func
  18647. 10121 HAL_LIN_Init:
  18648. 10122 .LVL802:
  18649. 10123 .LFB132:
  18650. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18651. 10124 .loc 1 440 1 is_stmt 1 view -0
  18652. 10125 .cfi_startproc
  18653. 10126 @ args = 0, pretend = 0, frame = 0
  18654. 10127 @ frame_needed = 0, uses_anonymous_args = 0
  18655. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18656. 10128 .loc 1 442 3 view .LVU3435
  18657. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18658. 10129 .loc 1 442 6 is_stmt 0 view .LVU3436
  18659. 10130 0000 0028 cmp r0, #0
  18660. 10131 0002 62D0 beq .L1031
  18661. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18662. 10132 .loc 1 440 1 view .LVU3437
  18663. 10133 0004 38B5 push {r3, r4, r5, lr}
  18664. 10134 .LCFI60:
  18665. 10135 .cfi_def_cfa_offset 16
  18666. 10136 .cfi_offset 3, -16
  18667. 10137 .cfi_offset 4, -12
  18668. 10138 .cfi_offset 5, -8
  18669. 10139 .cfi_offset 14, -4
  18670. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18671. 10140 .loc 1 448 3 view .LVU3438
  18672. 10141 0006 324A ldr r2, .L1037
  18673. 10142 0008 0368 ldr r3, [r0]
  18674. 10143 000a 9342 cmp r3, r2
  18675. 10144 000c 0D46 mov r5, r1
  18676. 10145 000e 0446 mov r4, r0
  18677. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 323
  18678. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18679. 10146 .loc 1 448 3 is_stmt 1 view .LVU3439
  18680. 10147 0010 14D0 beq .L1013
  18681. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18682. 10148 .loc 1 448 3 is_stmt 0 discriminator 1 view .LVU3440
  18683. 10149 0012 A2F57442 sub r2, r2, #62464
  18684. 10150 0016 9342 cmp r3, r2
  18685. 10151 0018 10D0 beq .L1013
  18686. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18687. 10152 .loc 1 448 3 discriminator 2 view .LVU3441
  18688. 10153 001a 02F58062 add r2, r2, #1024
  18689. 10154 001e 9342 cmp r3, r2
  18690. 10155 0020 0CD0 beq .L1013
  18691. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18692. 10156 .loc 1 448 3 discriminator 3 view .LVU3442
  18693. 10157 0022 02F58062 add r2, r2, #1024
  18694. 10158 0026 9342 cmp r3, r2
  18695. 10159 0028 08D0 beq .L1013
  18696. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18697. 10160 .loc 1 448 3 discriminator 4 view .LVU3443
  18698. 10161 002a 02F58062 add r2, r2, #1024
  18699. 10162 002e 9342 cmp r3, r2
  18700. 10163 0030 04D0 beq .L1013
  18701. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18702. 10164 .loc 1 448 3 discriminator 5 view .LVU3444
  18703. 10165 0032 2848 ldr r0, .L1037+4
  18704. 10166 .LVL803:
  18705. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18706. 10167 .loc 1 448 3 discriminator 5 view .LVU3445
  18707. 10168 0034 4FF4E071 mov r1, #448
  18708. 10169 .LVL804:
  18709. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the Break detection length parameter */
  18710. 10170 .loc 1 448 3 discriminator 5 view .LVU3446
  18711. 10171 0038 FFF7FEFF bl assert_failed
  18712. 10172 .LVL805:
  18713. 10173 .L1013:
  18714. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18715. 10174 .loc 1 450 3 is_stmt 1 view .LVU3447
  18716. 10175 003c 35F02003 bics r3, r5, #32
  18717. 10176 0040 33D1 bne .L1034
  18718. 10177 .L1014:
  18719. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18720. 10178 .loc 1 453 3 view .LVU3448
  18721. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18722. 10179 .loc 1 453 6 is_stmt 0 view .LVU3449
  18723. 10180 0042 E369 ldr r3, [r4, #28]
  18724. 10181 0044 B3F5004F cmp r3, #32768
  18725. 10182 0048 2DD0 beq .L1012
  18726. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18727. 10183 .loc 1 458 3 is_stmt 1 view .LVU3450
  18728. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18729. 10184 .loc 1 458 6 is_stmt 0 view .LVU3451
  18730. 10185 004a A368 ldr r3, [r4, #8]
  18731. 10186 004c 5BBB cbnz r3, .L1012
  18732. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18733. 10187 .loc 1 463 3 is_stmt 1 view .LVU3452
  18734. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18735. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 324
  18736. 10188 .loc 1 463 12 is_stmt 0 view .LVU3453
  18737. 10189 004e E36F ldr r3, [r4, #124]
  18738. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18739. 10190 .loc 1 463 6 view .LVU3454
  18740. 10191 0050 002B cmp r3, #0
  18741. 10192 0052 34D0 beq .L1035
  18742. 10193 .L1016:
  18743. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18744. 10194 .loc 1 484 3 is_stmt 1 view .LVU3455
  18745. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18746. 10195 .loc 1 486 3 is_stmt 0 view .LVU3456
  18747. 10196 0054 2268 ldr r2, [r4]
  18748. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18749. 10197 .loc 1 490 6 view .LVU3457
  18750. 10198 0056 616A ldr r1, [r4, #36]
  18751. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18752. 10199 .loc 1 484 17 view .LVU3458
  18753. 10200 0058 2423 movs r3, #36
  18754. 10201 005a E367 str r3, [r4, #124]
  18755. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18756. 10202 .loc 1 486 3 is_stmt 1 view .LVU3459
  18757. 10203 005c 1368 ldr r3, [r2]
  18758. 10204 005e 23F00103 bic r3, r3, #1
  18759. 10205 0062 1360 str r3, [r2]
  18760. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18761. 10206 .loc 1 490 3 view .LVU3460
  18762. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18763. 10207 .loc 1 490 6 is_stmt 0 view .LVU3461
  18764. 10208 0064 39BB cbnz r1, .L1036
  18765. 10209 .L1017:
  18766. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18767. 10210 .loc 1 496 3 is_stmt 1 view .LVU3462
  18768. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18769. 10211 .loc 1 496 7 is_stmt 0 view .LVU3463
  18770. 10212 0066 2046 mov r0, r4
  18771. 10213 0068 FFF7FEFF bl UART_SetConfig
  18772. 10214 .LVL806:
  18773. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18774. 10215 .loc 1 496 6 view .LVU3464
  18775. 10216 006c 0128 cmp r0, #1
  18776. 10217 006e 1AD0 beq .L1012
  18777. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN));
  18778. 10218 .loc 1 504 3 is_stmt 1 view .LVU3465
  18779. 10219 0070 2368 ldr r3, [r4]
  18780. 10220 0072 5A68 ldr r2, [r3, #4]
  18781. 10221 0074 22F40062 bic r2, r2, #2048
  18782. 10222 0078 5A60 str r2, [r3, #4]
  18783. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18784. 10223 .loc 1 505 3 view .LVU3466
  18785. 10224 007a 9A68 ldr r2, [r3, #8]
  18786. 10225 007c 22F02A02 bic r2, r2, #42
  18787. 10226 0080 9A60 str r2, [r3, #8]
  18788. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18789. 10227 .loc 1 508 3 view .LVU3467
  18790. 10228 0082 5A68 ldr r2, [r3, #4]
  18791. 10229 0084 42F48042 orr r2, r2, #16384
  18792. 10230 0088 5A60 str r2, [r3, #4]
  18793. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 325
  18794. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18795. 10231 .loc 1 511 3 view .LVU3468
  18796. 10232 008a 5968 ldr r1, [r3, #4]
  18797. 10233 008c 21F02001 bic r1, r1, #32
  18798. 10234 0090 0D43 orrs r5, r5, r1
  18799. 10235 .LVL807:
  18800. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18801. 10236 .loc 1 511 3 is_stmt 0 view .LVU3469
  18802. 10237 0092 5D60 str r5, [r3, #4]
  18803. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18804. 10238 .loc 1 513 3 is_stmt 1 view .LVU3470
  18805. 10239 0094 1A68 ldr r2, [r3]
  18806. 10240 0096 42F00102 orr r2, r2, #1
  18807. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18808. 10241 .loc 1 516 11 is_stmt 0 view .LVU3471
  18809. 10242 009a 2046 mov r0, r4
  18810. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18811. 10243 .loc 1 513 3 view .LVU3472
  18812. 10244 009c 1A60 str r2, [r3]
  18813. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18814. 10245 .loc 1 516 3 is_stmt 1 view .LVU3473
  18815. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18816. 10246 .loc 1 517 1 is_stmt 0 view .LVU3474
  18817. 10247 009e BDE83840 pop {r3, r4, r5, lr}
  18818. 10248 .LCFI61:
  18819. 10249 .cfi_remember_state
  18820. 10250 .cfi_restore 14
  18821. 10251 .cfi_restore 5
  18822. 10252 .cfi_restore 4
  18823. 10253 .cfi_restore 3
  18824. 10254 .cfi_def_cfa_offset 0
  18825. 10255 .LVL808:
  18826. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18827. 10256 .loc 1 516 11 view .LVU3475
  18828. 10257 00a2 FFF7FEBF b UART_CheckIdleState
  18829. 10258 .LVL809:
  18830. 10259 .L1012:
  18831. 10260 .LCFI62:
  18832. 10261 .cfi_restore_state
  18833. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18834. 10262 .loc 1 517 1 view .LVU3476
  18835. 10263 00a6 0120 movs r0, #1
  18836. 10264 00a8 38BD pop {r3, r4, r5, pc}
  18837. 10265 .LVL810:
  18838. 10266 .L1034:
  18839. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18840. 10267 .loc 1 450 3 discriminator 2 view .LVU3477
  18841. 10268 00aa 0A48 ldr r0, .L1037+4
  18842. 10269 00ac 4FF4E171 mov r1, #450
  18843. 10270 00b0 FFF7FEFF bl assert_failed
  18844. 10271 .LVL811:
  18845. 10272 00b4 C5E7 b .L1014
  18846. 10273 .L1036:
  18847. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  18848. 10274 .loc 1 492 5 is_stmt 1 view .LVU3478
  18849. 10275 00b6 2046 mov r0, r4
  18850. 10276 00b8 FFF7FEFF bl UART_AdvFeatureConfig
  18851. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 326
  18852. 10277 .LVL812:
  18853. 10278 00bc D3E7 b .L1017
  18854. 10279 .L1035:
  18855. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18856. 10280 .loc 1 466 5 view .LVU3479
  18857. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18858. 10281 .loc 1 466 17 is_stmt 0 view .LVU3480
  18859. 10282 00be 84F87830 strb r3, [r4, #120]
  18860. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  18861. 10283 .loc 1 480 5 is_stmt 1 view .LVU3481
  18862. 10284 00c2 2046 mov r0, r4
  18863. 10285 00c4 FFF7FEFF bl HAL_UART_MspInit
  18864. 10286 .LVL813:
  18865. 10287 00c8 C4E7 b .L1016
  18866. 10288 .LVL814:
  18867. 10289 .L1031:
  18868. 10290 .LCFI63:
  18869. 10291 .cfi_def_cfa_offset 0
  18870. 10292 .cfi_restore 3
  18871. 10293 .cfi_restore 4
  18872. 10294 .cfi_restore 5
  18873. 10295 .cfi_restore 14
  18874. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18875. 10296 .loc 1 517 1 is_stmt 0 view .LVU3482
  18876. 10297 00ca 0120 movs r0, #1
  18877. 10298 .LVL815:
  18878. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18879. 10299 .loc 1 517 1 view .LVU3483
  18880. 10300 00cc 7047 bx lr
  18881. 10301 .L1038:
  18882. 10302 00ce 00BF .align 2
  18883. 10303 .L1037:
  18884. 10304 00d0 00380140 .word 1073821696
  18885. 10305 00d4 00000000 .word .LC0
  18886. 10306 .cfi_endproc
  18887. 10307 .LFE132:
  18888. 10309 .section .text.HAL_MultiProcessor_Init,"ax",%progbits
  18889. 10310 .align 1
  18890. 10311 .p2align 2,,3
  18891. 10312 .global HAL_MultiProcessor_Init
  18892. 10313 .syntax unified
  18893. 10314 .thumb
  18894. 10315 .thumb_func
  18895. 10317 HAL_MultiProcessor_Init:
  18896. 10318 .LVL816:
  18897. 10319 .LFB133:
  18898. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18899. 10320 .loc 1 539 1 is_stmt 1 view -0
  18900. 10321 .cfi_startproc
  18901. 10322 @ args = 0, pretend = 0, frame = 0
  18902. 10323 @ frame_needed = 0, uses_anonymous_args = 0
  18903. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18904. 10324 .loc 1 541 3 view .LVU3485
  18905. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18906. 10325 .loc 1 541 6 is_stmt 0 view .LVU3486
  18907. 10326 0000 0028 cmp r0, #0
  18908. 10327 0002 4DD0 beq .L1057
  18909. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 327
  18910. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18911. 10328 .loc 1 547 3 is_stmt 1 view .LVU3487
  18912. 10329 0004 32F40063 bics r3, r2, #2048
  18913. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check the UART handle allocation */
  18914. 10330 .loc 1 539 1 is_stmt 0 view .LVU3488
  18915. 10331 0008 70B5 push {r4, r5, r6, lr}
  18916. 10332 .LCFI64:
  18917. 10333 .cfi_def_cfa_offset 16
  18918. 10334 .cfi_offset 4, -16
  18919. 10335 .cfi_offset 5, -12
  18920. 10336 .cfi_offset 6, -8
  18921. 10337 .cfi_offset 14, -4
  18922. 10338 000a 0E46 mov r6, r1
  18923. 10339 000c 1546 mov r5, r2
  18924. 10340 000e 0446 mov r4, r0
  18925. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18926. 10341 .loc 1 547 3 view .LVU3489
  18927. 10342 0010 2BD1 bne .L1060
  18928. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18929. 10343 .loc 1 549 3 is_stmt 1 view .LVU3490
  18930. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18931. 10344 .loc 1 549 12 is_stmt 0 view .LVU3491
  18932. 10345 0012 E36F ldr r3, [r4, #124]
  18933. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18934. 10346 .loc 1 549 6 view .LVU3492
  18935. 10347 0014 002B cmp r3, #0
  18936. 10348 0016 30D0 beq .L1061
  18937. 10349 .LVL817:
  18938. 10350 .L1043:
  18939. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18940. 10351 .loc 1 570 3 is_stmt 1 view .LVU3493
  18941. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18942. 10352 .loc 1 572 3 is_stmt 0 view .LVU3494
  18943. 10353 0018 2268 ldr r2, [r4]
  18944. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18945. 10354 .loc 1 570 17 view .LVU3495
  18946. 10355 001a 2423 movs r3, #36
  18947. 10356 001c E367 str r3, [r4, #124]
  18948. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18949. 10357 .loc 1 572 3 is_stmt 1 view .LVU3496
  18950. 10358 001e 1368 ldr r3, [r2]
  18951. 10359 0020 23F00103 bic r3, r3, #1
  18952. 10360 0024 1360 str r3, [r2]
  18953. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18954. 10361 .loc 1 576 3 view .LVU3497
  18955. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18956. 10362 .loc 1 576 6 is_stmt 0 view .LVU3498
  18957. 10363 0026 636A ldr r3, [r4, #36]
  18958. 10364 0028 002B cmp r3, #0
  18959. 10365 002a 35D1 bne .L1062
  18960. 10366 .L1044:
  18961. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18962. 10367 .loc 1 582 3 is_stmt 1 view .LVU3499
  18963. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18964. 10368 .loc 1 582 7 is_stmt 0 view .LVU3500
  18965. 10369 002c 2046 mov r0, r4
  18966. 10370 002e FFF7FEFF bl UART_SetConfig
  18967. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 328
  18968. 10371 .LVL818:
  18969. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18970. 10372 .loc 1 582 6 view .LVU3501
  18971. 10373 0032 0128 cmp r0, #1
  18972. 10374 0034 2ED0 beq .L1041
  18973. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN));
  18974. 10375 .loc 1 590 3 is_stmt 1 view .LVU3502
  18975. 10376 0036 2368 ldr r3, [r4]
  18976. 10377 0038 5A68 ldr r2, [r3, #4]
  18977. 10378 003a 22F49042 bic r2, r2, #18432
  18978. 10379 003e 5A60 str r2, [r3, #4]
  18979. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18980. 10380 .loc 1 591 3 view .LVU3503
  18981. 10381 0040 9A68 ldr r2, [r3, #8]
  18982. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18983. 10382 .loc 1 593 6 is_stmt 0 view .LVU3504
  18984. 10383 0042 B5F5006F cmp r5, #2048
  18985. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18986. 10384 .loc 1 591 3 view .LVU3505
  18987. 10385 0046 22F02A02 bic r2, r2, #42
  18988. 10386 004a 9A60 str r2, [r3, #8]
  18989. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18990. 10387 .loc 1 593 3 is_stmt 1 view .LVU3506
  18991. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  18992. 10388 .loc 1 593 6 is_stmt 0 view .LVU3507
  18993. 10389 004c 1BD0 beq .L1063
  18994. 10390 .L1046:
  18995. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  18996. 10391 .loc 1 600 3 is_stmt 1 view .LVU3508
  18997. 10392 004e 1A68 ldr r2, [r3]
  18998. 10393 0050 22F40062 bic r2, r2, #2048
  18999. 10394 0054 1543 orrs r5, r5, r2
  19000. 10395 .LVL819:
  19001. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19002. 10396 .loc 1 600 3 is_stmt 0 view .LVU3509
  19003. 10397 0056 1D60 str r5, [r3]
  19004. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19005. 10398 .loc 1 602 3 is_stmt 1 view .LVU3510
  19006. 10399 0058 1A68 ldr r2, [r3]
  19007. 10400 005a 42F00102 orr r2, r2, #1
  19008. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19009. 10401 .loc 1 605 11 is_stmt 0 view .LVU3511
  19010. 10402 005e 2046 mov r0, r4
  19011. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19012. 10403 .loc 1 602 3 view .LVU3512
  19013. 10404 0060 1A60 str r2, [r3]
  19014. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19015. 10405 .loc 1 605 3 is_stmt 1 view .LVU3513
  19016. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19017. 10406 .loc 1 606 1 is_stmt 0 view .LVU3514
  19018. 10407 0062 BDE87040 pop {r4, r5, r6, lr}
  19019. 10408 .LCFI65:
  19020. 10409 .cfi_remember_state
  19021. 10410 .cfi_restore 14
  19022. 10411 .cfi_restore 6
  19023. 10412 .cfi_restore 5
  19024. 10413 .cfi_restore 4
  19025. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 329
  19026. 10414 .cfi_def_cfa_offset 0
  19027. 10415 .LVL820:
  19028. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19029. 10416 .loc 1 605 11 view .LVU3515
  19030. 10417 0066 FFF7FEBF b UART_CheckIdleState
  19031. 10418 .LVL821:
  19032. 10419 .L1060:
  19033. 10420 .LCFI66:
  19034. 10421 .cfi_restore_state
  19035. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19036. 10422 .loc 1 547 3 discriminator 2 view .LVU3516
  19037. 10423 006a 0E48 ldr r0, .L1064
  19038. 10424 .LVL822:
  19039. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19040. 10425 .loc 1 547 3 discriminator 2 view .LVU3517
  19041. 10426 006c 40F22321 movw r1, #547
  19042. 10427 .LVL823:
  19043. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19044. 10428 .loc 1 547 3 discriminator 2 view .LVU3518
  19045. 10429 0070 FFF7FEFF bl assert_failed
  19046. 10430 .LVL824:
  19047. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19048. 10431 .loc 1 549 3 is_stmt 1 discriminator 2 view .LVU3519
  19049. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19050. 10432 .loc 1 549 12 is_stmt 0 discriminator 2 view .LVU3520
  19051. 10433 0074 E36F ldr r3, [r4, #124]
  19052. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19053. 10434 .loc 1 549 6 discriminator 2 view .LVU3521
  19054. 10435 0076 002B cmp r3, #0
  19055. 10436 0078 CED1 bne .L1043
  19056. 10437 .L1061:
  19057. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19058. 10438 .loc 1 552 5 is_stmt 1 view .LVU3522
  19059. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19060. 10439 .loc 1 552 17 is_stmt 0 view .LVU3523
  19061. 10440 007a 84F87830 strb r3, [r4, #120]
  19062. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
  19063. 10441 .loc 1 566 5 is_stmt 1 view .LVU3524
  19064. 10442 007e 2046 mov r0, r4
  19065. 10443 0080 FFF7FEFF bl HAL_UART_MspInit
  19066. 10444 .LVL825:
  19067. 10445 0084 C8E7 b .L1043
  19068. 10446 .L1063:
  19069. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19070. 10447 .loc 1 596 5 view .LVU3525
  19071. 10448 0086 5968 ldr r1, [r3, #4]
  19072. 10449 0088 21F07F41 bic r1, r1, #-16777216
  19073. 10450 008c 41EA0666 orr r6, r1, r6, lsl #24
  19074. 10451 0090 5E60 str r6, [r3, #4]
  19075. 10452 0092 DCE7 b .L1046
  19076. 10453 .L1041:
  19077. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19078. 10454 .loc 1 606 1 is_stmt 0 view .LVU3526
  19079. 10455 0094 0120 movs r0, #1
  19080. 10456 0096 70BD pop {r4, r5, r6, pc}
  19081. 10457 .LVL826:
  19082. 10458 .L1062:
  19083. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 330
  19084. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19085. 10459 .loc 1 578 5 is_stmt 1 view .LVU3527
  19086. 10460 0098 2046 mov r0, r4
  19087. 10461 009a FFF7FEFF bl UART_AdvFeatureConfig
  19088. 10462 .LVL827:
  19089. 10463 009e C5E7 b .L1044
  19090. 10464 .LVL828:
  19091. 10465 .L1057:
  19092. 10466 .LCFI67:
  19093. 10467 .cfi_def_cfa_offset 0
  19094. 10468 .cfi_restore 4
  19095. 10469 .cfi_restore 5
  19096. 10470 .cfi_restore 6
  19097. 10471 .cfi_restore 14
  19098. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19099. 10472 .loc 1 606 1 is_stmt 0 view .LVU3528
  19100. 10473 00a0 0120 movs r0, #1
  19101. 10474 .LVL829:
  19102. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19103. 10475 .loc 1 606 1 view .LVU3529
  19104. 10476 00a2 7047 bx lr
  19105. 10477 .L1065:
  19106. 10478 .align 2
  19107. 10479 .L1064:
  19108. 10480 00a4 00000000 .word .LC0
  19109. 10481 .cfi_endproc
  19110. 10482 .LFE133:
  19111. 10484 .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits
  19112. 10485 .align 1
  19113. 10486 .p2align 2,,3
  19114. 10487 .global HAL_MultiProcessor_EnableMuteMode
  19115. 10488 .syntax unified
  19116. 10489 .thumb
  19117. 10490 .thumb_func
  19118. 10492 HAL_MultiProcessor_EnableMuteMode:
  19119. 10493 .LVL830:
  19120. 10494 .LFB165:
  19121. 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  19122. 10495 .loc 1 2662 1 is_stmt 1 view -0
  19123. 10496 .cfi_startproc
  19124. 10497 @ args = 0, pretend = 0, frame = 0
  19125. 10498 @ frame_needed = 0, uses_anonymous_args = 0
  19126. 10499 @ link register save eliminated.
  19127. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19128. 10500 .loc 1 2663 3 view .LVU3531
  19129. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19130. 10501 .loc 1 2663 3 view .LVU3532
  19131. 10502 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2
  19132. 10503 0004 012B cmp r3, #1
  19133. 10504 0006 11D0 beq .L1067
  19134. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19135. 10505 .loc 1 2663 3 discriminator 2 view .LVU3533
  19136. 10506 0008 0121 movs r1, #1
  19137. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19138. 10507 .loc 1 2665 17 is_stmt 0 discriminator 2 view .LVU3534
  19139. 10508 000a 2423 movs r3, #36
  19140. 10509 000c 0268 ldr r2, [r0]
  19141. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 331
  19142. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19143. 10510 .loc 1 2663 3 discriminator 2 view .LVU3535
  19144. 10511 000e 80F87810 strb r1, [r0, #120]
  19145. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19146. 10512 .loc 1 2663 3 is_stmt 1 discriminator 2 view .LVU3536
  19147. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19148. 10513 .loc 1 2665 3 discriminator 2 view .LVU3537
  19149. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19150. 10514 .loc 1 2665 17 is_stmt 0 discriminator 2 view .LVU3538
  19151. 10515 0012 C367 str r3, [r0, #124]
  19152. 10516 .L1068:
  19153. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19154. 10517 .loc 1 2668 3 is_stmt 1 discriminator 1 view .LVU3539
  19155. 10518 .LBB962:
  19156. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19157. 10519 .loc 1 2668 3 discriminator 1 view .LVU3540
  19158. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19159. 10520 .loc 1 2668 3 discriminator 1 view .LVU3541
  19160. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19161. 10521 .loc 1 2668 3 discriminator 1 view .LVU3542
  19162. 10522 .LVL831:
  19163. 10523 .LBB963:
  19164. 10524 .LBI963:
  19165. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19166. 10525 .loc 2 1068 31 discriminator 1 view .LVU3543
  19167. 10526 .LBB964:
  19168. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19169. 10527 .loc 2 1070 5 discriminator 1 view .LVU3544
  19170. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19171. 10528 .loc 2 1072 4 discriminator 1 view .LVU3545
  19172. 10529 .syntax unified
  19173. 10530 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19174. 10531 0014 52E8003F ldrex r3, [r2]
  19175. 10532 @ 0 "" 2
  19176. 10533 .LVL832:
  19177. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19178. 10534 .loc 2 1073 4 discriminator 1 view .LVU3546
  19179. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19180. 10535 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3547
  19181. 10536 .thumb
  19182. 10537 .syntax unified
  19183. 10538 .LBE964:
  19184. 10539 .LBE963:
  19185. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19186. 10540 .loc 1 2668 3 discriminator 1 view .LVU3548
  19187. 10541 0018 43F40053 orr r3, r3, #8192
  19188. 10542 .LVL833:
  19189. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19190. 10543 .loc 1 2668 3 is_stmt 1 discriminator 1 view .LVU3549
  19191. 10544 .LBB965:
  19192. 10545 .LBI965:
  19193. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19194. 10546 .loc 2 1119 31 discriminator 1 view .LVU3550
  19195. 10547 .LBB966:
  19196. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19197. 10548 .loc 2 1121 4 discriminator 1 view .LVU3551
  19198. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19199. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 332
  19200. 10549 .loc 2 1123 4 discriminator 1 view .LVU3552
  19201. 10550 .syntax unified
  19202. 10551 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19203. 10552 001c 42E80031 strex r1, r3, [r2]
  19204. 10553 @ 0 "" 2
  19205. 10554 .LVL834:
  19206. 10555 .loc 2 1124 4 discriminator 1 view .LVU3553
  19207. 10556 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3554
  19208. 10557 .thumb
  19209. 10558 .syntax unified
  19210. 10559 .LBE966:
  19211. 10560 .LBE965:
  19212. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19213. 10561 .loc 1 2668 3 discriminator 1 view .LVU3555
  19214. 10562 0020 0029 cmp r1, #0
  19215. 10563 0022 F7D1 bne .L1068
  19216. 10564 .LBE962:
  19217. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19218. 10565 .loc 1 2668 3 is_stmt 1 discriminator 2 view .LVU3556
  19219. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19220. 10566 .loc 1 2670 3 discriminator 2 view .LVU3557
  19221. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19222. 10567 .loc 1 2670 17 is_stmt 0 discriminator 2 view .LVU3558
  19223. 10568 0024 2023 movs r3, #32
  19224. 10569 .LVL835:
  19225. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19226. 10570 .loc 1 2670 17 discriminator 2 view .LVU3559
  19227. 10571 0026 C367 str r3, [r0, #124]
  19228. 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19229. 10572 .loc 1 2672 3 is_stmt 1 discriminator 2 view .LVU3560
  19230. 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19231. 10573 .loc 1 2672 11 is_stmt 0 discriminator 2 view .LVU3561
  19232. 10574 0028 FFF7FEBF b UART_CheckIdleState
  19233. 10575 .LVL836:
  19234. 10576 .L1067:
  19235. 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19236. 10577 .loc 1 2673 1 view .LVU3562
  19237. 10578 002c 0220 movs r0, #2
  19238. 10579 .LVL837:
  19239. 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19240. 10580 .loc 1 2673 1 view .LVU3563
  19241. 10581 002e 7047 bx lr
  19242. 10582 .cfi_endproc
  19243. 10583 .LFE165:
  19244. 10585 .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits
  19245. 10586 .align 1
  19246. 10587 .p2align 2,,3
  19247. 10588 .global HAL_MultiProcessor_DisableMuteMode
  19248. 10589 .syntax unified
  19249. 10590 .thumb
  19250. 10591 .thumb_func
  19251. 10593 HAL_MultiProcessor_DisableMuteMode:
  19252. 10594 .LVL838:
  19253. 10595 .LFB166:
  19254. 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** __HAL_LOCK(huart);
  19255. 10596 .loc 1 2682 1 is_stmt 1 view -0
  19256. 10597 .cfi_startproc
  19257. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 333
  19258. 10598 @ args = 0, pretend = 0, frame = 0
  19259. 10599 @ frame_needed = 0, uses_anonymous_args = 0
  19260. 10600 @ link register save eliminated.
  19261. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19262. 10601 .loc 1 2683 3 view .LVU3565
  19263. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19264. 10602 .loc 1 2683 3 view .LVU3566
  19265. 10603 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2
  19266. 10604 0004 012B cmp r3, #1
  19267. 10605 0006 11D0 beq .L1071
  19268. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19269. 10606 .loc 1 2683 3 discriminator 2 view .LVU3567
  19270. 10607 0008 0121 movs r1, #1
  19271. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19272. 10608 .loc 1 2685 17 is_stmt 0 discriminator 2 view .LVU3568
  19273. 10609 000a 2423 movs r3, #36
  19274. 10610 000c 0268 ldr r2, [r0]
  19275. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19276. 10611 .loc 1 2683 3 discriminator 2 view .LVU3569
  19277. 10612 000e 80F87810 strb r1, [r0, #120]
  19278. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19279. 10613 .loc 1 2683 3 is_stmt 1 discriminator 2 view .LVU3570
  19280. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19281. 10614 .loc 1 2685 3 discriminator 2 view .LVU3571
  19282. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19283. 10615 .loc 1 2685 17 is_stmt 0 discriminator 2 view .LVU3572
  19284. 10616 0012 C367 str r3, [r0, #124]
  19285. 10617 .L1072:
  19286. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19287. 10618 .loc 1 2688 3 is_stmt 1 discriminator 1 view .LVU3573
  19288. 10619 .LBB967:
  19289. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19290. 10620 .loc 1 2688 3 discriminator 1 view .LVU3574
  19291. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19292. 10621 .loc 1 2688 3 discriminator 1 view .LVU3575
  19293. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19294. 10622 .loc 1 2688 3 discriminator 1 view .LVU3576
  19295. 10623 .LVL839:
  19296. 10624 .LBB968:
  19297. 10625 .LBI968:
  19298. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19299. 10626 .loc 2 1068 31 discriminator 1 view .LVU3577
  19300. 10627 .LBB969:
  19301. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19302. 10628 .loc 2 1070 5 discriminator 1 view .LVU3578
  19303. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19304. 10629 .loc 2 1072 4 discriminator 1 view .LVU3579
  19305. 10630 .syntax unified
  19306. 10631 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19307. 10632 0014 52E8003F ldrex r3, [r2]
  19308. 10633 @ 0 "" 2
  19309. 10634 .LVL840:
  19310. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19311. 10635 .loc 2 1073 4 discriminator 1 view .LVU3580
  19312. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19313. 10636 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3581
  19314. 10637 .thumb
  19315. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 334
  19316. 10638 .syntax unified
  19317. 10639 .LBE969:
  19318. 10640 .LBE968:
  19319. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19320. 10641 .loc 1 2688 3 discriminator 1 view .LVU3582
  19321. 10642 0018 23F40053 bic r3, r3, #8192
  19322. 10643 .LVL841:
  19323. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19324. 10644 .loc 1 2688 3 is_stmt 1 discriminator 1 view .LVU3583
  19325. 10645 .LBB970:
  19326. 10646 .LBI970:
  19327. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19328. 10647 .loc 2 1119 31 discriminator 1 view .LVU3584
  19329. 10648 .LBB971:
  19330. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19331. 10649 .loc 2 1121 4 discriminator 1 view .LVU3585
  19332. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19333. 10650 .loc 2 1123 4 discriminator 1 view .LVU3586
  19334. 10651 .syntax unified
  19335. 10652 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19336. 10653 001c 42E80031 strex r1, r3, [r2]
  19337. 10654 @ 0 "" 2
  19338. 10655 .LVL842:
  19339. 10656 .loc 2 1124 4 discriminator 1 view .LVU3587
  19340. 10657 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3588
  19341. 10658 .thumb
  19342. 10659 .syntax unified
  19343. 10660 .LBE971:
  19344. 10661 .LBE970:
  19345. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19346. 10662 .loc 1 2688 3 discriminator 1 view .LVU3589
  19347. 10663 0020 0029 cmp r1, #0
  19348. 10664 0022 F7D1 bne .L1072
  19349. 10665 .LBE967:
  19350. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19351. 10666 .loc 1 2688 3 is_stmt 1 discriminator 2 view .LVU3590
  19352. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19353. 10667 .loc 1 2690 3 discriminator 2 view .LVU3591
  19354. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19355. 10668 .loc 1 2690 17 is_stmt 0 discriminator 2 view .LVU3592
  19356. 10669 0024 2023 movs r3, #32
  19357. 10670 .LVL843:
  19358. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19359. 10671 .loc 1 2690 17 discriminator 2 view .LVU3593
  19360. 10672 0026 C367 str r3, [r0, #124]
  19361. 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19362. 10673 .loc 1 2692 3 is_stmt 1 discriminator 2 view .LVU3594
  19363. 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19364. 10674 .loc 1 2692 11 is_stmt 0 discriminator 2 view .LVU3595
  19365. 10675 0028 FFF7FEBF b UART_CheckIdleState
  19366. 10676 .LVL844:
  19367. 10677 .L1071:
  19368. 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19369. 10678 .loc 1 2693 1 view .LVU3596
  19370. 10679 002c 0220 movs r0, #2
  19371. 10680 .LVL845:
  19372. 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19373. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 335
  19374. 10681 .loc 1 2693 1 view .LVU3597
  19375. 10682 002e 7047 bx lr
  19376. 10683 .cfi_endproc
  19377. 10684 .LFE166:
  19378. 10686 .section .text.UART_Start_Receive_IT,"ax",%progbits
  19379. 10687 .align 1
  19380. 10688 .p2align 2,,3
  19381. 10689 .global UART_Start_Receive_IT
  19382. 10690 .syntax unified
  19383. 10691 .thumb
  19384. 10692 .thumb_func
  19385. 10694 UART_Start_Receive_IT:
  19386. 10695 .LVL846:
  19387. 10696 .LFB177:
  19388. 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  19389. 10697 .loc 1 3219 1 is_stmt 1 view -0
  19390. 10698 .cfi_startproc
  19391. 10699 @ args = 0, pretend = 0, frame = 0
  19392. 10700 @ frame_needed = 0, uses_anonymous_args = 0
  19393. 10701 @ link register save eliminated.
  19394. 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  19395. 10702 .loc 1 3220 3 view .LVU3599
  19396. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19397. 10703 .loc 1 3226 3 is_stmt 0 view .LVU3600
  19398. 10704 0000 8368 ldr r3, [r0, #8]
  19399. 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  19400. 10705 .loc 1 3219 1 view .LVU3601
  19401. 10706 0002 10B4 push {r4}
  19402. 10707 .LCFI68:
  19403. 10708 .cfi_def_cfa_offset 4
  19404. 10709 .cfi_offset 4, -4
  19405. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19406. 10710 .loc 1 3226 3 view .LVU3602
  19407. 10711 0004 B3F5805F cmp r3, #4096
  19408. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19409. 10712 .loc 1 3223 22 view .LVU3603
  19410. 10713 0008 4FF00004 mov r4, #0
  19411. 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  19412. 10714 .loc 1 3220 22 view .LVU3604
  19413. 10715 000c 4165 str r1, [r0, #84]
  19414. 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  19415. 10716 .loc 1 3221 3 is_stmt 1 view .LVU3605
  19416. 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferCount = Size;
  19417. 10717 .loc 1 3221 22 is_stmt 0 view .LVU3606
  19418. 10718 000e A0F85820 strh r2, [r0, #88] @ movhi
  19419. 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  19420. 10719 .loc 1 3222 3 is_stmt 1 view .LVU3607
  19421. 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxISR = NULL;
  19422. 10720 .loc 1 3222 22 is_stmt 0 view .LVU3608
  19423. 10721 0012 A0F85A20 strh r2, [r0, #90] @ movhi
  19424. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19425. 10722 .loc 1 3223 3 is_stmt 1 view .LVU3609
  19426. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19427. 10723 .loc 1 3223 22 is_stmt 0 view .LVU3610
  19428. 10724 0016 8466 str r4, [r0, #104]
  19429. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19430. 10725 .loc 1 3226 3 is_stmt 1 view .LVU3611
  19431. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 336
  19432. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19433. 10726 .loc 1 3226 3 view .LVU3612
  19434. 10727 0018 44D0 beq .L1098
  19435. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19436. 10728 .loc 1 3226 3 discriminator 2 view .LVU3613
  19437. 10729 001a 002B cmp r3, #0
  19438. 10730 001c 3CD0 beq .L1099
  19439. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19440. 10731 .loc 1 3226 3 discriminator 6 view .LVU3614
  19441. 10732 001e A0F85C40 strh r4, [r0, #92] @ movhi
  19442. 10733 .L1077:
  19443. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19444. 10734 .loc 1 3226 3 discriminator 9 view .LVU3615
  19445. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  19446. 10735 .loc 1 3228 3 discriminator 9 view .LVU3616
  19447. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  19448. 10736 .loc 1 3228 20 is_stmt 0 discriminator 9 view .LVU3617
  19449. 10737 0022 0021 movs r1, #0
  19450. 10738 .LVL847:
  19451. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19452. 10739 .loc 1 3229 18 discriminator 9 view .LVU3618
  19453. 10740 0024 2223 movs r3, #34
  19454. 10741 0026 0268 ldr r2, [r0]
  19455. 10742 .LVL848:
  19456. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  19457. 10743 .loc 1 3228 20 discriminator 9 view .LVU3619
  19458. 10744 0028 C0F88410 str r1, [r0, #132]
  19459. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19460. 10745 .loc 1 3229 3 is_stmt 1 discriminator 9 view .LVU3620
  19461. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19462. 10746 .loc 1 3229 18 is_stmt 0 discriminator 9 view .LVU3621
  19463. 10747 002c C0F88030 str r3, [r0, #128]
  19464. 10748 .L1079:
  19465. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19466. 10749 .loc 1 3232 3 is_stmt 1 discriminator 1 view .LVU3622
  19467. 10750 .LBB972:
  19468. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19469. 10751 .loc 1 3232 3 discriminator 1 view .LVU3623
  19470. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19471. 10752 .loc 1 3232 3 discriminator 1 view .LVU3624
  19472. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19473. 10753 .loc 1 3232 3 discriminator 1 view .LVU3625
  19474. 10754 .LVL849:
  19475. 10755 .LBB973:
  19476. 10756 .LBI973:
  19477. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19478. 10757 .loc 2 1068 31 discriminator 1 view .LVU3626
  19479. 10758 .LBB974:
  19480. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19481. 10759 .loc 2 1070 5 discriminator 1 view .LVU3627
  19482. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19483. 10760 .loc 2 1072 4 discriminator 1 view .LVU3628
  19484. 10761 0030 02F10803 add r3, r2, #8
  19485. 10762 .LVL850:
  19486. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19487. 10763 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU3629
  19488. 10764 .syntax unified
  19489. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 337
  19490. 10765 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19491. 10766 0034 53E8003F ldrex r3, [r3]
  19492. 10767 @ 0 "" 2
  19493. 10768 .LVL851:
  19494. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19495. 10769 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU3630
  19496. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19497. 10770 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3631
  19498. 10771 .thumb
  19499. 10772 .syntax unified
  19500. 10773 .LBE974:
  19501. 10774 .LBE973:
  19502. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19503. 10775 .loc 1 3232 3 discriminator 1 view .LVU3632
  19504. 10776 0038 43F00103 orr r3, r3, #1
  19505. 10777 .LVL852:
  19506. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19507. 10778 .loc 1 3232 3 is_stmt 1 discriminator 1 view .LVU3633
  19508. 10779 .LBB975:
  19509. 10780 .LBI975:
  19510. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19511. 10781 .loc 2 1119 31 discriminator 1 view .LVU3634
  19512. 10782 .LBB976:
  19513. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19514. 10783 .loc 2 1121 4 discriminator 1 view .LVU3635
  19515. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19516. 10784 .loc 2 1123 4 discriminator 1 view .LVU3636
  19517. 10785 003c 02F10804 add r4, r2, #8
  19518. 10786 .LVL853:
  19519. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19520. 10787 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU3637
  19521. 10788 .syntax unified
  19522. 10789 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19523. 10790 0040 44E80031 strex r1, r3, [r4]
  19524. 10791 @ 0 "" 2
  19525. 10792 .LVL854:
  19526. 10793 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU3638
  19527. 10794 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3639
  19528. 10795 .thumb
  19529. 10796 .syntax unified
  19530. 10797 .LBE976:
  19531. 10798 .LBE975:
  19532. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19533. 10799 .loc 1 3232 3 discriminator 1 view .LVU3640
  19534. 10800 0044 0029 cmp r1, #0
  19535. 10801 0046 F3D1 bne .L1079
  19536. 10802 .LBE972:
  19537. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19538. 10803 .loc 1 3232 3 is_stmt 1 discriminator 2 view .LVU3641
  19539. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19540. 10804 .loc 1 3235 3 discriminator 2 view .LVU3642
  19541. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19542. 10805 .loc 1 3235 6 is_stmt 0 discriminator 2 view .LVU3643
  19543. 10806 0048 8368 ldr r3, [r0, #8]
  19544. 10807 .LVL855:
  19545. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19546. 10808 .loc 1 3235 6 discriminator 2 view .LVU3644
  19547. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 338
  19548. 10809 004a B3F5805F cmp r3, #4096
  19549. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19550. 10810 .loc 1 3235 54 discriminator 2 view .LVU3645
  19551. 10811 004e 0369 ldr r3, [r0, #16]
  19552. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19553. 10812 .loc 1 3235 6 discriminator 2 view .LVU3646
  19554. 10813 0050 0ED0 beq .L1080
  19555. 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19556. 10814 .loc 1 3241 5 is_stmt 1 view .LVU3647
  19557. 10815 0052 1C49 ldr r1, .L1102
  19558. 10816 0054 8166 str r1, [r0, #104]
  19559. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19560. 10817 .loc 1 3245 3 view .LVU3648
  19561. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19562. 10818 .loc 1 3245 6 is_stmt 0 view .LVU3649
  19563. 10819 0056 73B1 cbz r3, .L1086
  19564. 10820 .L1085:
  19565. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19566. 10821 .loc 1 3247 5 is_stmt 1 discriminator 1 view .LVU3650
  19567. 10822 .LBB977:
  19568. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19569. 10823 .loc 1 3247 5 discriminator 1 view .LVU3651
  19570. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19571. 10824 .loc 1 3247 5 discriminator 1 view .LVU3652
  19572. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19573. 10825 .loc 1 3247 5 discriminator 1 view .LVU3653
  19574. 10826 .LVL856:
  19575. 10827 .LBB978:
  19576. 10828 .LBI978:
  19577. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19578. 10829 .loc 2 1068 31 discriminator 1 view .LVU3654
  19579. 10830 .LBB979:
  19580. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19581. 10831 .loc 2 1070 5 discriminator 1 view .LVU3655
  19582. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19583. 10832 .loc 2 1072 4 discriminator 1 view .LVU3656
  19584. 10833 .syntax unified
  19585. 10834 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19586. 10835 0058 52E8003F ldrex r3, [r2]
  19587. 10836 @ 0 "" 2
  19588. 10837 .LVL857:
  19589. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19590. 10838 .loc 2 1073 4 discriminator 1 view .LVU3657
  19591. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19592. 10839 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3658
  19593. 10840 .thumb
  19594. 10841 .syntax unified
  19595. 10842 .LBE979:
  19596. 10843 .LBE978:
  19597. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19598. 10844 .loc 1 3247 5 discriminator 1 view .LVU3659
  19599. 10845 005c 43F49073 orr r3, r3, #288
  19600. 10846 .LVL858:
  19601. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19602. 10847 .loc 1 3247 5 is_stmt 1 discriminator 1 view .LVU3660
  19603. 10848 .LBB980:
  19604. 10849 .LBI980:
  19605. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 339
  19606. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19607. 10850 .loc 2 1119 31 discriminator 1 view .LVU3661
  19608. 10851 .LBB981:
  19609. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19610. 10852 .loc 2 1121 4 discriminator 1 view .LVU3662
  19611. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19612. 10853 .loc 2 1123 4 discriminator 1 view .LVU3663
  19613. 10854 .syntax unified
  19614. 10855 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19615. 10856 0060 42E80031 strex r1, r3, [r2]
  19616. 10857 @ 0 "" 2
  19617. 10858 .LVL859:
  19618. 10859 .loc 2 1124 4 discriminator 1 view .LVU3664
  19619. 10860 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3665
  19620. 10861 .thumb
  19621. 10862 .syntax unified
  19622. 10863 .LBE981:
  19623. 10864 .LBE980:
  19624. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19625. 10865 .loc 1 3247 5 discriminator 1 view .LVU3666
  19626. 10866 0064 0029 cmp r1, #0
  19627. 10867 0066 F7D1 bne .L1085
  19628. 10868 .LVL860:
  19629. 10869 .L1095:
  19630. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19631. 10870 .loc 1 3247 5 discriminator 1 view .LVU3667
  19632. 10871 .LBE977:
  19633. 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19634. 10872 .loc 1 3254 1 view .LVU3668
  19635. 10873 0068 0020 movs r0, #0
  19636. 10874 .LVL861:
  19637. 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19638. 10875 .loc 1 3254 1 view .LVU3669
  19639. 10876 006a 5DF8044B ldr r4, [sp], #4
  19640. 10877 .LCFI69:
  19641. 10878 .cfi_remember_state
  19642. 10879 .cfi_restore 4
  19643. 10880 .cfi_def_cfa_offset 0
  19644. 10881 006e 7047 bx lr
  19645. 10882 .LVL862:
  19646. 10883 .L1080:
  19647. 10884 .LCFI70:
  19648. 10885 .cfi_restore_state
  19649. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19650. 10886 .loc 1 3235 54 discriminator 1 view .LVU3670
  19651. 10887 0070 03BB cbnz r3, .L1100
  19652. 10888 0072 154B ldr r3, .L1102+4
  19653. 10889 0074 8366 str r3, [r0, #104]
  19654. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19655. 10890 .loc 1 3245 3 is_stmt 1 view .LVU3671
  19656. 10891 .L1086:
  19657. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19658. 10892 .loc 1 3251 5 discriminator 1 view .LVU3672
  19659. 10893 .LBB982:
  19660. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19661. 10894 .loc 1 3251 5 discriminator 1 view .LVU3673
  19662. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19663. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 340
  19664. 10895 .loc 1 3251 5 discriminator 1 view .LVU3674
  19665. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19666. 10896 .loc 1 3251 5 discriminator 1 view .LVU3675
  19667. 10897 .LVL863:
  19668. 10898 .LBB983:
  19669. 10899 .LBI983:
  19670. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19671. 10900 .loc 2 1068 31 discriminator 1 view .LVU3676
  19672. 10901 .LBB984:
  19673. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19674. 10902 .loc 2 1070 5 discriminator 1 view .LVU3677
  19675. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19676. 10903 .loc 2 1072 4 discriminator 1 view .LVU3678
  19677. 10904 .syntax unified
  19678. 10905 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19679. 10906 0076 52E8003F ldrex r3, [r2]
  19680. 10907 @ 0 "" 2
  19681. 10908 .LVL864:
  19682. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19683. 10909 .loc 2 1073 4 discriminator 1 view .LVU3679
  19684. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19685. 10910 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3680
  19686. 10911 .thumb
  19687. 10912 .syntax unified
  19688. 10913 .LBE984:
  19689. 10914 .LBE983:
  19690. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19691. 10915 .loc 1 3251 5 discriminator 1 view .LVU3681
  19692. 10916 007a 43F02003 orr r3, r3, #32
  19693. 10917 .LVL865:
  19694. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19695. 10918 .loc 1 3251 5 is_stmt 1 discriminator 1 view .LVU3682
  19696. 10919 .LBB986:
  19697. 10920 .LBI986:
  19698. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19699. 10921 .loc 2 1119 31 discriminator 1 view .LVU3683
  19700. 10922 .LBB987:
  19701. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19702. 10923 .loc 2 1121 4 discriminator 1 view .LVU3684
  19703. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19704. 10924 .loc 2 1123 4 discriminator 1 view .LVU3685
  19705. 10925 .syntax unified
  19706. 10926 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19707. 10927 007e 42E80031 strex r1, r3, [r2]
  19708. 10928 @ 0 "" 2
  19709. 10929 .LVL866:
  19710. 10930 .loc 2 1124 4 discriminator 1 view .LVU3686
  19711. 10931 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3687
  19712. 10932 .thumb
  19713. 10933 .syntax unified
  19714. 10934 .LBE987:
  19715. 10935 .LBE986:
  19716. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19717. 10936 .loc 1 3251 5 discriminator 1 view .LVU3688
  19718. 10937 0082 0029 cmp r1, #0
  19719. 10938 0084 F0D0 beq .L1095
  19720. 10939 .LBE982:
  19721. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 341
  19722. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19723. 10940 .loc 1 3251 5 is_stmt 1 view .LVU3689
  19724. 10941 .LBB991:
  19725. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19726. 10942 .loc 1 3251 5 view .LVU3690
  19727. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19728. 10943 .loc 1 3251 5 view .LVU3691
  19729. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19730. 10944 .loc 1 3251 5 view .LVU3692
  19731. 10945 .LVL867:
  19732. 10946 .LBB989:
  19733. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19734. 10947 .loc 2 1068 31 view .LVU3693
  19735. 10948 .LBB985:
  19736. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19737. 10949 .loc 2 1070 5 view .LVU3694
  19738. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19739. 10950 .loc 2 1072 4 view .LVU3695
  19740. 10951 .syntax unified
  19741. 10952 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19742. 10953 0086 52E8003F ldrex r3, [r2]
  19743. 10954 @ 0 "" 2
  19744. 10955 .LVL868:
  19745. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19746. 10956 .loc 2 1073 4 view .LVU3696
  19747. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19748. 10957 .loc 2 1073 4 is_stmt 0 view .LVU3697
  19749. 10958 .thumb
  19750. 10959 .syntax unified
  19751. 10960 .LBE985:
  19752. 10961 .LBE989:
  19753. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19754. 10962 .loc 1 3251 5 view .LVU3698
  19755. 10963 008a 43F02003 orr r3, r3, #32
  19756. 10964 .LVL869:
  19757. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19758. 10965 .loc 1 3251 5 is_stmt 1 view .LVU3699
  19759. 10966 .LBB990:
  19760. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19761. 10967 .loc 2 1119 31 view .LVU3700
  19762. 10968 .LBB988:
  19763. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19764. 10969 .loc 2 1121 4 view .LVU3701
  19765. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19766. 10970 .loc 2 1123 4 view .LVU3702
  19767. 10971 .syntax unified
  19768. 10972 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19769. 10973 008e 42E80031 strex r1, r3, [r2]
  19770. 10974 @ 0 "" 2
  19771. 10975 .LVL870:
  19772. 10976 .loc 2 1124 4 view .LVU3703
  19773. 10977 .loc 2 1124 4 is_stmt 0 view .LVU3704
  19774. 10978 .thumb
  19775. 10979 .syntax unified
  19776. 10980 .LBE988:
  19777. 10981 .LBE990:
  19778. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19779. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 342
  19780. 10982 .loc 1 3251 5 view .LVU3705
  19781. 10983 0092 0029 cmp r1, #0
  19782. 10984 0094 EFD1 bne .L1086
  19783. 10985 0096 E7E7 b .L1095
  19784. 10986 .LVL871:
  19785. 10987 .L1099:
  19786. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19787. 10988 .loc 1 3251 5 view .LVU3706
  19788. 10989 .LBE991:
  19789. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19790. 10990 .loc 1 3226 3 is_stmt 1 discriminator 5 view .LVU3707
  19791. 10991 0098 0369 ldr r3, [r0, #16]
  19792. 10992 009a 73B9 cbnz r3, .L1101
  19793. 10993 .L1076:
  19794. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19795. 10994 .loc 1 3226 3 discriminator 4 view .LVU3708
  19796. 10995 009c FF23 movs r3, #255
  19797. 10996 009e A0F85C30 strh r3, [r0, #92] @ movhi
  19798. 10997 00a2 BEE7 b .L1077
  19799. 10998 .L1098:
  19800. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19801. 10999 .loc 1 3226 3 discriminator 1 view .LVU3709
  19802. 11000 00a4 0369 ldr r3, [r0, #16]
  19803. 11001 00a6 002B cmp r3, #0
  19804. 11002 00a8 F8D1 bne .L1076
  19805. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19806. 11003 .loc 1 3226 3 discriminator 3 view .LVU3710
  19807. 11004 00aa 40F2FF13 movw r3, #511
  19808. 11005 00ae A0F85C30 strh r3, [r0, #92] @ movhi
  19809. 11006 00b2 B6E7 b .L1077
  19810. 11007 .LVL872:
  19811. 11008 .L1100:
  19812. 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19813. 11009 .loc 1 3241 5 view .LVU3711
  19814. 11010 00b4 034B ldr r3, .L1102
  19815. 11011 00b6 8366 str r3, [r0, #104]
  19816. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19817. 11012 .loc 1 3245 3 view .LVU3712
  19818. 11013 00b8 CEE7 b .L1085
  19819. 11014 .LVL873:
  19820. 11015 .L1101:
  19821. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19822. 11016 .loc 1 3226 3 discriminator 8 view .LVU3713
  19823. 11017 00ba 7F23 movs r3, #127
  19824. 11018 00bc A0F85C30 strh r3, [r0, #92] @ movhi
  19825. 11019 00c0 AFE7 b .L1077
  19826. 11020 .L1103:
  19827. 11021 00c2 00BF .align 2
  19828. 11022 .L1102:
  19829. 11023 00c4 00000000 .word UART_RxISR_8BIT
  19830. 11024 00c8 00000000 .word UART_RxISR_16BIT
  19831. 11025 .cfi_endproc
  19832. 11026 .LFE177:
  19833. 11028 .section .text.HAL_UART_Receive_IT,"ax",%progbits
  19834. 11029 .align 1
  19835. 11030 .p2align 2,,3
  19836. 11031 .global HAL_UART_Receive_IT
  19837. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 343
  19838. 11032 .syntax unified
  19839. 11033 .thumb
  19840. 11034 .thumb_func
  19841. 11036 HAL_UART_Receive_IT:
  19842. 11037 .LVL874:
  19843. 11038 .LFB140:
  19844. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  19845. 11039 .loc 1 1296 1 view -0
  19846. 11040 .cfi_startproc
  19847. 11041 @ args = 0, pretend = 0, frame = 0
  19848. 11042 @ frame_needed = 0, uses_anonymous_args = 0
  19849. 11043 @ link register save eliminated.
  19850. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19851. 11044 .loc 1 1298 3 view .LVU3715
  19852. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19853. 11045 .loc 1 1298 12 is_stmt 0 view .LVU3716
  19854. 11046 0000 D0F88030 ldr r3, [r0, #128]
  19855. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19856. 11047 .loc 1 1298 6 view .LVU3717
  19857. 11048 0004 202B cmp r3, #32
  19858. 11049 0006 15D1 bne .L1108
  19859. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19860. 11050 .loc 1 1300 5 is_stmt 1 view .LVU3718
  19861. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19862. 11051 .loc 1 1300 8 is_stmt 0 view .LVU3719
  19863. 11052 0008 01B1 cbz r1, .L1110
  19864. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19865. 11053 .loc 1 1300 25 discriminator 1 view .LVU3720
  19866. 11054 000a 0AB9 cbnz r2, .L1120
  19867. 11055 .L1110:
  19868. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19869. 11056 .loc 1 1302 14 view .LVU3721
  19870. 11057 000c 0120 movs r0, #1
  19871. 11058 .LVL875:
  19872. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19873. 11059 .loc 1 1321 1 view .LVU3722
  19874. 11060 000e 7047 bx lr
  19875. 11061 .LVL876:
  19876. 11062 .L1120:
  19877. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19878. 11063 .loc 1 1306 5 is_stmt 1 view .LVU3723
  19879. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  19880. 11064 .loc 1 1296 1 is_stmt 0 view .LVU3724
  19881. 11065 0010 30B4 push {r4, r5}
  19882. 11066 .LCFI71:
  19883. 11067 .cfi_def_cfa_offset 8
  19884. 11068 .cfi_offset 4, -8
  19885. 11069 .cfi_offset 5, -4
  19886. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19887. 11070 .loc 1 1306 26 view .LVU3725
  19888. 11071 0012 0023 movs r3, #0
  19889. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19890. 11072 .loc 1 1309 9 view .LVU3726
  19891. 11073 0014 0468 ldr r4, [r0]
  19892. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19893. 11074 .loc 1 1306 26 view .LVU3727
  19894. 11075 0016 0366 str r3, [r0, #96]
  19895. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 344
  19896. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19897. 11076 .loc 1 1309 5 is_stmt 1 view .LVU3728
  19898. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19899. 11077 .loc 1 1309 9 is_stmt 0 view .LVU3729
  19900. 11078 0018 6368 ldr r3, [r4, #4]
  19901. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  19902. 11079 .loc 1 1309 8 view .LVU3730
  19903. 11080 001a 1B02 lsls r3, r3, #8
  19904. 11081 001c 07D5 bpl .L1106
  19905. 11082 .L1107:
  19906. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19907. 11083 .loc 1 1312 7 is_stmt 1 discriminator 1 view .LVU3731
  19908. 11084 .LBB992:
  19909. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19910. 11085 .loc 1 1312 7 discriminator 1 view .LVU3732
  19911. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19912. 11086 .loc 1 1312 7 discriminator 1 view .LVU3733
  19913. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19914. 11087 .loc 1 1312 7 discriminator 1 view .LVU3734
  19915. 11088 .LVL877:
  19916. 11089 .LBB993:
  19917. 11090 .LBI993:
  19918. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19919. 11091 .loc 2 1068 31 discriminator 1 view .LVU3735
  19920. 11092 .LBB994:
  19921. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19922. 11093 .loc 2 1070 5 discriminator 1 view .LVU3736
  19923. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19924. 11094 .loc 2 1072 4 discriminator 1 view .LVU3737
  19925. 11095 .syntax unified
  19926. 11096 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19927. 11097 001e 54E8003F ldrex r3, [r4]
  19928. 11098 @ 0 "" 2
  19929. 11099 .LVL878:
  19930. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19931. 11100 .loc 2 1073 4 discriminator 1 view .LVU3738
  19932. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  19933. 11101 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3739
  19934. 11102 .thumb
  19935. 11103 .syntax unified
  19936. 11104 .LBE994:
  19937. 11105 .LBE993:
  19938. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19939. 11106 .loc 1 1312 7 discriminator 1 view .LVU3740
  19940. 11107 0022 43F08063 orr r3, r3, #67108864
  19941. 11108 .LVL879:
  19942. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19943. 11109 .loc 1 1312 7 is_stmt 1 discriminator 1 view .LVU3741
  19944. 11110 .LBB995:
  19945. 11111 .LBI995:
  19946. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  19947. 11112 .loc 2 1119 31 discriminator 1 view .LVU3742
  19948. 11113 .LBB996:
  19949. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  19950. 11114 .loc 2 1121 4 discriminator 1 view .LVU3743
  19951. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  19952. 11115 .loc 2 1123 4 discriminator 1 view .LVU3744
  19953. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 345
  19954. 11116 .syntax unified
  19955. 11117 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  19956. 11118 0026 44E80035 strex r5, r3, [r4]
  19957. 11119 @ 0 "" 2
  19958. 11120 .LVL880:
  19959. 11121 .loc 2 1124 4 discriminator 1 view .LVU3745
  19960. 11122 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3746
  19961. 11123 .thumb
  19962. 11124 .syntax unified
  19963. 11125 .LBE996:
  19964. 11126 .LBE995:
  19965. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19966. 11127 .loc 1 1312 7 discriminator 1 view .LVU3747
  19967. 11128 002a 002D cmp r5, #0
  19968. 11129 002c F7D1 bne .L1107
  19969. 11130 .LVL881:
  19970. 11131 .L1106:
  19971. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19972. 11132 .loc 1 1312 7 discriminator 1 view .LVU3748
  19973. 11133 .LBE992:
  19974. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19975. 11134 .loc 1 1312 7 is_stmt 1 view .LVU3749
  19976. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19977. 11135 .loc 1 1315 5 view .LVU3750
  19978. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  19979. 11136 .loc 1 1321 1 is_stmt 0 view .LVU3751
  19980. 11137 002e 30BC pop {r4, r5}
  19981. 11138 .LCFI72:
  19982. 11139 .cfi_restore 5
  19983. 11140 .cfi_restore 4
  19984. 11141 .cfi_def_cfa_offset 0
  19985. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19986. 11142 .loc 1 1315 13 view .LVU3752
  19987. 11143 0030 FFF7FEBF b UART_Start_Receive_IT
  19988. 11144 .LVL882:
  19989. 11145 .L1108:
  19990. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19991. 11146 .loc 1 1319 12 view .LVU3753
  19992. 11147 0034 0220 movs r0, #2
  19993. 11148 .LVL883:
  19994. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  19995. 11149 .loc 1 1319 12 view .LVU3754
  19996. 11150 0036 7047 bx lr
  19997. 11151 .cfi_endproc
  19998. 11152 .LFE140:
  19999. 11154 .section .text.UART_Start_Receive_DMA,"ax",%progbits
  20000. 11155 .align 1
  20001. 11156 .p2align 2,,3
  20002. 11157 .global UART_Start_Receive_DMA
  20003. 11158 .syntax unified
  20004. 11159 .thumb
  20005. 11160 .thumb_func
  20006. 11162 UART_Start_Receive_DMA:
  20007. 11163 .LVL884:
  20008. 11164 .LFB178:
  20009. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  20010. 11165 .loc 1 3268 1 is_stmt 1 view -0
  20011. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 346
  20012. 11166 .cfi_startproc
  20013. 11167 @ args = 0, pretend = 0, frame = 0
  20014. 11168 @ frame_needed = 0, uses_anonymous_args = 0
  20015. 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  20016. 11169 .loc 1 3269 3 view .LVU3756
  20017. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  20018. 11170 .loc 1 3268 1 is_stmt 0 view .LVU3757
  20019. 11171 0000 38B5 push {r3, r4, r5, lr}
  20020. 11172 .LCFI73:
  20021. 11173 .cfi_def_cfa_offset 16
  20022. 11174 .cfi_offset 3, -16
  20023. 11175 .cfi_offset 4, -12
  20024. 11176 .cfi_offset 5, -8
  20025. 11177 .cfi_offset 14, -4
  20026. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->pRxBuffPtr = pData;
  20027. 11178 .loc 1 3268 1 view .LVU3758
  20028. 11179 0002 0446 mov r4, r0
  20029. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  20030. 11180 .loc 1 3272 20 view .LVU3759
  20031. 11181 0004 0023 movs r3, #0
  20032. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20033. 11182 .loc 1 3273 18 view .LVU3760
  20034. 11183 0006 2220 movs r0, #34
  20035. 11184 .LVL885:
  20036. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  20037. 11185 .loc 1 3272 20 view .LVU3761
  20038. 11186 0008 C4F88430 str r3, [r4, #132]
  20039. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20040. 11187 .loc 1 3273 18 view .LVU3762
  20041. 11188 000c C4F88000 str r0, [r4, #128]
  20042. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20043. 11189 .loc 1 3275 12 view .LVU3763
  20044. 11190 0010 606F ldr r0, [r4, #116]
  20045. 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxXferSize = Size;
  20046. 11191 .loc 1 3269 21 view .LVU3764
  20047. 11192 0012 6165 str r1, [r4, #84]
  20048. 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20049. 11193 .loc 1 3270 3 is_stmt 1 view .LVU3765
  20050. 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20051. 11194 .loc 1 3270 21 is_stmt 0 view .LVU3766
  20052. 11195 0014 A4F85820 strh r2, [r4, #88] @ movhi
  20053. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX;
  20054. 11196 .loc 1 3272 3 is_stmt 1 view .LVU3767
  20055. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20056. 11197 .loc 1 3273 3 view .LVU3768
  20057. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20058. 11198 .loc 1 3275 3 view .LVU3769
  20059. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20060. 11199 .loc 1 3275 6 is_stmt 0 view .LVU3770
  20061. 11200 0018 70B1 cbz r0, .L1122
  20062. 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20063. 11201 .loc 1 3278 5 is_stmt 1 view .LVU3771
  20064. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20065. 11202 .loc 1 3290 51 is_stmt 0 view .LVU3772
  20066. 11203 001a 2568 ldr r5, [r4]
  20067. 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20068. 11204 .loc 1 3287 38 view .LVU3773
  20069. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 347
  20070. 11205 001c 4363 str r3, [r0, #52]
  20071. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20072. 11206 .loc 1 3290 9 view .LVU3774
  20073. 11207 001e 1346 mov r3, r2
  20074. 11208 0020 0A46 mov r2, r1
  20075. 11209 .LVL886:
  20076. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20077. 11210 .loc 1 3290 9 view .LVU3775
  20078. 11211 0022 05F12401 add r1, r5, #36
  20079. 11212 .LVL887:
  20080. 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20081. 11213 .loc 1 3278 37 view .LVU3776
  20082. 11214 0026 1B4D ldr r5, .L1143
  20083. 11215 0028 8562 str r5, [r0, #40]
  20084. 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20085. 11216 .loc 1 3281 5 is_stmt 1 view .LVU3777
  20086. 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20087. 11217 .loc 1 3281 41 is_stmt 0 view .LVU3778
  20088. 11218 002a 1B4D ldr r5, .L1143+4
  20089. 11219 002c C562 str r5, [r0, #44]
  20090. 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20091. 11220 .loc 1 3284 5 is_stmt 1 view .LVU3779
  20092. 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20093. 11221 .loc 1 3284 38 is_stmt 0 view .LVU3780
  20094. 11222 002e 1B4D ldr r5, .L1143+8
  20095. 11223 0030 0563 str r5, [r0, #48]
  20096. 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20097. 11224 .loc 1 3287 5 is_stmt 1 view .LVU3781
  20098. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20099. 11225 .loc 1 3290 5 view .LVU3782
  20100. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20101. 11226 .loc 1 3290 9 is_stmt 0 view .LVU3783
  20102. 11227 0032 FFF7FEFF bl HAL_DMA_Start_IT
  20103. 11228 .LVL888:
  20104. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20105. 11229 .loc 1 3290 8 view .LVU3784
  20106. 11230 0036 28BB cbnz r0, .L1141
  20107. 11231 .L1122:
  20108. 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20109. 11232 .loc 1 3303 3 is_stmt 1 view .LVU3785
  20110. 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20111. 11233 .loc 1 3303 6 is_stmt 0 view .LVU3786
  20112. 11234 0038 2369 ldr r3, [r4, #16]
  20113. 11235 003a 4BB1 cbz r3, .L1142
  20114. 11236 003c 2368 ldr r3, [r4]
  20115. 11237 .L1125:
  20116. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20117. 11238 .loc 1 3305 5 is_stmt 1 discriminator 1 view .LVU3787
  20118. 11239 .LBB997:
  20119. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20120. 11240 .loc 1 3305 5 discriminator 1 view .LVU3788
  20121. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20122. 11241 .loc 1 3305 5 discriminator 1 view .LVU3789
  20123. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20124. 11242 .loc 1 3305 5 discriminator 1 view .LVU3790
  20125. 11243 .LVL889:
  20126. 11244 .LBB998:
  20127. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 348
  20128. 11245 .LBI998:
  20129. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20130. 11246 .loc 2 1068 31 discriminator 1 view .LVU3791
  20131. 11247 .LBB999:
  20132. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20133. 11248 .loc 2 1070 5 discriminator 1 view .LVU3792
  20134. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20135. 11249 .loc 2 1072 4 discriminator 1 view .LVU3793
  20136. 11250 .syntax unified
  20137. 11251 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20138. 11252 003e 53E8002F ldrex r2, [r3]
  20139. 11253 @ 0 "" 2
  20140. 11254 .LVL890:
  20141. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20142. 11255 .loc 2 1073 4 discriminator 1 view .LVU3794
  20143. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20144. 11256 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3795
  20145. 11257 .thumb
  20146. 11258 .syntax unified
  20147. 11259 .LBE999:
  20148. 11260 .LBE998:
  20149. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20150. 11261 .loc 1 3305 5 discriminator 1 view .LVU3796
  20151. 11262 0042 42F48072 orr r2, r2, #256
  20152. 11263 .LVL891:
  20153. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20154. 11264 .loc 1 3305 5 is_stmt 1 discriminator 1 view .LVU3797
  20155. 11265 .LBB1000:
  20156. 11266 .LBI1000:
  20157. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20158. 11267 .loc 2 1119 31 discriminator 1 view .LVU3798
  20159. 11268 .LBB1001:
  20160. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20161. 11269 .loc 2 1121 4 discriminator 1 view .LVU3799
  20162. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20163. 11270 .loc 2 1123 4 discriminator 1 view .LVU3800
  20164. 11271 .syntax unified
  20165. 11272 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20166. 11273 0046 43E80021 strex r1, r2, [r3]
  20167. 11274 @ 0 "" 2
  20168. 11275 .LVL892:
  20169. 11276 .loc 2 1124 4 discriminator 1 view .LVU3801
  20170. 11277 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3802
  20171. 11278 .thumb
  20172. 11279 .syntax unified
  20173. 11280 .LBE1001:
  20174. 11281 .LBE1000:
  20175. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20176. 11282 .loc 1 3305 5 discriminator 1 view .LVU3803
  20177. 11283 004a 0029 cmp r1, #0
  20178. 11284 004c F7D1 bne .L1125
  20179. 11285 004e 00E0 b .L1126
  20180. 11286 .LVL893:
  20181. 11287 .L1142:
  20182. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20183. 11288 .loc 1 3305 5 discriminator 1 view .LVU3804
  20184. 11289 0050 2368 ldr r3, [r4]
  20185. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 349
  20186. 11290 .L1126:
  20187. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20188. 11291 .loc 1 3305 5 discriminator 1 view .LVU3805
  20189. 11292 .LBE997:
  20190. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20191. 11293 .loc 1 3305 5 is_stmt 1 discriminator 1 view .LVU3806
  20192. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20193. 11294 .loc 1 3309 3 discriminator 1 view .LVU3807
  20194. 11295 .LBB1002:
  20195. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20196. 11296 .loc 1 3309 3 discriminator 1 view .LVU3808
  20197. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20198. 11297 .loc 1 3309 3 discriminator 1 view .LVU3809
  20199. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20200. 11298 .loc 1 3309 3 discriminator 1 view .LVU3810
  20201. 11299 .LVL894:
  20202. 11300 .LBB1003:
  20203. 11301 .LBI1003:
  20204. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20205. 11302 .loc 2 1068 31 discriminator 1 view .LVU3811
  20206. 11303 .LBB1004:
  20207. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20208. 11304 .loc 2 1070 5 discriminator 1 view .LVU3812
  20209. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20210. 11305 .loc 2 1072 4 discriminator 1 view .LVU3813
  20211. 11306 0052 03F10802 add r2, r3, #8
  20212. 11307 .LVL895:
  20213. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20214. 11308 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU3814
  20215. 11309 .syntax unified
  20216. 11310 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20217. 11311 0056 52E8002F ldrex r2, [r2]
  20218. 11312 @ 0 "" 2
  20219. 11313 .LVL896:
  20220. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20221. 11314 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU3815
  20222. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20223. 11315 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3816
  20224. 11316 .thumb
  20225. 11317 .syntax unified
  20226. 11318 .LBE1004:
  20227. 11319 .LBE1003:
  20228. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20229. 11320 .loc 1 3309 3 discriminator 1 view .LVU3817
  20230. 11321 005a 42F00102 orr r2, r2, #1
  20231. 11322 .LVL897:
  20232. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20233. 11323 .loc 1 3309 3 is_stmt 1 discriminator 1 view .LVU3818
  20234. 11324 .LBB1005:
  20235. 11325 .LBI1005:
  20236. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20237. 11326 .loc 2 1119 31 discriminator 1 view .LVU3819
  20238. 11327 .LBB1006:
  20239. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20240. 11328 .loc 2 1121 4 discriminator 1 view .LVU3820
  20241. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20242. 11329 .loc 2 1123 4 discriminator 1 view .LVU3821
  20243. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 350
  20244. 11330 005e 03F10800 add r0, r3, #8
  20245. 11331 .LVL898:
  20246. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20247. 11332 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU3822
  20248. 11333 .syntax unified
  20249. 11334 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20250. 11335 0062 40E80021 strex r1, r2, [r0]
  20251. 11336 @ 0 "" 2
  20252. 11337 .LVL899:
  20253. 11338 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU3823
  20254. 11339 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3824
  20255. 11340 .thumb
  20256. 11341 .syntax unified
  20257. 11342 .LBE1006:
  20258. 11343 .LBE1005:
  20259. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20260. 11344 .loc 1 3309 3 discriminator 1 view .LVU3825
  20261. 11345 0066 0029 cmp r1, #0
  20262. 11346 0068 F3D1 bne .L1126
  20263. 11347 .LVL900:
  20264. 11348 .L1127:
  20265. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20266. 11349 .loc 1 3309 3 discriminator 1 view .LVU3826
  20267. 11350 .LBE1002:
  20268. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20269. 11351 .loc 1 3309 3 is_stmt 1 discriminator 1 view .LVU3827
  20270. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20271. 11352 .loc 1 3313 3 discriminator 1 view .LVU3828
  20272. 11353 .LBB1007:
  20273. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20274. 11354 .loc 1 3313 3 discriminator 1 view .LVU3829
  20275. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20276. 11355 .loc 1 3313 3 discriminator 1 view .LVU3830
  20277. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20278. 11356 .loc 1 3313 3 discriminator 1 view .LVU3831
  20279. 11357 .LBB1008:
  20280. 11358 .LBI1008:
  20281. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20282. 11359 .loc 2 1068 31 discriminator 1 view .LVU3832
  20283. 11360 .LBB1009:
  20284. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20285. 11361 .loc 2 1070 5 discriminator 1 view .LVU3833
  20286. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20287. 11362 .loc 2 1072 4 discriminator 1 view .LVU3834
  20288. 11363 006a 03F10802 add r2, r3, #8
  20289. 11364 .LVL901:
  20290. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20291. 11365 .loc 2 1072 4 is_stmt 0 discriminator 1 view .LVU3835
  20292. 11366 .syntax unified
  20293. 11367 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20294. 11368 006e 52E8002F ldrex r2, [r2]
  20295. 11369 @ 0 "" 2
  20296. 11370 .LVL902:
  20297. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20298. 11371 .loc 2 1073 4 is_stmt 1 discriminator 1 view .LVU3836
  20299. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20300. 11372 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3837
  20301. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 351
  20302. 11373 .thumb
  20303. 11374 .syntax unified
  20304. 11375 .LBE1009:
  20305. 11376 .LBE1008:
  20306. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20307. 11377 .loc 1 3313 3 discriminator 1 view .LVU3838
  20308. 11378 0072 42F04002 orr r2, r2, #64
  20309. 11379 .LVL903:
  20310. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20311. 11380 .loc 1 3313 3 is_stmt 1 discriminator 1 view .LVU3839
  20312. 11381 .LBB1010:
  20313. 11382 .LBI1010:
  20314. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20315. 11383 .loc 2 1119 31 discriminator 1 view .LVU3840
  20316. 11384 .LBB1011:
  20317. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20318. 11385 .loc 2 1121 4 discriminator 1 view .LVU3841
  20319. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20320. 11386 .loc 2 1123 4 discriminator 1 view .LVU3842
  20321. 11387 0076 03F10801 add r1, r3, #8
  20322. 11388 .LVL904:
  20323. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20324. 11389 .loc 2 1123 4 is_stmt 0 discriminator 1 view .LVU3843
  20325. 11390 .syntax unified
  20326. 11391 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20327. 11392 007a 41E80020 strex r0, r2, [r1]
  20328. 11393 @ 0 "" 2
  20329. 11394 .LVL905:
  20330. 11395 .loc 2 1124 4 is_stmt 1 discriminator 1 view .LVU3844
  20331. 11396 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3845
  20332. 11397 .thumb
  20333. 11398 .syntax unified
  20334. 11399 .LBE1011:
  20335. 11400 .LBE1010:
  20336. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20337. 11401 .loc 1 3313 3 discriminator 1 view .LVU3846
  20338. 11402 007e 0028 cmp r0, #0
  20339. 11403 0080 F3D1 bne .L1127
  20340. 11404 .LBE1007:
  20341. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20342. 11405 .loc 1 3316 1 view .LVU3847
  20343. 11406 0082 38BD pop {r3, r4, r5, pc}
  20344. 11407 .LVL906:
  20345. 11408 .L1141:
  20346. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20347. 11409 .loc 1 3293 7 is_stmt 1 view .LVU3848
  20348. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20349. 11410 .loc 1 3293 24 is_stmt 0 view .LVU3849
  20350. 11411 0084 1022 movs r2, #16
  20351. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20352. 11412 .loc 1 3296 22 view .LVU3850
  20353. 11413 0086 2023 movs r3, #32
  20354. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20355. 11414 .loc 1 3293 24 view .LVU3851
  20356. 11415 0088 C4F88420 str r2, [r4, #132]
  20357. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20358. 11416 .loc 1 3296 7 is_stmt 1 view .LVU3852
  20359. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 352
  20360. 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20361. 11417 .loc 1 3298 14 is_stmt 0 view .LVU3853
  20362. 11418 008c 0120 movs r0, #1
  20363. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20364. 11419 .loc 1 3296 22 view .LVU3854
  20365. 11420 008e C4F88030 str r3, [r4, #128]
  20366. 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20367. 11421 .loc 1 3298 7 is_stmt 1 view .LVU3855
  20368. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20369. 11422 .loc 1 3316 1 is_stmt 0 view .LVU3856
  20370. 11423 0092 38BD pop {r3, r4, r5, pc}
  20371. 11424 .LVL907:
  20372. 11425 .L1144:
  20373. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20374. 11426 .loc 1 3316 1 view .LVU3857
  20375. 11427 .align 2
  20376. 11428 .L1143:
  20377. 11429 0094 00000000 .word UART_DMAReceiveCplt
  20378. 11430 0098 00000000 .word UART_DMARxHalfCplt
  20379. 11431 009c 00000000 .word UART_DMAError
  20380. 11432 .cfi_endproc
  20381. 11433 .LFE178:
  20382. 11435 .section .text.HAL_UART_Receive_DMA,"ax",%progbits
  20383. 11436 .align 1
  20384. 11437 .p2align 2,,3
  20385. 11438 .global HAL_UART_Receive_DMA
  20386. 11439 .syntax unified
  20387. 11440 .thumb
  20388. 11441 .thumb_func
  20389. 11443 HAL_UART_Receive_DMA:
  20390. 11444 .LVL908:
  20391. 11445 .LFB142:
  20392. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  20393. 11446 .loc 1 1404 1 is_stmt 1 view -0
  20394. 11447 .cfi_startproc
  20395. 11448 @ args = 0, pretend = 0, frame = 0
  20396. 11449 @ frame_needed = 0, uses_anonymous_args = 0
  20397. 11450 @ link register save eliminated.
  20398. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20399. 11451 .loc 1 1406 3 view .LVU3859
  20400. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20401. 11452 .loc 1 1406 12 is_stmt 0 view .LVU3860
  20402. 11453 0000 D0F88030 ldr r3, [r0, #128]
  20403. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20404. 11454 .loc 1 1406 6 view .LVU3861
  20405. 11455 0004 202B cmp r3, #32
  20406. 11456 0006 15D1 bne .L1149
  20407. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20408. 11457 .loc 1 1408 5 is_stmt 1 view .LVU3862
  20409. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20410. 11458 .loc 1 1408 8 is_stmt 0 view .LVU3863
  20411. 11459 0008 01B1 cbz r1, .L1151
  20412. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20413. 11460 .loc 1 1408 25 discriminator 1 view .LVU3864
  20414. 11461 000a 0AB9 cbnz r2, .L1161
  20415. 11462 .L1151:
  20416. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20417. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 353
  20418. 11463 .loc 1 1410 14 view .LVU3865
  20419. 11464 000c 0120 movs r0, #1
  20420. 11465 .LVL909:
  20421. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20422. 11466 .loc 1 1429 1 view .LVU3866
  20423. 11467 000e 7047 bx lr
  20424. 11468 .LVL910:
  20425. 11469 .L1161:
  20426. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20427. 11470 .loc 1 1414 5 is_stmt 1 view .LVU3867
  20428. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */
  20429. 11471 .loc 1 1404 1 is_stmt 0 view .LVU3868
  20430. 11472 0010 30B4 push {r4, r5}
  20431. 11473 .LCFI74:
  20432. 11474 .cfi_def_cfa_offset 8
  20433. 11475 .cfi_offset 4, -8
  20434. 11476 .cfi_offset 5, -4
  20435. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20436. 11477 .loc 1 1414 26 view .LVU3869
  20437. 11478 0012 0023 movs r3, #0
  20438. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20439. 11479 .loc 1 1417 9 view .LVU3870
  20440. 11480 0014 0468 ldr r4, [r0]
  20441. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20442. 11481 .loc 1 1414 26 view .LVU3871
  20443. 11482 0016 0366 str r3, [r0, #96]
  20444. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20445. 11483 .loc 1 1417 5 is_stmt 1 view .LVU3872
  20446. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20447. 11484 .loc 1 1417 9 is_stmt 0 view .LVU3873
  20448. 11485 0018 6368 ldr r3, [r4, #4]
  20449. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** {
  20450. 11486 .loc 1 1417 8 view .LVU3874
  20451. 11487 001a 1B02 lsls r3, r3, #8
  20452. 11488 001c 07D5 bpl .L1147
  20453. 11489 .L1148:
  20454. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20455. 11490 .loc 1 1420 7 is_stmt 1 discriminator 1 view .LVU3875
  20456. 11491 .LBB1012:
  20457. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20458. 11492 .loc 1 1420 7 discriminator 1 view .LVU3876
  20459. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20460. 11493 .loc 1 1420 7 discriminator 1 view .LVU3877
  20461. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20462. 11494 .loc 1 1420 7 discriminator 1 view .LVU3878
  20463. 11495 .LVL911:
  20464. 11496 .LBB1013:
  20465. 11497 .LBI1013:
  20466. 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20467. 11498 .loc 2 1068 31 discriminator 1 view .LVU3879
  20468. 11499 .LBB1014:
  20469. 1070:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20470. 11500 .loc 2 1070 5 discriminator 1 view .LVU3880
  20471. 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20472. 11501 .loc 2 1072 4 discriminator 1 view .LVU3881
  20473. 11502 .syntax unified
  20474. 11503 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20475. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 354
  20476. 11504 001e 54E8003F ldrex r3, [r4]
  20477. 11505 @ 0 "" 2
  20478. 11506 .LVL912:
  20479. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20480. 11507 .loc 2 1073 4 discriminator 1 view .LVU3882
  20481. 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  20482. 11508 .loc 2 1073 4 is_stmt 0 discriminator 1 view .LVU3883
  20483. 11509 .thumb
  20484. 11510 .syntax unified
  20485. 11511 .LBE1014:
  20486. 11512 .LBE1013:
  20487. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20488. 11513 .loc 1 1420 7 discriminator 1 view .LVU3884
  20489. 11514 0022 43F08063 orr r3, r3, #67108864
  20490. 11515 .LVL913:
  20491. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20492. 11516 .loc 1 1420 7 is_stmt 1 discriminator 1 view .LVU3885
  20493. 11517 .LBB1015:
  20494. 11518 .LBI1015:
  20495. 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  20496. 11519 .loc 2 1119 31 discriminator 1 view .LVU3886
  20497. 11520 .LBB1016:
  20498. 1121:Drivers/CMSIS/Include/cmsis_gcc.h ****
  20499. 11521 .loc 2 1121 4 discriminator 1 view .LVU3887
  20500. 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  20501. 11522 .loc 2 1123 4 discriminator 1 view .LVU3888
  20502. 11523 .syntax unified
  20503. 11524 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  20504. 11525 0026 44E80035 strex r5, r3, [r4]
  20505. 11526 @ 0 "" 2
  20506. 11527 .LVL914:
  20507. 11528 .loc 2 1124 4 discriminator 1 view .LVU3889
  20508. 11529 .loc 2 1124 4 is_stmt 0 discriminator 1 view .LVU3890
  20509. 11530 .thumb
  20510. 11531 .syntax unified
  20511. 11532 .LBE1016:
  20512. 11533 .LBE1015:
  20513. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20514. 11534 .loc 1 1420 7 discriminator 1 view .LVU3891
  20515. 11535 002a 002D cmp r5, #0
  20516. 11536 002c F7D1 bne .L1148
  20517. 11537 .LVL915:
  20518. 11538 .L1147:
  20519. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20520. 11539 .loc 1 1420 7 discriminator 1 view .LVU3892
  20521. 11540 .LBE1012:
  20522. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20523. 11541 .loc 1 1420 7 is_stmt 1 view .LVU3893
  20524. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20525. 11542 .loc 1 1423 5 view .LVU3894
  20526. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c ****
  20527. 11543 .loc 1 1429 1 is_stmt 0 view .LVU3895
  20528. 11544 002e 30BC pop {r4, r5}
  20529. 11545 .LCFI75:
  20530. 11546 .cfi_restore 5
  20531. 11547 .cfi_restore 4
  20532. 11548 .cfi_def_cfa_offset 0
  20533. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 355
  20534. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20535. 11549 .loc 1 1423 13 view .LVU3896
  20536. 11550 0030 FFF7FEBF b UART_Start_Receive_DMA
  20537. 11551 .LVL916:
  20538. 11552 .L1149:
  20539. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20540. 11553 .loc 1 1427 12 view .LVU3897
  20541. 11554 0034 0220 movs r0, #2
  20542. 11555 .LVL917:
  20543. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c **** }
  20544. 11556 .loc 1 1427 12 view .LVU3898
  20545. 11557 0036 7047 bx lr
  20546. 11558 .cfi_endproc
  20547. 11559 .LFE142:
  20548. 11561 .section .rodata.CSWTCH.53,"a"
  20549. 11562 .align 2
  20550. 11563 .set .LANCHOR0,. + 0
  20551. 11566 CSWTCH.53:
  20552. 11567 0000 04 .byte 4
  20553. 11568 0001 08 .byte 8
  20554. 11569 0002 02 .byte 2
  20555. 11570 .text
  20556. 11571 .Letext0:
  20557. 11572 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  20558. 11573 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  20559. 11574 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  20560. 11575 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  20561. 11576 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  20562. 11577 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  20563. 11578 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h"
  20564. 11579 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  20565. 11580 .file 11 "Core/Inc/stm32f3xx_hal_conf.h"
  20566. 11581 .file 12 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  20567. 11582 .file 13 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h"
  20568. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 356
  20569. DEFINED SYMBOLS
  20570. *ABS*:00000000 stm32f3xx_hal_uart.c
  20571. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:20 .text.UART_EndRxTransfer:00000000 $t
  20572. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:26 .text.UART_EndRxTransfer:00000000 UART_EndRxTransfer
  20573. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:268 .text.UART_TxISR_16BIT:00000000 $t
  20574. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:274 .text.UART_TxISR_16BIT:00000000 UART_TxISR_16BIT
  20575. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:435 .text.UART_TxISR_8BIT:00000000 $t
  20576. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:441 .text.UART_TxISR_8BIT:00000000 UART_TxISR_8BIT
  20577. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:598 .text.HAL_UART_MspInit:00000000 $t
  20578. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:605 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit
  20579. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:620 .text.HAL_UART_MspDeInit:00000000 $t
  20580. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:627 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit
  20581. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:638 .rodata.HAL_UART_DeInit.str1.4:00000000 $d
  20582. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:643 .text.HAL_UART_DeInit:00000000 $t
  20583. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:650 .text.HAL_UART_DeInit:00000000 HAL_UART_DeInit
  20584. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:768 .text.HAL_UART_DeInit:00000070 $d
  20585. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:774 .text.HAL_UART_Transmit:00000000 $t
  20586. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:781 .text.HAL_UART_Transmit:00000000 HAL_UART_Transmit
  20587. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1046 .text.HAL_UART_Transmit_IT:00000000 $t
  20588. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1053 .text.HAL_UART_Transmit_IT:00000000 HAL_UART_Transmit_IT
  20589. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1201 .text.HAL_UART_Transmit_IT:00000060 $d
  20590. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1207 .text.HAL_UART_Transmit_DMA:00000000 $t
  20591. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1214 .text.HAL_UART_Transmit_DMA:00000000 HAL_UART_Transmit_DMA
  20592. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1388 .text.HAL_UART_Transmit_DMA:00000074 $d
  20593. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3336 .text.UART_DMATransmitCplt:00000000 UART_DMATransmitCplt
  20594. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3507 .text.UART_DMATxHalfCplt:00000000 UART_DMATxHalfCplt
  20595. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3594 .text.UART_DMAError:00000000 UART_DMAError
  20596. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1395 .text.HAL_UART_DMAPause:00000000 $t
  20597. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1402 .text.HAL_UART_DMAPause:00000000 HAL_UART_DMAPause
  20598. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1671 .text.HAL_UART_DMAResume:00000000 $t
  20599. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1678 .text.HAL_UART_DMAResume:00000000 HAL_UART_DMAResume
  20600. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1950 .text.HAL_UART_DMAStop:00000000 $t
  20601. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:1957 .text.HAL_UART_DMAStop:00000000 HAL_UART_DMAStop
  20602. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2260 .text.HAL_UART_Abort:00000000 $t
  20603. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2267 .text.HAL_UART_Abort:00000000 HAL_UART_Abort
  20604. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2744 .text.HAL_UART_AbortTransmit:00000000 $t
  20605. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2751 .text.HAL_UART_AbortTransmit:00000000 HAL_UART_AbortTransmit
  20606. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2933 .text.HAL_UART_AbortReceive:00000000 $t
  20607. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:2940 .text.HAL_UART_AbortReceive:00000000 HAL_UART_AbortReceive
  20608. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3312 .text.HAL_UART_TxCpltCallback:00000000 $t
  20609. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3319 .text.HAL_UART_TxCpltCallback:00000000 HAL_UART_TxCpltCallback
  20610. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3330 .text.UART_DMATransmitCplt:00000000 $t
  20611. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3483 .text.HAL_UART_TxHalfCpltCallback:00000000 $t
  20612. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3490 .text.HAL_UART_TxHalfCpltCallback:00000000 HAL_UART_TxHalfCpltCallback
  20613. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3501 .text.UART_DMATxHalfCplt:00000000 $t
  20614. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3534 .text.HAL_UART_RxCpltCallback:00000000 $t
  20615. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3541 .text.HAL_UART_RxCpltCallback:00000000 HAL_UART_RxCpltCallback
  20616. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3552 .text.HAL_UART_RxHalfCpltCallback:00000000 $t
  20617. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3559 .text.HAL_UART_RxHalfCpltCallback:00000000 HAL_UART_RxHalfCpltCallback
  20618. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3570 .text.HAL_UART_ErrorCallback:00000000 $t
  20619. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3577 .text.HAL_UART_ErrorCallback:00000000 HAL_UART_ErrorCallback
  20620. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3588 .text.UART_DMAError:00000000 $t
  20621. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3738 .text.UART_DMAAbortOnError:00000000 $t
  20622. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3744 .text.UART_DMAAbortOnError:00000000 UART_DMAAbortOnError
  20623. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3777 .text.HAL_UART_AbortCpltCallback:00000000 $t
  20624. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3784 .text.HAL_UART_AbortCpltCallback:00000000 HAL_UART_AbortCpltCallback
  20625. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3795 .text.HAL_UART_Abort_IT:00000000 $t
  20626. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 357
  20627. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:3802 .text.HAL_UART_Abort_IT:00000000 HAL_UART_Abort_IT
  20628. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4338 .text.HAL_UART_Abort_IT:00000138 $d
  20629. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4430 .text.UART_DMATxAbortCallback:00000000 UART_DMATxAbortCallback
  20630. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4350 .text.UART_DMARxAbortCallback:00000000 UART_DMARxAbortCallback
  20631. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4344 .text.UART_DMARxAbortCallback:00000000 $t
  20632. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4424 .text.UART_DMATxAbortCallback:00000000 $t
  20633. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4499 .text.HAL_UART_AbortTransmitCpltCallback:00000000 $t
  20634. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4506 .text.HAL_UART_AbortTransmitCpltCallback:00000000 HAL_UART_AbortTransmitCpltCallback
  20635. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4517 .text.HAL_UART_AbortTransmit_IT:00000000 $t
  20636. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4524 .text.HAL_UART_AbortTransmit_IT:00000000 HAL_UART_AbortTransmit_IT
  20637. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4733 .text.HAL_UART_AbortTransmit_IT:00000078 $d
  20638. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4744 .text.UART_DMATxOnlyAbortCallback:00000000 UART_DMATxOnlyAbortCallback
  20639. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4738 .text.UART_DMATxOnlyAbortCallback:00000000 $t
  20640. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4780 .text.HAL_UART_AbortReceiveCpltCallback:00000000 $t
  20641. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4787 .text.HAL_UART_AbortReceiveCpltCallback:00000000 HAL_UART_AbortReceiveCpltCallback
  20642. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4798 .text.HAL_UART_AbortReceive_IT:00000000 $t
  20643. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:4805 .text.HAL_UART_AbortReceive_IT:00000000 HAL_UART_AbortReceive_IT
  20644. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5195 .text.HAL_UART_AbortReceive_IT:000000d0 $d
  20645. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5206 .text.UART_DMARxOnlyAbortCallback:00000000 UART_DMARxOnlyAbortCallback
  20646. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5200 .text.UART_DMARxOnlyAbortCallback:00000000 $t
  20647. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5256 .text.HAL_UARTEx_RxEventCallback:00000000 $t
  20648. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5263 .text.HAL_UARTEx_RxEventCallback:00000000 HAL_UARTEx_RxEventCallback
  20649. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5279 .text.HAL_UART_IRQHandler:00000000 $t
  20650. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:5286 .text.HAL_UART_IRQHandler:00000000 HAL_UART_IRQHandler
  20651. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:6287 .text.HAL_UART_IRQHandler:000002b8 $d
  20652. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:6293 .text.UART_RxISR_8BIT:00000000 $t
  20653. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:6299 .text.UART_RxISR_8BIT:00000000 UART_RxISR_8BIT
  20654. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:6685 .text.UART_RxISR_16BIT:00000000 $t
  20655. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:6691 .text.UART_RxISR_16BIT:00000000 UART_RxISR_16BIT
  20656. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7074 .text.UART_DMARxHalfCplt:00000000 $t
  20657. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7080 .text.UART_DMARxHalfCplt:00000000 UART_DMARxHalfCplt
  20658. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7125 .text.UART_DMAReceiveCplt:00000000 $t
  20659. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7131 .text.UART_DMAReceiveCplt:00000000 UART_DMAReceiveCplt
  20660. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7461 .text.HAL_UART_ReceiverTimeout_Config:00000000 $t
  20661. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7468 .text.HAL_UART_ReceiverTimeout_Config:00000000 HAL_UART_ReceiverTimeout_Config
  20662. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7515 .text.HAL_UART_ReceiverTimeout_Config:00000028 $d
  20663. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7520 .text.HAL_UART_EnableReceiverTimeout:00000000 $t
  20664. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7527 .text.HAL_UART_EnableReceiverTimeout:00000000 HAL_UART_EnableReceiverTimeout
  20665. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7588 .text.HAL_UART_DisableReceiverTimeout:00000000 $t
  20666. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7595 .text.HAL_UART_DisableReceiverTimeout:00000000 HAL_UART_DisableReceiverTimeout
  20667. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7656 .text.HAL_MultiProcessor_EnterMuteMode:00000000 $t
  20668. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7663 .text.HAL_MultiProcessor_EnterMuteMode:00000000 HAL_MultiProcessor_EnterMuteMode
  20669. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7682 .text.HAL_HalfDuplex_EnableTransmitter:00000000 $t
  20670. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7689 .text.HAL_HalfDuplex_EnableTransmitter:00000000 HAL_HalfDuplex_EnableTransmitter
  20671. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7841 .text.HAL_HalfDuplex_EnableReceiver:00000000 $t
  20672. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:7848 .text.HAL_HalfDuplex_EnableReceiver:00000000 HAL_HalfDuplex_EnableReceiver
  20673. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8000 .text.HAL_LIN_SendBreak:00000000 $t
  20674. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8007 .text.HAL_LIN_SendBreak:00000000 HAL_LIN_SendBreak
  20675. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8096 .text.HAL_LIN_SendBreak:0000005c $d
  20676. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8102 .text.HAL_UART_GetState:00000000 $t
  20677. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8109 .text.HAL_UART_GetState:00000000 HAL_UART_GetState
  20678. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8137 .text.HAL_UART_GetError:00000000 $t
  20679. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8144 .text.HAL_UART_GetError:00000000 HAL_UART_GetError
  20680. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8162 .text.UART_SetConfig:00000000 $t
  20681. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8169 .text.UART_SetConfig:00000000 UART_SetConfig
  20682. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8510 .text.UART_SetConfig:000001a8 $d
  20683. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8520 .text.UART_SetConfig:000001cc $t
  20684. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s page 358
  20685. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8674 .text.UART_SetConfig:0000029c $d
  20686. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8687 .text.UART_SetConfig:000002c4 $t
  20687. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8693 .text.UART_SetConfig:000002d0 $d
  20688. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8703 .text.UART_SetConfig:000002f4 $t
  20689. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8715 .text.UART_SetConfig:00000300 $d
  20690. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8720 .text.UART_AdvFeatureConfig:00000000 $t
  20691. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:8727 .text.UART_AdvFeatureConfig:00000000 UART_AdvFeatureConfig
  20692. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9041 .text.UART_AdvFeatureConfig:000001c8 $d
  20693. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9047 .text.UART_WaitOnFlagUntilTimeout:00000000 $t
  20694. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9054 .text.UART_WaitOnFlagUntilTimeout:00000000 UART_WaitOnFlagUntilTimeout
  20695. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9197 .text.HAL_UART_Receive:00000000 $t
  20696. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9204 .text.HAL_UART_Receive:00000000 HAL_UART_Receive
  20697. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9462 .text.UART_CheckIdleState:00000000 $t
  20698. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9469 .text.UART_CheckIdleState:00000000 UART_CheckIdleState
  20699. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9772 .text.HAL_UART_Init:00000000 $t
  20700. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9779 .text.HAL_UART_Init:00000000 HAL_UART_Init
  20701. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9949 .text.HAL_UART_Init:000000c8 $d
  20702. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9955 .text.HAL_HalfDuplex_Init:00000000 $t
  20703. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:9962 .text.HAL_HalfDuplex_Init:00000000 HAL_HalfDuplex_Init
  20704. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10108 .text.HAL_HalfDuplex_Init:000000a4 $d
  20705. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10114 .text.HAL_LIN_Init:00000000 $t
  20706. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10121 .text.HAL_LIN_Init:00000000 HAL_LIN_Init
  20707. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10304 .text.HAL_LIN_Init:000000d0 $d
  20708. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10310 .text.HAL_MultiProcessor_Init:00000000 $t
  20709. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10317 .text.HAL_MultiProcessor_Init:00000000 HAL_MultiProcessor_Init
  20710. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10480 .text.HAL_MultiProcessor_Init:000000a4 $d
  20711. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10485 .text.HAL_MultiProcessor_EnableMuteMode:00000000 $t
  20712. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10492 .text.HAL_MultiProcessor_EnableMuteMode:00000000 HAL_MultiProcessor_EnableMuteMode
  20713. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10586 .text.HAL_MultiProcessor_DisableMuteMode:00000000 $t
  20714. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10593 .text.HAL_MultiProcessor_DisableMuteMode:00000000 HAL_MultiProcessor_DisableMuteMode
  20715. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10687 .text.UART_Start_Receive_IT:00000000 $t
  20716. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:10694 .text.UART_Start_Receive_IT:00000000 UART_Start_Receive_IT
  20717. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11023 .text.UART_Start_Receive_IT:000000c4 $d
  20718. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11029 .text.HAL_UART_Receive_IT:00000000 $t
  20719. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11036 .text.HAL_UART_Receive_IT:00000000 HAL_UART_Receive_IT
  20720. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11155 .text.UART_Start_Receive_DMA:00000000 $t
  20721. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11162 .text.UART_Start_Receive_DMA:00000000 UART_Start_Receive_DMA
  20722. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11429 .text.UART_Start_Receive_DMA:00000094 $d
  20723. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11436 .text.HAL_UART_Receive_DMA:00000000 $t
  20724. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11443 .text.HAL_UART_Receive_DMA:00000000 HAL_UART_Receive_DMA
  20725. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11562 .rodata.CSWTCH.53:00000000 $d
  20726. C:\Users\zl835\AppData\Local\Temp\ccbOuLuU.s:11566 .rodata.CSWTCH.53:00000000 CSWTCH.53
  20727. UNDEFINED SYMBOLS
  20728. assert_failed
  20729. HAL_GetTick
  20730. HAL_DMA_Start_IT
  20731. HAL_DMA_Abort
  20732. HAL_DMA_GetError
  20733. HAL_DMA_Abort_IT
  20734. HAL_UARTEx_WakeupCallback
  20735. HAL_RCC_GetSysClockFreq
  20736. HAL_RCC_GetPCLK2Freq
  20737. HAL_RCC_GetPCLK1Freq