| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_adc_ex.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_"
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 65782E63 .ascii "ex.c\000"
- 23 00
- 24 .section .text.HAL_ADC_Init,"ax",%progbits
- 25 .align 1
- 26 .global HAL_ADC_Init
- 27 .syntax unified
- 28 .thumb
- 29 .thumb_func
- 31 HAL_ADC_Init:
- 32 .LFB130:
- 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @file stm32f3xx_hal_adc_ex.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * functionalities of the Analog to Digital Convertor (ADC)
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * peripheral:
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * + Peripheral Control functions
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Other functions (generic functions) are available in file
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "stm32f3xx_hal_adc.c".
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @attention
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Copyright (c) 2016 STMicroelectronics.
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * All rights reserved.
- 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the root directory of this software component.
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 2
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..]
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (@) Sections "ADC peripheral features" and "How to use this driver" are
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** available in file of generic functions "stm32f3xx_hal_adc.c".
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..]
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #include "stm32f3xx_hal.h"
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended HAL module driver
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Constants ADCEx Private Constants
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Fixed timeout values for ADC calibration, enable settling time, disable */
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settling time. */
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clock frequency, */
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescalers. */
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.5 MHz, ADC clock */
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 256 (devices STM32F30xx), sampling time 7.5 ADC clock cycles, */
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits. */
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U)
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U)
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U)
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STOP_CONVERSION_TIMEOUT ( 11U)
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout to wait for current conversion on going to be completed. */
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout fixed to worst case, for 1 channel. */
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - maximum sampling time (601.5 adc_clk) */
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC resolution (Tsar 12 bits= 12.5 adc_clk) */
- 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock (from PLL with prescaler 256 (devices STM32F30xx)) */
- 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */
- 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES ( 156928U)
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, param. TADCVREG_STUP). */
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 3
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 10U)
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer device datasheet, parameter tSTART). */
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U)
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout values for ADC enable and disable settling time. */
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clocks freq, */
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */
- 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U)
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U)
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC calibration: */
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware prerequisite before starting a calibration: the ADC must have */
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* been in power-on state for at least two ADC clock cycles. */
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ADC clock cycles */
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_PRECALIBRATION_DELAY_ADCCLOCKCYCLES ( 2U)
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout value for ADC calibration */
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value defined to be higher than worst cases: low clocks freq, */
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U)
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 1us (refer to device datasheet, parameter tSTAB). */
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 1U)
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, parameter tSTART). */
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U)
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum number of CPU cycles corresponding to 1 ADC cycle */
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value fixed to worst case: clock prescalers slowing down ADC clock to */
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* minimum frequency */
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - AHB prescaler: 16 */
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC prescaler: 8 */
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CYCLE_WORST_CASE_CPU_CYCLES ( 128U)
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC conversion cycles (unit: ADC clock cycles) */
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (selected sampling time + conversion time of 12.5 ADC clock cycles, with */
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits) */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 4
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_1CYCLE5 ( 14U)
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_7CYCLES5 ( 20U)
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_13CYCLES5 ( 26U)
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_28CYCLES5 ( 41U)
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_41CYCLES5 ( 54U)
- 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_55CYCLES5 ( 68U)
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_71CYCLES5 ( 84U)
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_239CYCLES5 (252U)
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc);
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc);
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup);
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc);
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc);
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma);
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma);
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma);
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADCEx Exported Functions
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 ADCEx Initialization and de-initialization functions
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Initialization and Configuration functions
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Initialization and de-initialization functions #####
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Initialize and configure the ADC.
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) De-initialize the ADC.
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 5
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef".
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * depending on possible clock sources: AHB clock or PLL clock.
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit().
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init().
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned by ADC state.
- 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef".
- 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef".
- 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: parameters related to common ADC
- 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * registers (ADC clock mode) are set only if all ADCs sharing the
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * same common group are disabled.
- 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, these common parameters setting are
- 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of update of a parameter of ADC_InitTypeDef on the fly,
- 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * without disabling the other ADCs sharing the same common group.
- 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 34 .loc 1 228 1
- 35 .cfi_startproc
- 36 @ args = 0, pretend = 0, frame = 104
- 37 @ frame_needed = 1, uses_anonymous_args = 0
- 38 0000 80B5 push {r7, lr}
- 39 .LCFI0:
- 40 .cfi_def_cfa_offset 8
- 41 .cfi_offset 7, -8
- 42 .cfi_offset 14, -4
- 43 0002 9AB0 sub sp, sp, #104
- 44 .LCFI1:
- 45 .cfi_def_cfa_offset 112
- 46 0004 00AF add r7, sp, #0
- 47 .LCFI2:
- 48 .cfi_def_cfa_register 7
- 49 0006 7860 str r0, [r7, #4]
- 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 50 .loc 1 229 21
- 51 0008 0023 movs r3, #0
- 52 000a 87F86730 strb r3, [r7, #103]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 6
- 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpCFGR = 0U;
- 53 .loc 1 232 12
- 54 000e 0023 movs r3, #0
- 55 0010 3B66 str r3, [r7, #96]
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 56 .loc 1 233 17
- 57 0012 0023 movs r3, #0
- 58 0014 BB60 str r3, [r7, #8]
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
- 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
- 59 .loc 1 236 5
- 60 0016 7B68 ldr r3, [r7, #4]
- 61 0018 002B cmp r3, #0
- 62 001a 01D1 bne .L2
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 63 .loc 1 238 12
- 64 001c 0123 movs r3, #1
- 65 001e 97E2 b .L44
- 66 .L2:
- 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 67 .loc 1 242 3
- 68 0020 7B68 ldr r3, [r7, #4]
- 69 0022 1B68 ldr r3, [r3]
- 70 0024 B3F1A04F cmp r3, #1342177280
- 71 0028 08D0 beq .L4
- 72 .loc 1 242 3 is_stmt 0 discriminator 1
- 73 002a 7B68 ldr r3, [r7, #4]
- 74 002c 1B68 ldr r3, [r3]
- 75 002e 8E4A ldr r2, .L45
- 76 0030 9342 cmp r3, r2
- 77 0032 03D0 beq .L4
- 78 .loc 1 242 3 discriminator 2
- 79 0034 F221 movs r1, #242
- 80 0036 8D48 ldr r0, .L45+4
- 81 0038 FFF7FEFF bl assert_failed
- 82 .L4:
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler));
- 83 .loc 1 243 3 is_stmt 1
- 84 003c 7B68 ldr r3, [r7, #4]
- 85 003e 5B68 ldr r3, [r3, #4]
- 86 0040 002B cmp r3, #0
- 87 0042 12D0 beq .L5
- 88 .loc 1 243 3 is_stmt 0 discriminator 1
- 89 0044 7B68 ldr r3, [r7, #4]
- 90 0046 5B68 ldr r3, [r3, #4]
- 91 0048 B3F5803F cmp r3, #65536
- 92 004c 0DD0 beq .L5
- 93 .loc 1 243 3 discriminator 2
- 94 004e 7B68 ldr r3, [r7, #4]
- 95 0050 5B68 ldr r3, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 7
- 96 0052 B3F5003F cmp r3, #131072
- 97 0056 08D0 beq .L5
- 98 .loc 1 243 3 discriminator 3
- 99 0058 7B68 ldr r3, [r7, #4]
- 100 005a 5B68 ldr r3, [r3, #4]
- 101 005c B3F5403F cmp r3, #196608
- 102 0060 03D0 beq .L5
- 103 .loc 1 243 3 discriminator 4
- 104 0062 F321 movs r1, #243
- 105 0064 8148 ldr r0, .L45+4
- 106 0066 FFF7FEFF bl assert_failed
- 107 .L5:
- 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution));
- 108 .loc 1 244 3 is_stmt 1
- 109 006a 7B68 ldr r3, [r7, #4]
- 110 006c 9B68 ldr r3, [r3, #8]
- 111 006e 002B cmp r3, #0
- 112 0070 0FD0 beq .L6
- 113 .loc 1 244 3 is_stmt 0 discriminator 1
- 114 0072 7B68 ldr r3, [r7, #4]
- 115 0074 9B68 ldr r3, [r3, #8]
- 116 0076 082B cmp r3, #8
- 117 0078 0BD0 beq .L6
- 118 .loc 1 244 3 discriminator 2
- 119 007a 7B68 ldr r3, [r7, #4]
- 120 007c 9B68 ldr r3, [r3, #8]
- 121 007e 102B cmp r3, #16
- 122 0080 07D0 beq .L6
- 123 .loc 1 244 3 discriminator 3
- 124 0082 7B68 ldr r3, [r7, #4]
- 125 0084 9B68 ldr r3, [r3, #8]
- 126 0086 182B cmp r3, #24
- 127 0088 03D0 beq .L6
- 128 .loc 1 244 3 discriminator 4
- 129 008a F421 movs r1, #244
- 130 008c 7748 ldr r0, .L45+4
- 131 008e FFF7FEFF bl assert_failed
- 132 .L6:
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign));
- 133 .loc 1 245 3 is_stmt 1
- 134 0092 7B68 ldr r3, [r7, #4]
- 135 0094 DB68 ldr r3, [r3, #12]
- 136 0096 002B cmp r3, #0
- 137 0098 07D0 beq .L7
- 138 .loc 1 245 3 is_stmt 0 discriminator 1
- 139 009a 7B68 ldr r3, [r7, #4]
- 140 009c DB68 ldr r3, [r3, #12]
- 141 009e 202B cmp r3, #32
- 142 00a0 03D0 beq .L7
- 143 .loc 1 245 3 discriminator 2
- 144 00a2 F521 movs r1, #245
- 145 00a4 7148 ldr r0, .L45+4
- 146 00a6 FFF7FEFF bl assert_failed
- 147 .L7:
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode));
- 148 .loc 1 246 3 is_stmt 1
- 149 00aa 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 8
- 150 00ac 1B69 ldr r3, [r3, #16]
- 151 00ae 002B cmp r3, #0
- 152 00b0 07D0 beq .L8
- 153 .loc 1 246 3 is_stmt 0 discriminator 1
- 154 00b2 7B68 ldr r3, [r7, #4]
- 155 00b4 1B69 ldr r3, [r3, #16]
- 156 00b6 012B cmp r3, #1
- 157 00b8 03D0 beq .L8
- 158 .loc 1 246 3 discriminator 2
- 159 00ba F621 movs r1, #246
- 160 00bc 6B48 ldr r0, .L45+4
- 161 00be FFF7FEFF bl assert_failed
- 162 .L8:
- 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 163 .loc 1 247 3 is_stmt 1
- 164 00c2 7B68 ldr r3, [r7, #4]
- 165 00c4 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 166 00c6 002B cmp r3, #0
- 167 00c8 07D0 beq .L9
- 168 .loc 1 247 3 is_stmt 0 discriminator 1
- 169 00ca 7B68 ldr r3, [r7, #4]
- 170 00cc 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 171 00ce 012B cmp r3, #1
- 172 00d0 03D0 beq .L9
- 173 .loc 1 247 3 discriminator 2
- 174 00d2 F721 movs r1, #247
- 175 00d4 6548 ldr r0, .L45+4
- 176 00d6 FFF7FEFF bl assert_failed
- 177 .L9:
- 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 178 .loc 1 248 3 is_stmt 1
- 179 00da 7B68 ldr r3, [r7, #4]
- 180 00dc DB6A ldr r3, [r3, #44]
- 181 00de 002B cmp r3, #0
- 182 00e0 12D0 beq .L10
- 183 .loc 1 248 3 is_stmt 0 discriminator 1
- 184 00e2 7B68 ldr r3, [r7, #4]
- 185 00e4 DB6A ldr r3, [r3, #44]
- 186 00e6 B3F5806F cmp r3, #1024
- 187 00ea 0DD0 beq .L10
- 188 .loc 1 248 3 discriminator 2
- 189 00ec 7B68 ldr r3, [r7, #4]
- 190 00ee DB6A ldr r3, [r3, #44]
- 191 00f0 B3F5006F cmp r3, #2048
- 192 00f4 08D0 beq .L10
- 193 .loc 1 248 3 discriminator 3
- 194 00f6 7B68 ldr r3, [r7, #4]
- 195 00f8 DB6A ldr r3, [r3, #44]
- 196 00fa B3F5406F cmp r3, #3072
- 197 00fe 03D0 beq .L10
- 198 .loc 1 248 3 discriminator 4
- 199 0100 F821 movs r1, #248
- 200 0102 5A48 ldr r0, .L45+4
- 201 0104 FFF7FEFF bl assert_failed
- 202 .L10:
- 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv));
- 203 .loc 1 249 3 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 9
- 204 0108 7B68 ldr r3, [r7, #4]
- 205 010a 9B6A ldr r3, [r3, #40]
- 206 010c 002B cmp r3, #0
- 207 010e 45D0 beq .L11
- 208 .loc 1 249 3 is_stmt 0 discriminator 1
- 209 0110 7B68 ldr r3, [r7, #4]
- 210 0112 9B6A ldr r3, [r3, #40]
- 211 0114 402B cmp r3, #64
- 212 0116 41D0 beq .L11
- 213 .loc 1 249 3 discriminator 2
- 214 0118 7B68 ldr r3, [r7, #4]
- 215 011a 9B6A ldr r3, [r3, #40]
- 216 011c 802B cmp r3, #128
- 217 011e 3DD0 beq .L11
- 218 .loc 1 249 3 discriminator 3
- 219 0120 7B68 ldr r3, [r7, #4]
- 220 0122 9B6A ldr r3, [r3, #40]
- 221 0124 C02B cmp r3, #192
- 222 0126 39D0 beq .L11
- 223 .loc 1 249 3 discriminator 4
- 224 0128 7B68 ldr r3, [r7, #4]
- 225 012a 9B6A ldr r3, [r3, #40]
- 226 012c B3F5807F cmp r3, #256
- 227 0130 34D0 beq .L11
- 228 .loc 1 249 3 discriminator 5
- 229 0132 7B68 ldr r3, [r7, #4]
- 230 0134 9B6A ldr r3, [r3, #40]
- 231 0136 B3F5A07F cmp r3, #320
- 232 013a 2FD0 beq .L11
- 233 .loc 1 249 3 discriminator 6
- 234 013c 7B68 ldr r3, [r7, #4]
- 235 013e 9B6A ldr r3, [r3, #40]
- 236 0140 B3F5C07F cmp r3, #384
- 237 0144 2AD0 beq .L11
- 238 .loc 1 249 3 discriminator 7
- 239 0146 7B68 ldr r3, [r7, #4]
- 240 0148 9B6A ldr r3, [r3, #40]
- 241 014a B3F5107F cmp r3, #576
- 242 014e 25D0 beq .L11
- 243 .loc 1 249 3 discriminator 8
- 244 0150 7B68 ldr r3, [r7, #4]
- 245 0152 9B6A ldr r3, [r3, #40]
- 246 0154 B3F5207F cmp r3, #640
- 247 0158 20D0 beq .L11
- 248 .loc 1 249 3 discriminator 9
- 249 015a 7B68 ldr r3, [r7, #4]
- 250 015c 9B6A ldr r3, [r3, #40]
- 251 015e B3F5307F cmp r3, #704
- 252 0162 1BD0 beq .L11
- 253 .loc 1 249 3 discriminator 10
- 254 0164 7B68 ldr r3, [r7, #4]
- 255 0166 9B6A ldr r3, [r3, #40]
- 256 0168 B3F5407F cmp r3, #768
- 257 016c 16D0 beq .L11
- 258 .loc 1 249 3 discriminator 11
- 259 016e 7B68 ldr r3, [r7, #4]
- 260 0170 9B6A ldr r3, [r3, #40]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 10
- 261 0172 B3F5507F cmp r3, #832
- 262 0176 11D0 beq .L11
- 263 .loc 1 249 3 discriminator 12
- 264 0178 7B68 ldr r3, [r7, #4]
- 265 017a 9B6A ldr r3, [r3, #40]
- 266 017c B3F5607F cmp r3, #896
- 267 0180 0CD0 beq .L11
- 268 .loc 1 249 3 discriminator 13
- 269 0182 7B68 ldr r3, [r7, #4]
- 270 0184 9B6A ldr r3, [r3, #40]
- 271 0186 B3F5707F cmp r3, #960
- 272 018a 07D0 beq .L11
- 273 .loc 1 249 3 discriminator 14
- 274 018c 7B68 ldr r3, [r7, #4]
- 275 018e 9B6A ldr r3, [r3, #40]
- 276 0190 012B cmp r3, #1
- 277 0192 03D0 beq .L11
- 278 .loc 1 249 3 discriminator 15
- 279 0194 F921 movs r1, #249
- 280 0196 3548 ldr r0, .L45+4
- 281 0198 FFF7FEFF bl assert_failed
- 282 .L11:
- 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
- 283 .loc 1 250 3 is_stmt 1
- 284 019c 7B68 ldr r3, [r7, #4]
- 285 019e 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 286 01a2 002B cmp r3, #0
- 287 01a4 08D0 beq .L12
- 288 .loc 1 250 3 is_stmt 0 discriminator 1
- 289 01a6 7B68 ldr r3, [r7, #4]
- 290 01a8 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 291 01ac 012B cmp r3, #1
- 292 01ae 03D0 beq .L12
- 293 .loc 1 250 3 discriminator 2
- 294 01b0 FA21 movs r1, #250
- 295 01b2 2E48 ldr r0, .L45+4
- 296 01b4 FFF7FEFF bl assert_failed
- 297 .L12:
- 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection));
- 298 .loc 1 251 3 is_stmt 1
- 299 01b8 7B68 ldr r3, [r7, #4]
- 300 01ba 5B69 ldr r3, [r3, #20]
- 301 01bc 042B cmp r3, #4
- 302 01be 07D0 beq .L13
- 303 .loc 1 251 3 is_stmt 0 discriminator 1
- 304 01c0 7B68 ldr r3, [r7, #4]
- 305 01c2 5B69 ldr r3, [r3, #20]
- 306 01c4 082B cmp r3, #8
- 307 01c6 03D0 beq .L13
- 308 .loc 1 251 3 discriminator 2
- 309 01c8 FB21 movs r1, #251
- 310 01ca 2848 ldr r0, .L45+4
- 311 01cc FFF7FEFF bl assert_failed
- 312 .L13:
- 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun));
- 313 .loc 1 252 3 is_stmt 1
- 314 01d0 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 11
- 315 01d2 5B6B ldr r3, [r3, #52]
- 316 01d4 012B cmp r3, #1
- 317 01d6 07D0 beq .L14
- 318 .loc 1 252 3 is_stmt 0 discriminator 1
- 319 01d8 7B68 ldr r3, [r7, #4]
- 320 01da 5B6B ldr r3, [r3, #52]
- 321 01dc 002B cmp r3, #0
- 322 01de 03D0 beq .L14
- 323 .loc 1 252 3 discriminator 2
- 324 01e0 FC21 movs r1, #252
- 325 01e2 2248 ldr r0, .L45+4
- 326 01e4 FFF7FEFF bl assert_failed
- 327 .L14:
- 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait));
- 328 .loc 1 253 3 is_stmt 1
- 329 01e8 7B68 ldr r3, [r7, #4]
- 330 01ea 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
- 331 01ec 002B cmp r3, #0
- 332 01ee 07D0 beq .L15
- 333 .loc 1 253 3 is_stmt 0 discriminator 1
- 334 01f0 7B68 ldr r3, [r7, #4]
- 335 01f2 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
- 336 01f4 012B cmp r3, #1
- 337 01f6 03D0 beq .L15
- 338 .loc 1 253 3 discriminator 2
- 339 01f8 FD21 movs r1, #253
- 340 01fa 1C48 ldr r0, .L45+4
- 341 01fc FFF7FEFF bl assert_failed
- 342 .L15:
- 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
- 343 .loc 1 255 16 is_stmt 1
- 344 0200 7B68 ldr r3, [r7, #4]
- 345 0202 1B69 ldr r3, [r3, #16]
- 346 .loc 1 255 5
- 347 0204 002B cmp r3, #0
- 348 0206 33D0 beq .L16
- 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
- 349 .loc 1 257 5
- 350 0208 7B68 ldr r3, [r7, #4]
- 351 020a DB69 ldr r3, [r3, #28]
- 352 020c 002B cmp r3, #0
- 353 020e 03D0 beq .L17
- 354 .loc 1 257 5 is_stmt 0 discriminator 2
- 355 0210 7B68 ldr r3, [r7, #4]
- 356 0212 DB69 ldr r3, [r3, #28]
- 357 0214 102B cmp r3, #16
- 358 0216 04D9 bls .L18
- 359 .L17:
- 360 .loc 1 257 5 discriminator 3
- 361 0218 40F20111 movw r1, #257
- 362 021c 1348 ldr r0, .L45+4
- 363 021e FFF7FEFF bl assert_failed
- 364 .L18:
- 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode));
- 365 .loc 1 258 5 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 12
- 366 0222 7B68 ldr r3, [r7, #4]
- 367 0224 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
- 368 0228 002B cmp r3, #0
- 369 022a 09D0 beq .L19
- 370 .loc 1 258 5 is_stmt 0 discriminator 1
- 371 022c 7B68 ldr r3, [r7, #4]
- 372 022e 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
- 373 0232 012B cmp r3, #1
- 374 0234 04D0 beq .L19
- 375 .loc 1 258 5 discriminator 2
- 376 0236 4FF48171 mov r1, #258
- 377 023a 0C48 ldr r0, .L45+4
- 378 023c FFF7FEFF bl assert_failed
- 379 .L19:
- 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE)
- 380 .loc 1 259 18 is_stmt 1
- 381 0240 7B68 ldr r3, [r7, #4]
- 382 0242 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
- 383 .loc 1 259 7
- 384 0246 002B cmp r3, #0
- 385 0248 12D0 beq .L16
- 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion));
- 386 .loc 1 261 7
- 387 024a 7B68 ldr r3, [r7, #4]
- 388 024c 5B6A ldr r3, [r3, #36]
- 389 024e 002B cmp r3, #0
- 390 0250 03D0 beq .L20
- 391 .loc 1 261 7 is_stmt 0 discriminator 2
- 392 0252 7B68 ldr r3, [r7, #4]
- 393 0254 5B6A ldr r3, [r3, #36]
- 394 0256 082B cmp r3, #8
- 395 0258 0AD9 bls .L16
- 396 .L20:
- 397 .loc 1 261 7 discriminator 3
- 398 025a 40F20511 movw r1, #261
- 399 025e 0348 ldr r0, .L45+4
- 400 0260 FFF7FEFF bl assert_failed
- 401 0264 04E0 b .L46
- 402 .L47:
- 403 0266 00BF .align 2
- 404 .L45:
- 405 0268 00010050 .word 1342177536
- 406 026c 00000000 .word .LC0
- 407 .L46:
- 408 .L16:
- 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC core parameters and ADC MSP related parameters */
- 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 409 .loc 1 266 7 is_stmt 1
- 410 0270 7B68 ldr r3, [r7, #4]
- 411 0272 1B6C ldr r3, [r3, #64]
- 412 0274 03F01003 and r3, r3, #16
- 413 .loc 1 266 6
- 414 0278 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 13
- 415 027a 76D1 bne .L21
- 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */
- 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
- 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */
- 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
- 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */
- 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */
- 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC voltage regulator enable */
- 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET)
- 416 .loc 1 276 13
- 417 027c 7B68 ldr r3, [r7, #4]
- 418 027e 1B6C ldr r3, [r3, #64]
- 419 .loc 1 276 8
- 420 0280 002B cmp r3, #0
- 421 0282 52D1 bne .L22
- 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */
- 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 422 .loc 1 279 7
- 423 0284 7B68 ldr r3, [r7, #4]
- 424 0286 0022 movs r2, #0
- 425 0288 5A64 str r2, [r3, #68]
- 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize HAL ADC API internal variables */
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = 0U;
- 426 .loc 1 282 42
- 427 028a 7B68 ldr r3, [r7, #4]
- 428 028c 0022 movs r2, #0
- 429 028e DA64 str r2, [r3, #76]
- 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0U;
- 430 .loc 1 283 42
- 431 0290 7B68 ldr r3, [r7, #4]
- 432 0292 0022 movs r2, #0
- 433 0294 9A64 str r2, [r3, #72]
- 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */
- 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED;
- 434 .loc 1 286 18
- 435 0296 7B68 ldr r3, [r7, #4]
- 436 0298 0022 movs r2, #0
- 437 029a 83F83C20 strb r2, [r3, #60]
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak
- 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak
- 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak
- 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL)
- 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
- 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 14
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
- 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc);
- 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
- 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc);
- 438 .loc 1 305 5
- 439 029e 7868 ldr r0, [r7, #4]
- 440 02a0 FFF7FEFF bl HAL_ADC_MspInit
- 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable voltage regulator (if disabled at this step) */
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0))
- 441 .loc 1 309 11
- 442 02a4 7B68 ldr r3, [r7, #4]
- 443 02a6 1B68 ldr r3, [r3]
- 444 02a8 9B68 ldr r3, [r3, #8]
- 445 02aa 03F08053 and r3, r3, #268435456
- 446 .loc 1 309 10
- 447 02ae 002B cmp r3, #0
- 448 02b0 3BD1 bne .L22
- 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: The software must wait for the startup time of the ADC */
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* voltage regulator before launching a calibration or */
- 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling the ADC. This temporization must be implemented by */
- 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software and is equal to 10 us in the worst case */
- 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* process/temperature/power supply. */
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 449 .loc 1 318 26
- 450 02b2 7868 ldr r0, [r7, #4]
- 451 02b4 FFF7FEFF bl ADC_Disable
- 452 02b8 0346 mov r3, r0
- 453 02ba 87F86730 strb r3, [r7, #103]
- 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions */
- 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are correctly completed. */
- 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
- 454 .loc 1 323 13
- 455 02be 7B68 ldr r3, [r7, #4]
- 456 02c0 1B6C ldr r3, [r3, #64]
- 457 02c2 03F01003 and r3, r3, #16
- 458 .loc 1 323 12
- 459 02c6 002B cmp r3, #0
- 460 02c8 2FD1 bne .L22
- 461 .loc 1 323 71 discriminator 1
- 462 02ca 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 463 02ce 002B cmp r3, #0
- 464 02d0 2BD1 bne .L22
- 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) )
- 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 465 .loc 1 327 11
- 466 02d2 7B68 ldr r3, [r7, #4]
- 467 02d4 1B6C ldr r3, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 15
- 468 02d6 23F48853 bic r3, r3, #4352
- 469 02da 23F00203 bic r3, r3, #2
- 470 02de 43F00202 orr r2, r3, #2
- 471 02e2 7B68 ldr r3, [r7, #4]
- 472 02e4 1A64 str r2, [r3, #64]
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
- 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the intermediate state before moving the ADC voltage */
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regulator to state enable. */
- 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, (ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0));
- 473 .loc 1 333 11
- 474 02e6 7B68 ldr r3, [r7, #4]
- 475 02e8 1B68 ldr r3, [r3]
- 476 02ea 9A68 ldr r2, [r3, #8]
- 477 02ec 7B68 ldr r3, [r7, #4]
- 478 02ee 1B68 ldr r3, [r3]
- 479 02f0 22F04052 bic r2, r2, #805306368
- 480 02f4 9A60 str r2, [r3, #8]
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADVREGEN bits to 0x01U */
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_0);
- 481 .loc 1 335 11
- 482 02f6 7B68 ldr r3, [r7, #4]
- 483 02f8 1B68 ldr r3, [r3]
- 484 02fa 9A68 ldr r2, [r3, #8]
- 485 02fc 7B68 ldr r3, [r7, #4]
- 486 02fe 1B68 ldr r3, [r3]
- 487 0300 42F08052 orr r2, r2, #268435456
- 488 0304 9A60 str r2, [r3, #8]
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */
- 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
- 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
- 489 .loc 1 339 67
- 490 0306 944B ldr r3, .L48
- 491 0308 1B68 ldr r3, [r3]
- 492 030a 944A ldr r2, .L48+4
- 493 030c A2FB0323 umull r2, r3, r2, r3
- 494 0310 9A0C lsrs r2, r3, #18
- 495 .loc 1 339 48
- 496 0312 1346 mov r3, r2
- 497 0314 9B00 lsls r3, r3, #2
- 498 0316 1344 add r3, r3, r2
- 499 0318 5B00 lsls r3, r3, #1
- 500 .loc 1 339 27
- 501 031a BB60 str r3, [r7, #8]
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 502 .loc 1 340 16
- 503 031c 02E0 b .L23
- 504 .L24:
- 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
- 505 .loc 1 342 28
- 506 031e BB68 ldr r3, [r7, #8]
- 507 0320 013B subs r3, r3, #1
- 508 0322 BB60 str r3, [r7, #8]
- 509 .L23:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 16
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 510 .loc 1 340 33
- 511 0324 BB68 ldr r3, [r7, #8]
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 512 .loc 1 340 16
- 513 0326 002B cmp r3, #0
- 514 0328 F9D1 bne .L24
- 515 .L22:
- 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */
- 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or not ADC is coming from state reset (if any potential problem of */
- 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* clocking, voltage regulator would not be enabled). */
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0) ||
- 516 .loc 1 351 9
- 517 032a 7B68 ldr r3, [r7, #4]
- 518 032c 1B68 ldr r3, [r3]
- 519 032e 9B68 ldr r3, [r3, #8]
- 520 0330 03F08053 and r3, r3, #268435456
- 521 .loc 1 351 8
- 522 0334 002B cmp r3, #0
- 523 0336 07D0 beq .L25
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) )
- 524 .loc 1 352 9 discriminator 1
- 525 0338 7B68 ldr r3, [r7, #4]
- 526 033a 1B68 ldr r3, [r3]
- 527 033c 9B68 ldr r3, [r3, #8]
- 528 033e 03F00053 and r3, r3, #536870912
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) )
- 529 .loc 1 351 63 discriminator 1
- 530 0342 B3F1005F cmp r3, #536870912
- 531 0346 10D1 bne .L21
- 532 .L25:
- 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 533 .loc 1 355 7
- 534 0348 7B68 ldr r3, [r7, #4]
- 535 034a 1B6C ldr r3, [r3, #64]
- 536 034c 23F01203 bic r3, r3, #18
- 537 0350 43F01002 orr r2, r3, #16
- 538 0354 7B68 ldr r3, [r7, #4]
- 539 0356 1A64 str r2, [r3, #64]
- 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 540 .loc 1 360 7
- 541 0358 7B68 ldr r3, [r7, #4]
- 542 035a 5B6C ldr r3, [r3, #68]
- 543 035c 43F00102 orr r2, r3, #1
- 544 0360 7B68 ldr r3, [r7, #4]
- 545 0362 5A64 str r2, [r3, #68]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 17
- 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 546 .loc 1 362 22
- 547 0364 0123 movs r3, #1
- 548 0366 87F86730 strb r3, [r7, #103]
- 549 .L21:
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed and if there is no conversion on going on regular */
- 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */
- 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* called to update a parameter on the fly). */
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
- 550 .loc 1 371 7
- 551 036a 7B68 ldr r3, [r7, #4]
- 552 036c 1B6C ldr r3, [r3, #64]
- 553 036e 03F01003 and r3, r3, #16
- 554 .loc 1 371 6
- 555 0372 002B cmp r3, #0
- 556 0374 40F0DF80 bne .L26
- 557 .loc 1 371 65 discriminator 1
- 558 0378 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 559 037c 002B cmp r3, #0
- 560 037e 40F0DA80 bne .L26
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) &&
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) )
- 561 .loc 1 373 8
- 562 0382 7B68 ldr r3, [r7, #4]
- 563 0384 1B68 ldr r3, [r3]
- 564 0386 9B68 ldr r3, [r3, #8]
- 565 0388 03F00403 and r3, r3, #4
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) &&
- 566 .loc 1 372 65
- 567 038c 002B cmp r3, #0
- 568 038e 40F0D280 bne .L26
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 569 .loc 1 376 5
- 570 0392 7B68 ldr r3, [r7, #4]
- 571 0394 1B6C ldr r3, [r3, #64]
- 572 0396 23F48173 bic r3, r3, #258
- 573 039a 43F00202 orr r2, r3, #2
- 574 039e 7B68 ldr r3, [r7, #4]
- 575 03a0 1A64 str r2, [r3, #64]
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY,
- 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
- 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 576 .loc 1 385 19
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 18
- 577 03a2 6F4B ldr r3, .L48+8
- 578 03a4 FB65 str r3, [r7, #92]
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
- 579 .loc 1 388 5
- 580 03a6 7B68 ldr r3, [r7, #4]
- 581 03a8 1B68 ldr r3, [r3]
- 582 03aa B3F1A04F cmp r3, #1342177280
- 583 03ae 02D1 bne .L27
- 584 .loc 1 388 5 is_stmt 0 discriminator 1
- 585 03b0 6C4B ldr r3, .L48+12
- 586 03b2 FB60 str r3, [r7, #12]
- 587 03b4 02E0 b .L28
- 588 .L27:
- 589 .loc 1 388 5 discriminator 2
- 590 03b6 4FF0A043 mov r3, #1342177280
- 591 03ba FB60 str r3, [r7, #12]
- 592 .L28:
- 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode clock configuration */
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 593 .loc 1 394 10 is_stmt 1
- 594 03bc 7B68 ldr r3, [r7, #4]
- 595 03be 1B68 ldr r3, [r3]
- 596 03c0 9B68 ldr r3, [r3, #8]
- 597 03c2 03F00303 and r3, r3, #3
- 598 03c6 012B cmp r3, #1
- 599 03c8 08D1 bne .L29
- 600 .loc 1 394 10 is_stmt 0 discriminator 1
- 601 03ca 7B68 ldr r3, [r7, #4]
- 602 03cc 1B68 ldr r3, [r3]
- 603 03ce 1B68 ldr r3, [r3]
- 604 03d0 03F00103 and r3, r3, #1
- 605 03d4 012B cmp r3, #1
- 606 03d6 01D1 bne .L29
- 607 .loc 1 394 10 discriminator 3
- 608 03d8 0123 movs r3, #1
- 609 03da 00E0 b .L30
- 610 .L29:
- 611 .loc 1 394 10 discriminator 4
- 612 03dc 0023 movs r3, #0
- 613 .L30:
- 614 .loc 1 394 8 is_stmt 1 discriminator 6
- 615 03de 002B cmp r3, #0
- 616 03e0 1CD1 bne .L31
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 617 .loc 1 395 43 discriminator 7
- 618 03e2 FB68 ldr r3, [r7, #12]
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 619 .loc 1 394 74 discriminator 7
- 620 03e4 002B cmp r3, #0
- 621 03e6 10D0 beq .L32
- 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 19
- 622 .loc 1 396 11
- 623 03e8 FB68 ldr r3, [r7, #12]
- 624 03ea 9B68 ldr r3, [r3, #8]
- 625 03ec 03F00303 and r3, r3, #3
- 626 03f0 012B cmp r3, #1
- 627 03f2 07D1 bne .L33
- 628 .loc 1 396 11 is_stmt 0 discriminator 1
- 629 03f4 FB68 ldr r3, [r7, #12]
- 630 03f6 1B68 ldr r3, [r3]
- 631 03f8 03F00103 and r3, r3, #1
- 632 03fc 012B cmp r3, #1
- 633 03fe 01D1 bne .L33
- 634 .loc 1 396 11 discriminator 3
- 635 0400 0123 movs r3, #1
- 636 0402 00E0 b .L34
- 637 .L33:
- 638 .loc 1 396 11 discriminator 4
- 639 0404 0023 movs r3, #0
- 640 .L34:
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 641 .loc 1 395 70 is_stmt 1
- 642 0406 002B cmp r3, #0
- 643 0408 08D1 bne .L31
- 644 .L32:
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR: */
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock mode: CKMODE */
- 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Some parameters of this register are not reset, since they are set */
- 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by other functions and must be kept in case of usage of this */
- 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */
- 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without needing to reconfigure all other ADC groups/channels */
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters): */
- 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set */
- 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into HAL_ADCEx_MultiModeConfigChannel() ) */
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */
- 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (set into HAL_ADC_ConfigChannel() or */
- 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
- 645 .loc 1 411 7
- 646 040a FB6D ldr r3, [r7, #92]
- 647 040c 9B68 ldr r3, [r3, #8]
- 648 040e 23F44032 bic r2, r3, #196608
- 649 0412 7B68 ldr r3, [r7, #4]
- 650 0414 5B68 ldr r3, [r3, #4]
- 651 0416 1A43 orrs r2, r2, r3
- 652 0418 FB6D ldr r3, [r7, #92]
- 653 041a 9A60 str r2, [r3, #8]
- 654 .L31:
- 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_CKMODE ,
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ClockPrescaler );
- 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - resolution */
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 20
- 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
- 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
- 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */
- 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - overrun */
- 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode */
- 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
- 655 .loc 1 425 5
- 656 041c 7B68 ldr r3, [r7, #4]
- 657 041e 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 658 0420 5B03 lsls r3, r3, #13
- 659 0422 7A68 ldr r2, [r7, #4]
- 660 0424 526B ldr r2, [r2, #52]
- 661 0426 012A cmp r2, #1
- 662 0428 02D0 beq .L35
- 663 .loc 1 425 5 is_stmt 0 discriminator 1
- 664 042a 4FF48052 mov r2, #4096
- 665 042e 00E0 b .L36
- 666 .L35:
- 667 .loc 1 425 5 discriminator 2
- 668 0430 0022 movs r2, #0
- 669 .L36:
- 670 .loc 1 425 5 discriminator 4
- 671 0432 1A43 orrs r2, r2, r3
- 672 0434 7B68 ldr r3, [r7, #4]
- 673 0436 DB68 ldr r3, [r3, #12]
- 674 0438 1A43 orrs r2, r2, r3
- 675 043a 7B68 ldr r3, [r7, #4]
- 676 043c 9B68 ldr r3, [r3, #8]
- 677 043e 1343 orrs r3, r3, r2
- 678 0440 3A6E ldr r2, [r7, #96]
- 679 0442 1343 orrs r3, r3, r2
- 680 0444 3B66 str r3, [r7, #96]
- 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVERRUN(hadc->Init.Overrun) |
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.DataAlign |
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.Resolution );
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE)
- 681 .loc 1 431 19 is_stmt 1 discriminator 4
- 682 0446 7B68 ldr r3, [r7, #4]
- 683 0448 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
- 684 .loc 1 431 8 discriminator 4
- 685 044c 012B cmp r3, #1
- 686 044e 1BD1 bne .L37
- 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE)
- 687 .loc 1 433 21
- 688 0450 7B68 ldr r3, [r7, #4]
- 689 0452 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 690 .loc 1 433 10
- 691 0454 002B cmp r3, #0
- 692 0456 09D1 bne .L38
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_DISCEN |
- 693 .loc 1 437 9
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 21
- 694 0458 7B68 ldr r3, [r7, #4]
- 695 045a 5B6A ldr r3, [r3, #36]
- 696 045c 013B subs r3, r3, #1
- 697 045e 5A04 lsls r2, r3, #17
- 698 0460 3B6E ldr r3, [r7, #96]
- 699 0462 1343 orrs r3, r3, r2
- 700 0464 43F48033 orr r3, r3, #65536
- 701 0468 3B66 str r3, [r7, #96]
- 702 046a 0DE0 b .L37
- 703 .L38:
- 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) );
- 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */
- 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */
- 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 704 .loc 1 447 9
- 705 046c 7B68 ldr r3, [r7, #4]
- 706 046e 1B6C ldr r3, [r3, #64]
- 707 0470 23F02203 bic r3, r3, #34
- 708 0474 43F02002 orr r2, r3, #32
- 709 0478 7B68 ldr r3, [r7, #4]
- 710 047a 1A64 str r2, [r3, #64]
- 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_CONFIG);
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 711 .loc 1 452 9
- 712 047c 7B68 ldr r3, [r7, #4]
- 713 047e 5B6C ldr r3, [r3, #68]
- 714 0480 43F00102 orr r2, r3, #1
- 715 0484 7B68 ldr r3, [r7, #4]
- 716 0486 5A64 str r2, [r3, #68]
- 717 .L37:
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */
- 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start. */
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
- 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */
- 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START)
- 718 .loc 1 461 19
- 719 0488 7B68 ldr r3, [r7, #4]
- 720 048a 9B6A ldr r3, [r3, #40]
- 721 .loc 1 461 8
- 722 048c 012B cmp r3, #1
- 723 048e 07D0 beq .L39
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_EXTSEL_SET(hadc, hadc->Init.ExternalTrigConv) |
- 724 .loc 1 463 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 22
- 725 0490 7B68 ldr r3, [r7, #4]
- 726 0492 9A6A ldr r2, [r3, #40]
- 727 0494 7B68 ldr r3, [r7, #4]
- 728 0496 DB6A ldr r3, [r3, #44]
- 729 0498 1343 orrs r3, r3, r2
- 730 049a 3A6E ldr r2, [r7, #96]
- 731 049c 1343 orrs r3, r3, r2
- 732 049e 3B66 str r3, [r7, #96]
- 733 .L39:
- 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConvEdge );
- 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
- 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA continuous request */
- 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - LowPowerAutoWait feature */
- 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
- 734 .loc 1 472 9
- 735 04a0 7B68 ldr r3, [r7, #4]
- 736 04a2 1B68 ldr r3, [r3]
- 737 04a4 9B68 ldr r3, [r3, #8]
- 738 04a6 03F00C03 and r3, r3, #12
- 739 .loc 1 472 8
- 740 04aa 002B cmp r3, #0
- 741 04ac 14D1 bne .L40
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AUTDLY |
- 742 .loc 1 474 7
- 743 04ae 7B68 ldr r3, [r7, #4]
- 744 04b0 1B68 ldr r3, [r3]
- 745 04b2 DB68 ldr r3, [r3, #12]
- 746 04b4 7A68 ldr r2, [r7, #4]
- 747 04b6 1268 ldr r2, [r2]
- 748 04b8 23F48043 bic r3, r3, #16384
- 749 04bc 23F00203 bic r3, r3, #2
- 750 04c0 D360 str r3, [r2, #12]
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACFG );
- 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
- 751 .loc 1 477 7
- 752 04c2 7B68 ldr r3, [r7, #4]
- 753 04c4 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
- 754 04c6 9A03 lsls r2, r3, #14
- 755 04c8 7B68 ldr r3, [r7, #4]
- 756 04ca 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 757 04ce 5B00 lsls r3, r3, #1
- 758 04d0 1343 orrs r3, r3, r2
- 759 04d2 3A6E ldr r2, [r7, #96]
- 760 04d4 1343 orrs r3, r3, r2
- 761 04d6 3B66 str r3, [r7, #96]
- 762 .L40:
- 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
- 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register with previous settings */
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR,
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 23
- 763 .loc 1 482 5
- 764 04d8 7B68 ldr r3, [r7, #4]
- 765 04da 1B68 ldr r3, [r3]
- 766 04dc DA68 ldr r2, [r3, #12]
- 767 04de 224B ldr r3, .L48+16
- 768 04e0 1340 ands r3, r3, r2
- 769 04e2 7A68 ldr r2, [r7, #4]
- 770 04e4 1268 ldr r2, [r2]
- 771 04e6 396E ldr r1, [r7, #96]
- 772 04e8 0B43 orrs r3, r3, r1
- 773 04ea D360 str r3, [r2, #12]
- 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCNUM |
- 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCEN |
- 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_CONT |
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVRMOD |
- 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTSEL |
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN |
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_ALIGN |
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES ,
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpCFGR );
- 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */
- 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */
- 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but */
- 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* emulated by software for alignment over all STM32 devices. */
- 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */
- 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE)
- 774 .loc 1 502 19
- 775 04ec 7B68 ldr r3, [r7, #4]
- 776 04ee 1B69 ldr r3, [r3, #16]
- 777 .loc 1 502 8
- 778 04f0 012B cmp r3, #1
- 779 04f2 0CD1 bne .L41
- 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set number of ranks in regular group sequencer */
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 ,
- 780 .loc 1 505 7
- 781 04f4 7B68 ldr r3, [r7, #4]
- 782 04f6 1B68 ldr r3, [r3]
- 783 04f8 1B6B ldr r3, [r3, #48]
- 784 04fa 23F00F01 bic r1, r3, #15
- 785 04fe 7B68 ldr r3, [r7, #4]
- 786 0500 DB69 ldr r3, [r3, #28]
- 787 0502 5A1E subs r2, r3, #1
- 788 0504 7B68 ldr r3, [r7, #4]
- 789 0506 1B68 ldr r3, [r3]
- 790 0508 0A43 orrs r2, r2, r1
- 791 050a 1A63 str r2, [r3, #48]
- 792 050c 07E0 b .L42
- 793 .L41:
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L ,
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.NbrOfConversion - (uint8_t)1U) );
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 24
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L);
- 794 .loc 1 511 7
- 795 050e 7B68 ldr r3, [r7, #4]
- 796 0510 1B68 ldr r3, [r3]
- 797 0512 1A6B ldr r2, [r3, #48]
- 798 0514 7B68 ldr r3, [r7, #4]
- 799 0516 1B68 ldr r3, [r3]
- 800 0518 22F00F02 bic r2, r2, #15
- 801 051c 1A63 str r2, [r3, #48]
- 802 .L42:
- 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 803 .loc 1 515 5
- 804 051e 7B68 ldr r3, [r7, #4]
- 805 0520 0022 movs r2, #0
- 806 0522 5A64 str r2, [r3, #68]
- 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */
- 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 807 .loc 1 518 5
- 808 0524 7B68 ldr r3, [r7, #4]
- 809 0526 1B6C ldr r3, [r3, #64]
- 810 0528 23F00303 bic r3, r3, #3
- 811 052c 43F00102 orr r2, r3, #1
- 812 0530 7B68 ldr r3, [r7, #4]
- 813 0532 1A64 str r2, [r3, #64]
- 814 0534 0AE0 b .L43
- 815 .L26:
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 816 .loc 1 525 5
- 817 0536 7B68 ldr r3, [r7, #4]
- 818 0538 1B6C ldr r3, [r3, #64]
- 819 053a 23F01203 bic r3, r3, #18
- 820 053e 43F01002 orr r2, r3, #16
- 821 0542 7B68 ldr r3, [r7, #4]
- 822 0544 1A64 str r2, [r3, #64]
- 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 823 .loc 1 529 20
- 824 0546 0123 movs r3, #1
- 825 0548 87F86730 strb r3, [r7, #103]
- 826 .L43:
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 25
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 827 .loc 1 534 10
- 828 054c 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 829 .L44:
- 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 830 .loc 1 535 1 discriminator 1
- 831 0550 1846 mov r0, r3
- 832 0552 6837 adds r7, r7, #104
- 833 .LCFI3:
- 834 .cfi_def_cfa_offset 8
- 835 0554 BD46 mov sp, r7
- 836 .LCFI4:
- 837 .cfi_def_cfa_register 13
- 838 @ sp needed
- 839 0556 80BD pop {r7, pc}
- 840 .L49:
- 841 .align 2
- 842 .L48:
- 843 0558 00000000 .word SystemCoreClock
- 844 055c 83DE1B43 .word 1125899907
- 845 0560 00030050 .word 1342178048
- 846 0564 00010050 .word 1342177536
- 847 0568 07C0F0FF .word -999417
- 848 .cfi_endproc
- 849 .LFE130:
- 851 .section .text.HAL_ADC_DeInit,"ax",%progbits
- 852 .align 1
- 853 .global HAL_ADC_DeInit
- 854 .syntax unified
- 855 .thumb
- 856 .thumb_func
- 858 HAL_ADC_DeInit:
- 859 .LFB131:
- 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to
- 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef".
- 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (clock source APB2).
- 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented
- 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit().
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when
- 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can
- 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC
- 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called
- 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init().
- 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef".
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 26
- 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire
- 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments
- 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef".
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
- 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = 0U;
- 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr2 = 0U;
- 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sqr1 = 0U;
- 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
- 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign));
- 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode));
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv));
- 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
- 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
- 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode));
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE)
- 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion));
- 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */
- 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
- 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */
- 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
- 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */
- 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET)
- 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */
- 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED;
- 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */
- 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak
- 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak
- 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 27
- 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak
- 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL)
- 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
- 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
- 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc);
- 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
- 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc);
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, precaution to not launch an */
- 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* unwanted conversion while modifying register CR2 by writing 1 to */
- 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bit ADON. */
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
- 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
- 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) )
- 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
- 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC parameters */
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
- 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
- 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity (always set to 1U, because needed for all */
- 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* triggers: external trigger of SW start) */
- 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */
- 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */
- 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_Start_xxx functions because if set in this function, */
- 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* a conversion on injected group would start a conversion also on */
- 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group after ADC enabling. */
- 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 |= (hadc->Init.DataAlign |
- 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConv |
- 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) );
- 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
- 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - scan mode */
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode disable/enable */
- 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode number of conversions */
- 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode));
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 28
- 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discontinuous is set anyway, but will have no effect on ADC HW. */
- 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE)
- 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE)
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */
- 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */
- 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_DISCEN |
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) );
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */
- 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */
- 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR1 with previous settings */
- 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1,
- 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_SCAN |
- 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCEN |
- 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCNUM ,
- 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 );
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR2 with previous settings */
- 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2,
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ALIGN |
- 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTSEL |
- 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG |
- 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONT ,
- 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 );
- 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */
- 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */
- 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
- 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */
- 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */
- 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */
- 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */
- 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE)
- 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion);
- 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1,
- 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L ,
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 );
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 29
- 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check back that ADC registers have effectively been configured to */
- 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ensure of no potential problem of ADC core IP clocking. */
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check through register CR2 (excluding bits set in other functions: */
- 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */
- 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */
- 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement path bit (TSVREFE). */
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA |
- 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_SWSTART | ADC_CR2_JSWSTART |
- 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL |
- 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_TSVREFE ))
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** == tmp_cr2)
- 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */
- 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to their default reset
- 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * values, with deinitialization of the ADC MSP.
- 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: reset of ADC common registers is done
- 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only if all ADCs sharing the same common group are disabled.
- 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, reset of these common parameters reset is
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 30
- 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in
- 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of reset of a single ADC while the other ADCs sharing the same
- 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is still running.
- 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: Global reset of all ADCs sharing a
- 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is possible.
- 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * As this function is intended to reset a single ADC, to not impact
- 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * other ADCs, instructions for global reset of multiple ADCs have been
- 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * let commented below.
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If needed, the example code can be copied and uncommented into
- 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_MspDeInit().
- 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc)
- 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 860 .loc 1 801 1
- 861 .cfi_startproc
- 862 @ args = 0, pretend = 0, frame = 96
- 863 @ frame_needed = 1, uses_anonymous_args = 0
- 864 0000 80B5 push {r7, lr}
- 865 .LCFI5:
- 866 .cfi_def_cfa_offset 8
- 867 .cfi_offset 7, -8
- 868 .cfi_offset 14, -4
- 869 0002 98B0 sub sp, sp, #96
- 870 .LCFI6:
- 871 .cfi_def_cfa_offset 104
- 872 0004 00AF add r7, sp, #0
- 873 .LCFI7:
- 874 .cfi_def_cfa_register 7
- 875 0006 7860 str r0, [r7, #4]
- 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 876 .loc 1 802 21
- 877 0008 0023 movs r3, #0
- 878 000a 87F85F30 strb r3, [r7, #95]
- 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
- 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
- 879 .loc 1 807 5
- 880 000e 7B68 ldr r3, [r7, #4]
- 881 0010 002B cmp r3, #0
- 882 0012 01D1 bne .L51
- 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 883 .loc 1 809 13
- 884 0014 0123 movs r3, #1
- 885 0016 51E1 b .L65
- 886 .L51:
- 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 887 .loc 1 813 3
- 888 0018 7B68 ldr r3, [r7, #4]
- 889 001a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 31
- 890 001c B3F1A04F cmp r3, #1342177280
- 891 0020 09D0 beq .L53
- 892 .loc 1 813 3 is_stmt 0 discriminator 1
- 893 0022 7B68 ldr r3, [r7, #4]
- 894 0024 1B68 ldr r3, [r3]
- 895 0026 904A ldr r2, .L66
- 896 0028 9342 cmp r3, r2
- 897 002a 04D0 beq .L53
- 898 .loc 1 813 3 discriminator 2
- 899 002c 40F22D31 movw r1, #813
- 900 0030 8E48 ldr r0, .L66+4
- 901 0032 FFF7FEFF bl assert_failed
- 902 .L53:
- 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL);
- 903 .loc 1 816 3 is_stmt 1
- 904 0036 7B68 ldr r3, [r7, #4]
- 905 0038 1B6C ldr r3, [r3, #64]
- 906 003a 43F00202 orr r2, r3, #2
- 907 003e 7B68 ldr r3, [r7, #4]
- 908 0040 1A64 str r2, [r3, #64]
- 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
- 909 .loc 1 819 20
- 910 0042 6C21 movs r1, #108
- 911 0044 7868 ldr r0, [r7, #4]
- 912 0046 FFF7FEFF bl ADC_ConversionStop
- 913 004a 0346 mov r3, r0
- 914 004c 87F85F30 strb r3, [r7, #95]
- 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
- 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 915 .loc 1 822 6
- 916 0050 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 917 0054 002B cmp r3, #0
- 918 0056 18D1 bne .L54
- 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Flush register JSQR: queue sequencer reset when injected queue */
- 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer is enabled and ADC disabled. */
- 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable injected queue sequencer after injected conversion stop */
- 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM);
- 919 .loc 1 827 5
- 920 0058 7B68 ldr r3, [r7, #4]
- 921 005a 1B68 ldr r3, [r3]
- 922 005c DA68 ldr r2, [r3, #12]
- 923 005e 7B68 ldr r3, [r7, #4]
- 924 0060 1B68 ldr r3, [r3]
- 925 0062 42F40012 orr r2, r2, #2097152
- 926 0066 DA60 str r2, [r3, #12]
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */
- 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 927 .loc 1 830 22
- 928 0068 7868 ldr r0, [r7, #4]
- 929 006a FFF7FEFF bl ADC_Disable
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 32
- 930 006e 0346 mov r3, r0
- 931 0070 87F85F30 strb r3, [r7, #95]
- 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 932 .loc 1 833 8
- 933 0074 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 934 0078 002B cmp r3, #0
- 935 007a 03D1 bne .L55
- 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */
- 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY;
- 936 .loc 1 836 19
- 937 007c 7B68 ldr r3, [r7, #4]
- 938 007e 0122 movs r2, #1
- 939 0080 1A64 str r2, [r3, #64]
- 940 0082 02E0 b .L54
- 941 .L55:
- 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 942 .loc 1 840 22
- 943 0084 0123 movs r3, #1
- 944 0086 87F85F30 strb r3, [r7, #95]
- 945 .L54:
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
- 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 946 .loc 1 847 6
- 947 008a 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 948 008e 002B cmp r3, #0
- 949 0090 40F00E81 bne .L56
- 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register IER */
- 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 |
- 950 .loc 1 851 5
- 951 0094 7B68 ldr r3, [r7, #4]
- 952 0096 1B68 ldr r3, [r3]
- 953 0098 5B68 ldr r3, [r3, #4]
- 954 009a 7A68 ldr r2, [r7, #4]
- 955 009c 1268 ldr r2, [r2]
- 956 009e 23F4FF63 bic r3, r3, #2040
- 957 00a2 23F00703 bic r3, r3, #7
- 958 00a6 5360 str r3, [r2, #4]
- 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JQOVF | ADC_IT_OVR |
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JEOS | ADC_IT_JEOC |
- 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOS | ADC_IT_EOC |
- 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOSMP | ADC_IT_RDY ) );
- 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register ISR */
- 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 33
- 959 .loc 1 858 5
- 960 00a8 7B68 ldr r3, [r7, #4]
- 961 00aa 1B68 ldr r3, [r3]
- 962 00ac 40F2FF72 movw r2, #2047
- 963 00b0 1A60 str r2, [r3]
- 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR |
- 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC |
- 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOS | ADC_FLAG_EOC |
- 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY ) );
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR */
- 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART are */
- 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in access mode "read-set": no direct reset applicable. */
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset Calibration mode to default setting (single ended): */
- 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable voltage regulator: */
- 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is conditioned to ADC state disabled: */
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* already done above. */
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is intended for power saving. */
- 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Sequence to disable voltage regulator: */
- 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Set the intermediate state before moving the ADC voltage regulator */
- 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to disable state. */
- 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0 | ADC_CR_ADCALDIF);
- 964 .loc 1 875 5
- 965 00b2 7B68 ldr r3, [r7, #4]
- 966 00b4 1B68 ldr r3, [r3]
- 967 00b6 9A68 ldr r2, [r3, #8]
- 968 00b8 7B68 ldr r3, [r7, #4]
- 969 00ba 1B68 ldr r3, [r3]
- 970 00bc 22F0E042 bic r2, r2, #1879048192
- 971 00c0 9A60 str r2, [r3, #8]
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Set ADVREGEN bits to 0x10U */
- 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_1);
- 972 .loc 1 877 5
- 973 00c2 7B68 ldr r3, [r7, #4]
- 974 00c4 1B68 ldr r3, [r3]
- 975 00c6 9A68 ldr r2, [r3, #8]
- 976 00c8 7B68 ldr r3, [r7, #4]
- 977 00ca 1B68 ldr r3, [r3]
- 978 00cc 42F00052 orr r2, r2, #536870912
- 979 00d0 9A60 str r2, [r3, #8]
- 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CFGR */
- 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AWD1CH | ADC_CFGR_JAUTO | ADC_CFGR_JAWD1EN |
- 980 .loc 1 880 5
- 981 00d2 7B68 ldr r3, [r7, #4]
- 982 00d4 1B68 ldr r3, [r3]
- 983 00d6 D968 ldr r1, [r3, #12]
- 984 00d8 7B68 ldr r3, [r7, #4]
- 985 00da 1A68 ldr r2, [r3]
- 986 00dc 644B ldr r3, .L66+8
- 987 00de 0B40 ands r3, r3, r1
- 988 00e0 D360 str r3, [r2, #12]
- 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM |
- 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN |
- 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD |
- 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | ADC_CFGR_ALIGN |
- 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES | ADC_CFGR_DMACFG | ADC_CFGR_DMAEN );
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 34
- 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */
- 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_SMP9 | ADC_SMPR1_SMP8 | ADC_SMPR1_SMP7 |
- 989 .loc 1 888 5
- 990 00e2 7B68 ldr r3, [r7, #4]
- 991 00e4 1B68 ldr r3, [r3]
- 992 00e6 5969 ldr r1, [r3, #20]
- 993 00e8 7B68 ldr r3, [r7, #4]
- 994 00ea 1A68 ldr r2, [r3]
- 995 00ec 614B ldr r3, .L66+12
- 996 00ee 0B40 ands r3, r3, r1
- 997 00f0 5361 str r3, [r2, #20]
- 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP6 | ADC_SMPR1_SMP5 | ADC_SMPR1_SMP4 |
- 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP3 | ADC_SMPR1_SMP2 | ADC_SMPR1_SMP1 );
- 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */
- 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 |
- 998 .loc 1 893 5
- 999 00f2 7B68 ldr r3, [r7, #4]
- 1000 00f4 1B68 ldr r3, [r3]
- 1001 00f6 9A69 ldr r2, [r3, #24]
- 1002 00f8 7B68 ldr r3, [r7, #4]
- 1003 00fa 1B68 ldr r3, [r3]
- 1004 00fc 02F07842 and r2, r2, #-134217728
- 1005 0100 9A61 str r2, [r3, #24]
- 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 |
- 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10 );
- 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR1 */
- 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR1, ADC_TR1_HT1 | ADC_TR1_LT1);
- 1006 .loc 1 898 5
- 1007 0102 7B68 ldr r3, [r7, #4]
- 1008 0104 1B68 ldr r3, [r3]
- 1009 0106 1A6A ldr r2, [r3, #32]
- 1010 0108 7B68 ldr r3, [r7, #4]
- 1011 010a 1B68 ldr r3, [r3]
- 1012 010c 02F0F022 and r2, r2, #-268374016
- 1013 0110 1A62 str r2, [r3, #32]
- 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR2 */
- 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2);
- 1014 .loc 1 901 5
- 1015 0112 7B68 ldr r3, [r7, #4]
- 1016 0114 1B68 ldr r3, [r3]
- 1017 0116 5A6A ldr r2, [r3, #36]
- 1018 0118 7B68 ldr r3, [r7, #4]
- 1019 011a 1B68 ldr r3, [r3]
- 1020 011c 02F0FF22 and r2, r2, #-16711936
- 1021 0120 5A62 str r2, [r3, #36]
- 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR3 */
- 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3);
- 1022 .loc 1 904 5
- 1023 0122 7B68 ldr r3, [r7, #4]
- 1024 0124 1B68 ldr r3, [r3]
- 1025 0126 9A6A ldr r2, [r3, #40]
- 1026 0128 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 35
- 1027 012a 1B68 ldr r3, [r3]
- 1028 012c 02F0FF22 and r2, r2, #-16711936
- 1029 0130 9A62 str r2, [r3, #40]
- 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
- 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 |
- 1030 .loc 1 907 5
- 1031 0132 7B68 ldr r3, [r7, #4]
- 1032 0134 1B68 ldr r3, [r3]
- 1033 0136 196B ldr r1, [r3, #48]
- 1034 0138 7B68 ldr r3, [r7, #4]
- 1035 013a 1A68 ldr r2, [r3]
- 1036 013c 4E4B ldr r3, .L66+16
- 1037 013e 0B40 ands r3, r3, r1
- 1038 0140 1363 str r3, [r2, #48]
- 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ1 | ADC_SQR1_L);
- 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */
- 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 |
- 1039 .loc 1 911 5
- 1040 0142 7B68 ldr r3, [r7, #4]
- 1041 0144 1B68 ldr r3, [r3]
- 1042 0146 596B ldr r1, [r3, #52]
- 1043 0148 7B68 ldr r3, [r7, #4]
- 1044 014a 1A68 ldr r2, [r3]
- 1045 014c 4B4B ldr r3, .L66+20
- 1046 014e 0B40 ands r3, r3, r1
- 1047 0150 5363 str r3, [r2, #52]
- 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5);
- 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */
- 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 |
- 1048 .loc 1 915 5
- 1049 0152 7B68 ldr r3, [r7, #4]
- 1050 0154 1B68 ldr r3, [r3]
- 1051 0156 996B ldr r1, [r3, #56]
- 1052 0158 7B68 ldr r3, [r7, #4]
- 1053 015a 1A68 ldr r2, [r3]
- 1054 015c 474B ldr r3, .L66+20
- 1055 015e 0B40 ands r3, r3, r1
- 1056 0160 9363 str r3, [r2, #56]
- 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10);
- 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR4 */
- 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15);
- 1057 .loc 1 919 5
- 1058 0162 7B68 ldr r3, [r7, #4]
- 1059 0164 1B68 ldr r3, [r3]
- 1060 0166 DB6B ldr r3, [r3, #60]
- 1061 0168 7A68 ldr r2, [r7, #4]
- 1062 016a 1268 ldr r2, [r2]
- 1063 016c 23F4FB63 bic r3, r3, #2008
- 1064 0170 23F00703 bic r3, r3, #7
- 1065 0174 D363 str r3, [r2, #60]
- 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */
- 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 36
- 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR1 */
- 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1);
- 1066 .loc 1 925 5
- 1067 0176 7B68 ldr r3, [r7, #4]
- 1068 0178 1B68 ldr r3, [r3]
- 1069 017a 196E ldr r1, [r3, #96]
- 1070 017c 7B68 ldr r3, [r7, #4]
- 1071 017e 1A68 ldr r2, [r3]
- 1072 0180 3F4B ldr r3, .L66+24
- 1073 0182 0B40 ands r3, r3, r1
- 1074 0184 1366 str r3, [r2, #96]
- 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR2 */
- 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2);
- 1075 .loc 1 927 5
- 1076 0186 7B68 ldr r3, [r7, #4]
- 1077 0188 1B68 ldr r3, [r3]
- 1078 018a 596E ldr r1, [r3, #100]
- 1079 018c 7B68 ldr r3, [r7, #4]
- 1080 018e 1A68 ldr r2, [r3]
- 1081 0190 3B4B ldr r3, .L66+24
- 1082 0192 0B40 ands r3, r3, r1
- 1083 0194 5366 str r3, [r2, #100]
- 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR3 */
- 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3);
- 1084 .loc 1 929 5
- 1085 0196 7B68 ldr r3, [r7, #4]
- 1086 0198 1B68 ldr r3, [r3]
- 1087 019a 996E ldr r1, [r3, #104]
- 1088 019c 7B68 ldr r3, [r7, #4]
- 1089 019e 1A68 ldr r2, [r3]
- 1090 01a0 374B ldr r3, .L66+24
- 1091 01a2 0B40 ands r3, r3, r1
- 1092 01a4 9366 str r3, [r2, #104]
- 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR4 */
- 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4);
- 1093 .loc 1 931 5
- 1094 01a6 7B68 ldr r3, [r7, #4]
- 1095 01a8 1B68 ldr r3, [r3]
- 1096 01aa D96E ldr r1, [r3, #108]
- 1097 01ac 7B68 ldr r3, [r7, #4]
- 1098 01ae 1A68 ldr r2, [r3]
- 1099 01b0 334B ldr r3, .L66+24
- 1100 01b2 0B40 ands r3, r3, r1
- 1101 01b4 D366 str r3, [r2, #108]
- 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */
- 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
- 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD2CR */
- 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH);
- 1102 .loc 1 937 5
- 1103 01b6 7B68 ldr r3, [r7, #4]
- 1104 01b8 1B68 ldr r3, [r3]
- 1105 01ba D3F8A010 ldr r1, [r3, #160]
- 1106 01be 7B68 ldr r3, [r7, #4]
- 1107 01c0 1A68 ldr r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 37
- 1108 01c2 304B ldr r3, .L66+28
- 1109 01c4 0B40 ands r3, r3, r1
- 1110 01c6 C2F8A030 str r3, [r2, #160]
- 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD3CR */
- 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH);
- 1111 .loc 1 940 5
- 1112 01ca 7B68 ldr r3, [r7, #4]
- 1113 01cc 1B68 ldr r3, [r3]
- 1114 01ce D3F8A410 ldr r1, [r3, #164]
- 1115 01d2 7B68 ldr r3, [r7, #4]
- 1116 01d4 1A68 ldr r2, [r3]
- 1117 01d6 2B4B ldr r3, .L66+28
- 1118 01d8 0B40 ands r3, r3, r1
- 1119 01da C2F8A430 str r3, [r2, #164]
- 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DIFSEL */
- 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL);
- 1120 .loc 1 943 5
- 1121 01de 7B68 ldr r3, [r7, #4]
- 1122 01e0 1B68 ldr r3, [r3]
- 1123 01e2 D3F8B010 ldr r1, [r3, #176]
- 1124 01e6 7B68 ldr r3, [r7, #4]
- 1125 01e8 1A68 ldr r2, [r3]
- 1126 01ea 264B ldr r3, .L66+28
- 1127 01ec 0B40 ands r3, r3, r1
- 1128 01ee C2F8B030 str r3, [r2, #176]
- 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CALFACT */
- 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S);
- 1129 .loc 1 946 5
- 1130 01f2 7B68 ldr r3, [r7, #4]
- 1131 01f4 1B68 ldr r3, [r3]
- 1132 01f6 D3F8B420 ldr r2, [r3, #180]
- 1133 01fa 7B68 ldr r3, [r7, #4]
- 1134 01fc 1B68 ldr r3, [r3]
- 1135 01fe 22F07F12 bic r2, r2, #8323199
- 1136 0202 C3F8B420 str r2, [r3, #180]
- 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset common ADC registers ========== */
- 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1137 .loc 1 958 19
- 1138 0206 204B ldr r3, .L66+32
- 1139 0208 BB65 str r3, [r7, #88]
- 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
- 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
- 1140 .loc 1 961 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 38
- 1141 020a 7B68 ldr r3, [r7, #4]
- 1142 020c 1B68 ldr r3, [r3]
- 1143 020e B3F1A04F cmp r3, #1342177280
- 1144 0212 02D1 bne .L57
- 1145 .loc 1 961 5 is_stmt 0 discriminator 1
- 1146 0214 144B ldr r3, .L66
- 1147 0216 BB60 str r3, [r7, #8]
- 1148 0218 02E0 b .L58
- 1149 .L57:
- 1150 .loc 1 961 5 discriminator 2
- 1151 021a 4FF0A043 mov r3, #1342177280
- 1152 021e BB60 str r3, [r7, #8]
- 1153 .L58:
- 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs of */
- 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* the common group are disabled. */
- 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 1154 .loc 1 965 10 is_stmt 1
- 1155 0220 7B68 ldr r3, [r7, #4]
- 1156 0222 1B68 ldr r3, [r3]
- 1157 0224 9B68 ldr r3, [r3, #8]
- 1158 0226 03F00303 and r3, r3, #3
- 1159 022a 012B cmp r3, #1
- 1160 022c 08D1 bne .L59
- 1161 .loc 1 965 10 is_stmt 0 discriminator 1
- 1162 022e 7B68 ldr r3, [r7, #4]
- 1163 0230 1B68 ldr r3, [r3]
- 1164 0232 1B68 ldr r3, [r3]
- 1165 0234 03F00103 and r3, r3, #1
- 1166 0238 012B cmp r3, #1
- 1167 023a 01D1 bne .L59
- 1168 .loc 1 965 10 discriminator 3
- 1169 023c 0123 movs r3, #1
- 1170 023e 00E0 b .L60
- 1171 .L59:
- 1172 .loc 1 965 10 discriminator 4
- 1173 0240 0023 movs r3, #0
- 1174 .L60:
- 1175 .loc 1 965 8 is_stmt 1 discriminator 6
- 1176 0242 002B cmp r3, #0
- 1177 0244 2BD1 bne .L61
- 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 1178 .loc 1 966 44 discriminator 7
- 1179 0246 BB68 ldr r3, [r7, #8]
- 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 1180 .loc 1 965 73 discriminator 7
- 1181 0248 002B cmp r3, #0
- 1182 024a 22D0 beq .L62
- 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
- 1183 .loc 1 967 12
- 1184 024c BB68 ldr r3, [r7, #8]
- 1185 024e 9B68 ldr r3, [r3, #8]
- 1186 0250 03F00303 and r3, r3, #3
- 1187 0254 012B cmp r3, #1
- 1188 0256 19D1 bne .L63
- 1189 .loc 1 967 12 is_stmt 0 discriminator 1
- 1190 0258 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 39
- 1191 025a 1B68 ldr r3, [r3]
- 1192 025c 03F00103 and r3, r3, #1
- 1193 0260 012B cmp r3, #1
- 1194 0262 13D1 bne .L63
- 1195 .loc 1 967 12 discriminator 3
- 1196 0264 0123 movs r3, #1
- 1197 0266 12E0 b .L64
- 1198 .L67:
- 1199 .align 2
- 1200 .L66:
- 1201 0268 00010050 .word 1342177536
- 1202 026c 00000000 .word .LC0
- 1203 0270 04800080 .word -2147450876
- 1204 0274 070000C0 .word -1073741817
- 1205 0278 300882E0 .word -528349136
- 1206 027c 200882E0 .word -528349152
- 1207 0280 00F0FF03 .word 67104768
- 1208 0284 0100F8FF .word -524287
- 1209 0288 00030050 .word 1342178048
- 1210 .L63:
- 1211 .loc 1 967 12 discriminator 4
- 1212 028c 0023 movs r3, #0
- 1213 .L64:
- 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 1214 .loc 1 966 63 is_stmt 1
- 1215 028e 002B cmp r3, #0
- 1216 0290 05D1 bne .L61
- 1217 .L62:
- 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR:
- 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - clock mode: CKMODE
- 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set into
- 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_MultiModeConfigChannel() )
- 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into
- 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() )
- 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_CKMODE |
- 1218 .loc 1 976 7
- 1219 0292 BB6D ldr r3, [r7, #88]
- 1220 0294 9A68 ldr r2, [r3, #8]
- 1221 0296 0B4B ldr r3, .L68
- 1222 0298 1340 ands r3, r3, r2
- 1223 029a BA6D ldr r2, [r7, #88]
- 1224 029c 9360 str r3, [r2, #8]
- 1225 .L61:
- 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VBATEN |
- 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_TSEN |
- 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VREFEN |
- 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA |
- 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG |
- 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY |
- 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI );
- 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Other ADC common registers (CSR, CDR) are in access mode read only,
- 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** no direct reset applicable */
- 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 40
- 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset and clock disable of ADC peripheral ========== */
- 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Into HAL_ADC_MspDeInit(), ADC clock can be hard reset and disabled */
- 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
- 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock disabling */
- 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
- 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL)
- 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
- 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
- 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc);
- 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
- 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc);
- 1226 .loc 1 1007 5
- 1227 029e 7868 ldr r0, [r7, #4]
- 1228 02a0 FFF7FEFF bl HAL_ADC_MspDeInit
- 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1229 .loc 1 1011 5
- 1230 02a4 7B68 ldr r3, [r7, #4]
- 1231 02a6 0022 movs r2, #0
- 1232 02a8 5A64 str r2, [r3, #68]
- 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET;
- 1233 .loc 1 1014 17
- 1234 02aa 7B68 ldr r3, [r7, #4]
- 1235 02ac 0022 movs r2, #0
- 1236 02ae 1A64 str r2, [r3, #64]
- 1237 .L56:
- 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1238 .loc 1 1018 3
- 1239 02b0 7B68 ldr r3, [r7, #4]
- 1240 02b2 0022 movs r2, #0
- 1241 02b4 83F83C20 strb r2, [r3, #60]
- 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1242 .loc 1 1022 10
- 1243 02b8 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 1244 .L65:
- 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1245 .loc 1 1023 1 discriminator 1
- 1246 02bc 1846 mov r0, r3
- 1247 02be 6037 adds r7, r7, #96
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 41
- 1248 .LCFI8:
- 1249 .cfi_def_cfa_offset 8
- 1250 02c0 BD46 mov sp, r7
- 1251 .LCFI9:
- 1252 .cfi_def_cfa_register 13
- 1253 @ sp needed
- 1254 02c2 80BD pop {r7, pc}
- 1255 .L69:
- 1256 .align 2
- 1257 .L68:
- 1258 02c4 E0103CFE .word -29617952
- 1259 .cfi_endproc
- 1260 .LFE131:
- 1262 .section .text.HAL_ADC_Start,"ax",%progbits
- 1263 .align 1
- 1264 .global HAL_ADC_Start
- 1265 .syntax unified
- 1266 .thumb
- 1267 .thumb_func
- 1269 HAL_ADC_Start:
- 1270 .LFB132:
- 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to its default reset values.
- 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc)
- 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
- 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
- 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL);
- 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
- 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 42
- 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */
- 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SR */
- 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD | ADC_FLAG_JEOC | ADC_FLAG_EOC |
- 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JSTRT | ADC_FLAG_STRT));
- 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR1 */
- 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR1, (ADC_CR1_AWDEN | ADC_CR1_JAWDEN | ADC_CR1_DISCNUM |
- 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JDISCEN | ADC_CR1_DISCEN | ADC_CR1_JAUTO |
- 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL | ADC_CR1_SCAN | ADC_CR1_JEOCIE |
- 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDIE | ADC_CR1_EOCIE | ADC_CR1_AWDCH ));
- 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR2 */
- 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR2, (ADC_CR2_TSVREFE | ADC_CR2_SWSTART | ADC_CR2_JSWSTART |
- 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL | ADC_CR2_JEXTTRIG |
- 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL | ADC_CR2_ALIGN | ADC_CR2_DMA |
- 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_RSTCAL | ADC_CR2_CAL | ADC_CR2_CONT |
- 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON ));
- 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */
- 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR1, (ADC_SMPR1_SMP18 | ADC_SMPR1_SMP17 | ADC_SMPR1_SMP15 |
- 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP15 | ADC_SMPR1_SMP14 | ADC_SMPR1_SMP13 |
- 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP12 | ADC_SMPR1_SMP11 | ADC_SMPR1_SMP10 ));
- 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */
- 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR2, (ADC_SMPR2_SMP9 | ADC_SMPR2_SMP8 | ADC_SMPR2_SMP7 |
- 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP6 | ADC_SMPR2_SMP5 | ADC_SMPR2_SMP4 |
- 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP3 | ADC_SMPR2_SMP2 | ADC_SMPR2_SMP1 |
- 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP0 ));
- 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR1 */
- 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR1, ADC_JOFR1_JOFFSET1);
- 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR2 */
- 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR2, ADC_JOFR2_JOFFSET2);
- 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR3 */
- 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR3, ADC_JOFR3_JOFFSET3);
- 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR4 */
- 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR4, ADC_JOFR4_JOFFSET4);
- 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register HTR */
- 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->HTR, ADC_HTR_HT);
- 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register LTR */
- 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->LTR, ADC_LTR_LT);
- 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
- 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L |
- 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 |
- 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 );
- 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
- 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L |
- 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 |
- 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 );
- 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */
- 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ12 | ADC_SQR2_SQ11 | ADC_SQR2_SQ10 |
- 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 );
- 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 43
- 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */
- 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ6 | ADC_SQR3_SQ5 | ADC_SQR3_SQ4 |
- 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ3 | ADC_SQR3_SQ2 | ADC_SQR3_SQ1 );
- 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */
- 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL |
- 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 |
- 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 );
- 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */
- 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL |
- 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 |
- 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 );
- 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */
- 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
- 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */
- 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
- 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset VBAT measurement path, in case of enabled before by selecting */
- 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel ADC_CHANNEL_VBAT. */
- 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_VBAT);
- 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset ADC peripheral ========== */
- 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Performs a global reset of the entire ADC peripheral: ADC state is */
- 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* forced to a similar state after device power-on. */
- 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If needed, copy-paste and uncomment the following reset code into */
- 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function "void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)": */
- 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */
- 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_FORCE_RESET() */
- 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_RELEASE_RESET() */
- 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL)
- 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
- 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
- 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc);
- 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
- 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc);
- 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET;
- 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 44
- 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
- 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group2 ADCEx Input and Output operation functions
- 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended IO operation functions
- 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
- 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### IO operation functions #####
- 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
- 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group.
- 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group.
- 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on regular group.
- 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion event.
- 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of regular channel conversion.
- 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable interruptions.
- 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable interruptions.
- 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Handle ADC interrupt request
- 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable DMA transfer.
- 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable ADC DMA transfer.
- 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group.
- 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group.
- 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on injected group.
- 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of injected channel conversion.
- 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group and enable interruptions.
- 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group and disable interruptions.
- 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer.
- 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop multimode and disable ADC DMA transfer.
- 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of multimode conversion.
- 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Perform the ADC self-calibration for single or differential ending.
- 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get calibration factors for single or differential ending.
- 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Set calibration factors for single or differential ending.
- 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
- 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group.
- 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
- 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs):
- 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is slave, ADC is enabled only (conversion is not started).
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 45
- 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is master, ADC is enabled and multimode conversion is started.
- 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc)
- 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1271 .loc 1 1236 1
- 1272 .cfi_startproc
- 1273 @ args = 0, pretend = 0, frame = 16
- 1274 @ frame_needed = 1, uses_anonymous_args = 0
- 1275 0000 80B5 push {r7, lr}
- 1276 .LCFI10:
- 1277 .cfi_def_cfa_offset 8
- 1278 .cfi_offset 7, -8
- 1279 .cfi_offset 14, -4
- 1280 0002 84B0 sub sp, sp, #16
- 1281 .LCFI11:
- 1282 .cfi_def_cfa_offset 24
- 1283 0004 00AF add r7, sp, #0
- 1284 .LCFI12:
- 1285 .cfi_def_cfa_register 7
- 1286 0006 7860 str r0, [r7, #4]
- 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1287 .loc 1 1237 21
- 1288 0008 0023 movs r3, #0
- 1289 000a FB73 strb r3, [r7, #15]
- 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1290 .loc 1 1240 3
- 1291 000c 7B68 ldr r3, [r7, #4]
- 1292 000e 1B68 ldr r3, [r3]
- 1293 0010 B3F1A04F cmp r3, #1342177280
- 1294 0014 09D0 beq .L71
- 1295 .loc 1 1240 3 is_stmt 0 discriminator 1
- 1296 0016 7B68 ldr r3, [r7, #4]
- 1297 0018 1B68 ldr r3, [r3]
- 1298 001a 594A ldr r2, .L85
- 1299 001c 9342 cmp r3, r2
- 1300 001e 04D0 beq .L71
- 1301 .loc 1 1240 3 discriminator 2
- 1302 0020 4FF49B61 mov r1, #1240
- 1303 0024 5748 ldr r0, .L85+4
- 1304 0026 FFF7FEFF bl assert_failed
- 1305 .L71:
- 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 1306 .loc 1 1243 7 is_stmt 1
- 1307 002a 7B68 ldr r3, [r7, #4]
- 1308 002c 1B68 ldr r3, [r3]
- 1309 002e 9B68 ldr r3, [r3, #8]
- 1310 0030 03F00403 and r3, r3, #4
- 1311 .loc 1 1243 6
- 1312 0034 002B cmp r3, #0
- 1313 0036 40F09C80 bne .L72
- 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 46
- 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 1314 .loc 1 1246 5
- 1315 003a 7B68 ldr r3, [r7, #4]
- 1316 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 1317 0040 012B cmp r3, #1
- 1318 0042 01D1 bne .L73
- 1319 .loc 1 1246 5 is_stmt 0 discriminator 1
- 1320 0044 0223 movs r3, #2
- 1321 0046 97E0 b .L74
- 1322 .L73:
- 1323 .loc 1 1246 5 discriminator 2
- 1324 0048 7B68 ldr r3, [r7, #4]
- 1325 004a 0122 movs r2, #1
- 1326 004c 83F83C20 strb r2, [r3, #60]
- 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 1327 .loc 1 1249 22 is_stmt 1 discriminator 2
- 1328 0050 7868 ldr r0, [r7, #4]
- 1329 0052 FFF7FEFF bl ADC_Enable
- 1330 0056 0346 mov r3, r0
- 1331 0058 FB73 strb r3, [r7, #15]
- 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1332 .loc 1 1252 8 discriminator 2
- 1333 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1334 005c 002B cmp r3, #0
- 1335 005e 40F08380 bne .L75
- 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 1336 .loc 1 1257 7
- 1337 0062 7B68 ldr r3, [r7, #4]
- 1338 0064 1B6C ldr r3, [r3, #64]
- 1339 0066 23F47063 bic r3, r3, #3840
- 1340 006a 23F00103 bic r3, r3, #1
- 1341 006e 43F48072 orr r2, r3, #256
- 1342 0072 7B68 ldr r3, [r7, #4]
- 1343 0074 1A64 str r2, [r3, #64]
- 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A
- 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
- 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
- 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
- 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 1344 .loc 1 1264 11
- 1345 0076 444B ldr r3, .L85+8
- 1346 0078 9B68 ldr r3, [r3, #8]
- 1347 007a 03F01F03 and r3, r3, #31
- 1348 .loc 1 1264 10
- 1349 007e 002B cmp r3, #0
- 1350 0080 04D0 beq .L76
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 47
- 1351 .loc 1 1264 11 discriminator 1
- 1352 0082 7B68 ldr r3, [r7, #4]
- 1353 0084 1B68 ldr r3, [r3]
- 1354 0086 B3F1A04F cmp r3, #1342177280
- 1355 008a 15D1 bne .L77
- 1356 .L76:
- 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
- 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 1357 .loc 1 1267 9
- 1358 008c 7B68 ldr r3, [r7, #4]
- 1359 008e 1B6C ldr r3, [r3, #64]
- 1360 0090 23F48012 bic r2, r3, #1048576
- 1361 0094 7B68 ldr r3, [r7, #4]
- 1362 0096 1A64 str r2, [r3, #64]
- 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
- 1363 .loc 1 1271 13
- 1364 0098 7B68 ldr r3, [r7, #4]
- 1365 009a 1B68 ldr r3, [r3]
- 1366 009c DB68 ldr r3, [r3, #12]
- 1367 009e 03F00073 and r3, r3, #33554432
- 1368 .loc 1 1271 12
- 1369 00a2 002B cmp r3, #0
- 1370 00a4 27D0 beq .L79
- 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 1371 .loc 1 1273 11
- 1372 00a6 7B68 ldr r3, [r7, #4]
- 1373 00a8 1B6C ldr r3, [r3, #64]
- 1374 00aa 23F44053 bic r3, r3, #12288
- 1375 00ae 43F48052 orr r2, r3, #4096
- 1376 00b2 7B68 ldr r3, [r7, #4]
- 1377 00b4 1A64 str r2, [r3, #64]
- 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1378 .loc 1 1271 12
- 1379 00b6 1EE0 b .L79
- 1380 .L77:
- 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
- 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 1381 .loc 1 1279 9
- 1382 00b8 7B68 ldr r3, [r7, #4]
- 1383 00ba 1B6C ldr r3, [r3, #64]
- 1384 00bc 43F48012 orr r2, r3, #1048576
- 1385 00c0 7B68 ldr r3, [r7, #4]
- 1386 00c2 1A64 str r2, [r3, #64]
- 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
- 1387 .loc 1 1283 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 48
- 1388 00c4 7B68 ldr r3, [r7, #4]
- 1389 00c6 1B68 ldr r3, [r3]
- 1390 .loc 1 1283 12
- 1391 00c8 B3F1A04F cmp r3, #1342177280
- 1392 00cc 04D0 beq .L80
- 1393 .loc 1 1283 13 discriminator 2
- 1394 00ce 7B68 ldr r3, [r7, #4]
- 1395 00d0 1B68 ldr r3, [r3]
- 1396 00d2 2B4A ldr r2, .L85
- 1397 00d4 9342 cmp r3, r2
- 1398 00d6 0ED1 bne .L79
- 1399 .L80:
- 1400 .loc 1 1283 13 is_stmt 0 discriminator 3
- 1401 00d8 4FF0A043 mov r3, #1342177280
- 1402 00dc DB68 ldr r3, [r3, #12]
- 1403 00de 03F00073 and r3, r3, #33554432
- 1404 00e2 002B cmp r3, #0
- 1405 00e4 07D0 beq .L79
- 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 1406 .loc 1 1285 11 is_stmt 1
- 1407 00e6 7B68 ldr r3, [r7, #4]
- 1408 00e8 1B6C ldr r3, [r3, #64]
- 1409 00ea 23F44053 bic r3, r3, #12288
- 1410 00ee 43F48052 orr r2, r3, #4096
- 1411 00f2 7B68 ldr r3, [r7, #4]
- 1412 00f4 1A64 str r2, [r3, #64]
- 1413 .L79:
- 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1414 .loc 1 1290 11
- 1415 00f6 7B68 ldr r3, [r7, #4]
- 1416 00f8 1B6C ldr r3, [r3, #64]
- 1417 00fa 03F48053 and r3, r3, #4096
- 1418 .loc 1 1290 10
- 1419 00fe B3F5805F cmp r3, #4096
- 1420 0102 06D1 bne .L81
- 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
- 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 1421 .loc 1 1293 9
- 1422 0104 7B68 ldr r3, [r7, #4]
- 1423 0106 5B6C ldr r3, [r3, #68]
- 1424 0108 23F00602 bic r2, r3, #6
- 1425 010c 7B68 ldr r3, [r7, #4]
- 1426 010e 5A64 str r2, [r3, #68]
- 1427 0110 02E0 b .L82
- 1428 .L81:
- 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1429 .loc 1 1298 9
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 49
- 1430 0112 7B68 ldr r3, [r7, #4]
- 1431 0114 0022 movs r2, #0
- 1432 0116 5A64 str r2, [r3, #68]
- 1433 .L82:
- 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1434 .loc 1 1304 7
- 1435 0118 7B68 ldr r3, [r7, #4]
- 1436 011a 0022 movs r2, #0
- 1437 011c 83F83C20 strb r2, [r3, #60]
- 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
- 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
- 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR));
- 1438 .loc 1 1309 7
- 1439 0120 7B68 ldr r3, [r7, #4]
- 1440 0122 1B68 ldr r3, [r3]
- 1441 0124 1C22 movs r2, #28
- 1442 0126 1A60 str r2, [r3]
- 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
- 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
- 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
- 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
- 1443 .loc 1 1318 11
- 1444 0128 174B ldr r3, .L85+8
- 1445 012a 9B68 ldr r3, [r3, #8]
- 1446 012c 03F01F03 and r3, r3, #31
- 1447 .loc 1 1318 10
- 1448 0130 002B cmp r3, #0
- 1449 0132 10D0 beq .L83
- 1450 .loc 1 1318 11 discriminator 1
- 1451 0134 144B ldr r3, .L85+8
- 1452 0136 9B68 ldr r3, [r3, #8]
- 1453 0138 03F01F03 and r3, r3, #31
- 1454 013c 052B cmp r3, #5
- 1455 013e 0AD0 beq .L83
- 1456 .loc 1 1318 11 is_stmt 0 discriminator 2
- 1457 0140 114B ldr r3, .L85+8
- 1458 0142 9B68 ldr r3, [r3, #8]
- 1459 0144 03F01F03 and r3, r3, #31
- 1460 0148 092B cmp r3, #9
- 1461 014a 04D0 beq .L83
- 1462 .loc 1 1318 11 discriminator 3
- 1463 014c 7B68 ldr r3, [r7, #4]
- 1464 014e 1B68 ldr r3, [r3]
- 1465 0150 B3F1A04F cmp r3, #1342177280
- 1466 0154 0FD1 bne .L84
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 50
- 1467 .L83:
- 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
- 1468 .loc 1 1320 9 is_stmt 1
- 1469 0156 7B68 ldr r3, [r7, #4]
- 1470 0158 1B68 ldr r3, [r3]
- 1471 015a 9A68 ldr r2, [r3, #8]
- 1472 015c 7B68 ldr r3, [r7, #4]
- 1473 015e 1B68 ldr r3, [r3]
- 1474 0160 42F00402 orr r2, r2, #4
- 1475 0164 9A60 str r2, [r3, #8]
- 1476 0166 06E0 b .L84
- 1477 .L75:
- 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1478 .loc 1 1326 7
- 1479 0168 7B68 ldr r3, [r7, #4]
- 1480 016a 0022 movs r2, #0
- 1481 016c 83F83C20 strb r2, [r3, #60]
- 1482 0170 01E0 b .L84
- 1483 .L72:
- 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 1484 .loc 1 1331 20
- 1485 0172 0223 movs r3, #2
- 1486 0174 FB73 strb r3, [r7, #15]
- 1487 .L84:
- 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1488 .loc 1 1335 10
- 1489 0176 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1490 .L74:
- 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1491 .loc 1 1336 1
- 1492 0178 1846 mov r0, r3
- 1493 017a 1037 adds r7, r7, #16
- 1494 .LCFI13:
- 1495 .cfi_def_cfa_offset 8
- 1496 017c BD46 mov sp, r7
- 1497 .LCFI14:
- 1498 .cfi_def_cfa_register 13
- 1499 @ sp needed
- 1500 017e 80BD pop {r7, pc}
- 1501 .L86:
- 1502 .align 2
- 1503 .L85:
- 1504 0180 00010050 .word 1342177536
- 1505 0184 00000000 .word .LC0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 51
- 1506 0188 00030050 .word 1342178048
- 1507 .cfi_endproc
- 1508 .LFE132:
- 1510 .section .text.HAL_ADC_Stop,"ax",%progbits
- 1511 .align 1
- 1512 .global HAL_ADC_Stop
- 1513 .syntax unified
- 1514 .thumb
- 1515 .thumb_func
- 1517 HAL_ADC_Stop:
- 1518 .LFB133:
- 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group.
- 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
- 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc)
- 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
- 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
- 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
- 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 52
- 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
- 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
- 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */
- 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/
- 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
- 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
- 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
- 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
- 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
- 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
- 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral.
- 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
- 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
- 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
- 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
- 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
- 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
- 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop().
- 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 53
- 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc)
- 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1519 .loc 1 1442 1
- 1520 .cfi_startproc
- 1521 @ args = 0, pretend = 0, frame = 16
- 1522 @ frame_needed = 1, uses_anonymous_args = 0
- 1523 0000 80B5 push {r7, lr}
- 1524 .LCFI15:
- 1525 .cfi_def_cfa_offset 8
- 1526 .cfi_offset 7, -8
- 1527 .cfi_offset 14, -4
- 1528 0002 84B0 sub sp, sp, #16
- 1529 .LCFI16:
- 1530 .cfi_def_cfa_offset 24
- 1531 0004 00AF add r7, sp, #0
- 1532 .LCFI17:
- 1533 .cfi_def_cfa_register 7
- 1534 0006 7860 str r0, [r7, #4]
- 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1535 .loc 1 1443 21
- 1536 0008 0023 movs r3, #0
- 1537 000a FB73 strb r3, [r7, #15]
- 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1538 .loc 1 1446 3
- 1539 000c 7B68 ldr r3, [r7, #4]
- 1540 000e 1B68 ldr r3, [r3]
- 1541 0010 B3F1A04F cmp r3, #1342177280
- 1542 0014 09D0 beq .L88
- 1543 .loc 1 1446 3 is_stmt 0 discriminator 1
- 1544 0016 7B68 ldr r3, [r7, #4]
- 1545 0018 1B68 ldr r3, [r3]
- 1546 001a 1B4A ldr r2, .L92
- 1547 001c 9342 cmp r3, r2
- 1548 001e 04D0 beq .L88
- 1549 .loc 1 1446 3 discriminator 2
- 1550 0020 40F2A651 movw r1, #1446
- 1551 0024 1948 ldr r0, .L92+4
- 1552 0026 FFF7FEFF bl assert_failed
- 1553 .L88:
- 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 1554 .loc 1 1449 3 is_stmt 1
- 1555 002a 7B68 ldr r3, [r7, #4]
- 1556 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 1557 0030 012B cmp r3, #1
- 1558 0032 01D1 bne .L89
- 1559 .loc 1 1449 3 is_stmt 0 discriminator 1
- 1560 0034 0223 movs r3, #2
- 1561 0036 23E0 b .L90
- 1562 .L89:
- 1563 .loc 1 1449 3 discriminator 2
- 1564 0038 7B68 ldr r3, [r7, #4]
- 1565 003a 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 54
- 1566 003c 83F83C20 strb r2, [r3, #60]
- 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
- 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
- 1567 .loc 1 1452 20 is_stmt 1 discriminator 2
- 1568 0040 6C21 movs r1, #108
- 1569 0042 7868 ldr r0, [r7, #4]
- 1570 0044 FFF7FEFF bl ADC_ConversionStop
- 1571 0048 0346 mov r3, r0
- 1572 004a FB73 strb r3, [r7, #15]
- 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
- 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1573 .loc 1 1455 6 discriminator 2
- 1574 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1575 004e 002B cmp r3, #0
- 1576 0050 11D1 bne .L91
- 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 1577 .loc 1 1458 22
- 1578 0052 7868 ldr r0, [r7, #4]
- 1579 0054 FFF7FEFF bl ADC_Disable
- 1580 0058 0346 mov r3, r0
- 1581 005a FB73 strb r3, [r7, #15]
- 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1582 .loc 1 1461 8
- 1583 005c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1584 005e 002B cmp r3, #0
- 1585 0060 09D1 bne .L91
- 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 1586 .loc 1 1464 7
- 1587 0062 7B68 ldr r3, [r7, #4]
- 1588 0064 1B6C ldr r3, [r3, #64]
- 1589 0066 23F48853 bic r3, r3, #4352
- 1590 006a 23F00103 bic r3, r3, #1
- 1591 006e 43F00102 orr r2, r3, #1
- 1592 0072 7B68 ldr r3, [r7, #4]
- 1593 0074 1A64 str r2, [r3, #64]
- 1594 .L91:
- 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1595 .loc 1 1471 3
- 1596 0076 7B68 ldr r3, [r7, #4]
- 1597 0078 0022 movs r2, #0
- 1598 007a 83F83C20 strb r2, [r3, #60]
- 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 55
- 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1599 .loc 1 1474 10
- 1600 007e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 1601 .L90:
- 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1602 .loc 1 1475 1
- 1603 0080 1846 mov r0, r3
- 1604 0082 1037 adds r7, r7, #16
- 1605 .LCFI18:
- 1606 .cfi_def_cfa_offset 8
- 1607 0084 BD46 mov sp, r7
- 1608 .LCFI19:
- 1609 .cfi_def_cfa_register 13
- 1610 @ sp needed
- 1611 0086 80BD pop {r7, pc}
- 1612 .L93:
- 1613 .align 2
- 1614 .L92:
- 1615 0088 00010050 .word 1342177536
- 1616 008c 00000000 .word .LC0
- 1617 .cfi_endproc
- 1618 .LFE133:
- 1620 .section .text.HAL_ADC_PollForConversion,"ax",%progbits
- 1621 .align 1
- 1622 .global HAL_ADC_PollForConversion
- 1623 .syntax unified
- 1624 .thumb
- 1625 .thumb_func
- 1627 HAL_ADC_PollForConversion:
- 1628 .LFB134:
- 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected channels in
- 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC peripheral.
- 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
- 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it
- 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function.
- 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc)
- 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 56
- 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed.
- 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of
- 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion) are cleared by this function, with an exception:
- 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are
- 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * not cleared to not interfere with this feature until data register
- 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is read using function HAL_ADC_GetValue().
- 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured
- 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode and polling for end of each conversion (ADC init
- 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV).
- 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be
- 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion. Nevertheless, polling can still
- 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be performed on the complete sequence (ADC init
- 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV).
- 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Depending on init parameter "EOCSelection", flags EOS or EOC is
- 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * checked and cleared depending on autodelay status (bit AUTDLY).
- 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
- 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1629 .loc 1 1547 1
- 1630 .cfi_startproc
- 1631 @ args = 0, pretend = 0, frame = 24
- 1632 @ frame_needed = 1, uses_anonymous_args = 0
- 1633 0000 80B5 push {r7, lr}
- 1634 .LCFI20:
- 1635 .cfi_def_cfa_offset 8
- 1636 .cfi_offset 7, -8
- 1637 .cfi_offset 14, -4
- 1638 0002 86B0 sub sp, sp, #24
- 1639 .LCFI21:
- 1640 .cfi_def_cfa_offset 32
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 57
- 1641 0004 00AF add r7, sp, #0
- 1642 .LCFI22:
- 1643 .cfi_def_cfa_register 7
- 1644 0006 7860 str r0, [r7, #4]
- 1645 0008 3960 str r1, [r7]
- 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC;
- 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U;
- 1646 .loc 1 1551 12
- 1647 000a 0023 movs r3, #0
- 1648 000c 3B61 str r3, [r7, #16]
- 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1649 .loc 1 1554 3
- 1650 000e 7B68 ldr r3, [r7, #4]
- 1651 0010 1B68 ldr r3, [r3]
- 1652 0012 B3F1A04F cmp r3, #1342177280
- 1653 0016 09D0 beq .L95
- 1654 .loc 1 1554 3 is_stmt 0 discriminator 1
- 1655 0018 7B68 ldr r3, [r7, #4]
- 1656 001a 1B68 ldr r3, [r3]
- 1657 001c 654A ldr r2, .L110
- 1658 001e 9342 cmp r3, r2
- 1659 0020 04D0 beq .L95
- 1660 .loc 1 1554 3 discriminator 2
- 1661 0022 40F21261 movw r1, #1554
- 1662 0026 6448 ldr r0, .L110+4
- 1663 0028 FFF7FEFF bl assert_failed
- 1664 .L95:
- 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */
- 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV)
- 1665 .loc 1 1557 17 is_stmt 1
- 1666 002c 7B68 ldr r3, [r7, #4]
- 1667 002e 5B69 ldr r3, [r3, #20]
- 1668 .loc 1 1557 6
- 1669 0030 082B cmp r3, #8
- 1670 0032 02D1 bne .L96
- 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_EOS;
- 1671 .loc 1 1559 18
- 1672 0034 0823 movs r3, #8
- 1673 0036 7B61 str r3, [r7, #20]
- 1674 0038 2EE0 b .L97
- 1675 .L96:
- 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */
- 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */
- 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */
- 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */
- 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */
- 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* several ranks and polling for end of each conversion. */
- 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For code simplicity sake, this particular case is generalized to */
- 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 58
- 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may have up to 4 ADC and 2 common */
- 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1676 .loc 1 1574 19
- 1677 003a 604B ldr r3, .L110+8
- 1678 003c FB60 str r3, [r7, #12]
- 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */
- 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT)
- 1679 .loc 1 1577 9
- 1680 003e FB68 ldr r3, [r7, #12]
- 1681 0040 9B68 ldr r3, [r3, #8]
- 1682 0042 03F01F03 and r3, r3, #31
- 1683 .loc 1 1577 8
- 1684 0046 002B cmp r3, #0
- 1685 0048 12D1 bne .L98
- 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN))
- 1686 .loc 1 1579 11
- 1687 004a 7B68 ldr r3, [r7, #4]
- 1688 004c 1B68 ldr r3, [r3]
- 1689 004e DB68 ldr r3, [r3, #12]
- 1690 0050 03F00103 and r3, r3, #1
- 1691 .loc 1 1579 10
- 1692 0054 012B cmp r3, #1
- 1693 0056 1DD1 bne .L99
- 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 1694 .loc 1 1582 9
- 1695 0058 7B68 ldr r3, [r7, #4]
- 1696 005a 1B6C ldr r3, [r3, #64]
- 1697 005c 43F02002 orr r2, r3, #32
- 1698 0060 7B68 ldr r3, [r7, #4]
- 1699 0062 1A64 str r2, [r3, #64]
- 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1700 .loc 1 1585 9
- 1701 0064 7B68 ldr r3, [r7, #4]
- 1702 0066 0022 movs r2, #0
- 1703 0068 83F83C20 strb r2, [r3, #60]
- 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 1704 .loc 1 1587 16
- 1705 006c 0123 movs r3, #1
- 1706 006e 9DE0 b .L100
- 1707 .L98:
- 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */
- 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET)
- 1708 .loc 1 1593 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 59
- 1709 0070 FB68 ldr r3, [r7, #12]
- 1710 0072 9B68 ldr r3, [r3, #8]
- 1711 0074 03F44043 and r3, r3, #49152
- 1712 .loc 1 1593 10
- 1713 0078 002B cmp r3, #0
- 1714 007a 0BD0 beq .L99
- 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 1715 .loc 1 1596 9
- 1716 007c 7B68 ldr r3, [r7, #4]
- 1717 007e 1B6C ldr r3, [r3, #64]
- 1718 0080 43F02002 orr r2, r3, #32
- 1719 0084 7B68 ldr r3, [r7, #4]
- 1720 0086 1A64 str r2, [r3, #64]
- 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1721 .loc 1 1599 9
- 1722 0088 7B68 ldr r3, [r7, #4]
- 1723 008a 0022 movs r2, #0
- 1724 008c 83F83C20 strb r2, [r3, #60]
- 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 1725 .loc 1 1601 16
- 1726 0090 0123 movs r3, #1
- 1727 0092 8BE0 b .L100
- 1728 .L99:
- 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_EOC | ADC_FLAG_EOS);
- 1729 .loc 1 1605 18
- 1730 0094 0C23 movs r3, #12
- 1731 0096 7B61 str r3, [r7, #20]
- 1732 .L97:
- 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
- 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
- 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
- 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 1733 .loc 1 1612 6
- 1734 0098 484B ldr r3, .L110+8
- 1735 009a 9B68 ldr r3, [r3, #8]
- 1736 009c 03F01F03 and r3, r3, #31
- 1737 .loc 1 1612 5
- 1738 00a0 002B cmp r3, #0
- 1739 00a2 04D0 beq .L101
- 1740 .loc 1 1612 6 discriminator 1
- 1741 00a4 7B68 ldr r3, [r7, #4]
- 1742 00a6 1B68 ldr r3, [r3]
- 1743 00a8 B3F1A04F cmp r3, #1342177280
- 1744 00ac 04D1 bne .L102
- 1745 .L101:
- 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 60
- 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
- 1746 .loc 1 1614 16
- 1747 00ae 7B68 ldr r3, [r7, #4]
- 1748 00b0 1B68 ldr r3, [r3]
- 1749 .loc 1 1614 14
- 1750 00b2 DB68 ldr r3, [r3, #12]
- 1751 00b4 3B61 str r3, [r7, #16]
- 1752 00b6 03E0 b .L103
- 1753 .L102:
- 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
- 1754 .loc 1 1618 16
- 1755 00b8 4FF0A043 mov r3, #1342177280
- 1756 .loc 1 1618 14
- 1757 00bc DB68 ldr r3, [r3, #12]
- 1758 00be 3B61 str r3, [r7, #16]
- 1759 .L103:
- 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
- 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 1760 .loc 1 1622 15
- 1761 00c0 FFF7FEFF bl HAL_GetTick
- 1762 00c4 B860 str r0, [r7, #8]
- 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion or End of Sequence flag is raised */
- 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
- 1763 .loc 1 1625 8
- 1764 00c6 21E0 b .L104
- 1765 .L106:
- 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 1766 .loc 1 1628 7
- 1767 00c8 3B68 ldr r3, [r7]
- 1768 00ca B3F1FF3F cmp r3, #-1
- 1769 00ce 1DD0 beq .L104
- 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 1770 .loc 1 1630 9
- 1771 00d0 3B68 ldr r3, [r7]
- 1772 00d2 002B cmp r3, #0
- 1773 00d4 07D0 beq .L105
- 1774 .loc 1 1630 31 discriminator 1
- 1775 00d6 FFF7FEFF bl HAL_GetTick
- 1776 00da 0246 mov r2, r0
- 1777 .loc 1 1630 45 discriminator 1
- 1778 00dc BB68 ldr r3, [r7, #8]
- 1779 00de D31A subs r3, r2, r3
- 1780 .loc 1 1630 26 discriminator 1
- 1781 00e0 3A68 ldr r2, [r7]
- 1782 00e2 9A42 cmp r2, r3
- 1783 00e4 12D2 bcs .L104
- 1784 .L105:
- 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 61
- 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
- 1785 .loc 1 1633 12
- 1786 00e6 7B68 ldr r3, [r7, #4]
- 1787 00e8 1B68 ldr r3, [r3]
- 1788 00ea 1A68 ldr r2, [r3]
- 1789 00ec 7B69 ldr r3, [r7, #20]
- 1790 00ee 1340 ands r3, r3, r2
- 1791 .loc 1 1633 11
- 1792 00f0 002B cmp r3, #0
- 1793 00f2 0BD1 bne .L104
- 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 1794 .loc 1 1636 11
- 1795 00f4 7B68 ldr r3, [r7, #4]
- 1796 00f6 1B6C ldr r3, [r3, #64]
- 1797 00f8 43F00402 orr r2, r3, #4
- 1798 00fc 7B68 ldr r3, [r7, #4]
- 1799 00fe 1A64 str r2, [r3, #64]
- 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1800 .loc 1 1639 11
- 1801 0100 7B68 ldr r3, [r7, #4]
- 1802 0102 0022 movs r2, #0
- 1803 0104 83F83C20 strb r2, [r3, #60]
- 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 1804 .loc 1 1641 18
- 1805 0108 0323 movs r3, #3
- 1806 010a 4FE0 b .L100
- 1807 .L104:
- 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1808 .loc 1 1625 9
- 1809 010c 7B68 ldr r3, [r7, #4]
- 1810 010e 1B68 ldr r3, [r3]
- 1811 0110 1A68 ldr r2, [r3]
- 1812 0112 7B69 ldr r3, [r7, #20]
- 1813 0114 1340 ands r3, r3, r2
- 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1814 .loc 1 1625 8
- 1815 0116 002B cmp r3, #0
- 1816 0118 D6D0 beq .L106
- 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
- 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 1817 .loc 1 1648 3
- 1818 011a 7B68 ldr r3, [r7, #4]
- 1819 011c 1B6C ldr r3, [r3, #64]
- 1820 011e 43F40072 orr r2, r3, #512
- 1821 0122 7B68 ldr r3, [r7, #4]
- 1822 0124 1A64 str r2, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 62
- 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
- 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1823 .loc 1 1652 6
- 1824 0126 7B68 ldr r3, [r7, #4]
- 1825 0128 1B68 ldr r3, [r3]
- 1826 012a DB68 ldr r3, [r3, #12]
- 1827 012c 03F44063 and r3, r3, #3072
- 1828 .loc 1 1652 5
- 1829 0130 002B cmp r3, #0
- 1830 0132 31D1 bne .L107
- 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) )
- 1831 .loc 1 1653 7 discriminator 1
- 1832 0134 3B69 ldr r3, [r7, #16]
- 1833 0136 03F40053 and r3, r3, #8192
- 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) )
- 1834 .loc 1 1652 52 discriminator 1
- 1835 013a 002B cmp r3, #0
- 1836 013c 2CD1 bne .L107
- 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
- 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) )
- 1837 .loc 1 1656 9
- 1838 013e 7B68 ldr r3, [r7, #4]
- 1839 0140 1B68 ldr r3, [r3]
- 1840 0142 1B68 ldr r3, [r3]
- 1841 0144 03F00803 and r3, r3, #8
- 1842 .loc 1 1656 7
- 1843 0148 082B cmp r3, #8
- 1844 014a 25D1 bne .L107
- 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */
- 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */
- 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 1845 .loc 1 1660 11
- 1846 014c 7B68 ldr r3, [r7, #4]
- 1847 014e 1B68 ldr r3, [r3]
- 1848 0150 9B68 ldr r3, [r3, #8]
- 1849 0152 03F00403 and r3, r3, #4
- 1850 .loc 1 1660 10
- 1851 0156 002B cmp r3, #0
- 1852 0158 12D1 bne .L108
- 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 1853 .loc 1 1663 9
- 1854 015a 7B68 ldr r3, [r7, #4]
- 1855 015c 1B6C ldr r3, [r3, #64]
- 1856 015e 23F48072 bic r2, r3, #256
- 1857 0162 7B68 ldr r3, [r7, #4]
- 1858 0164 1A64 str r2, [r3, #64]
- 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1859 .loc 1 1665 13
- 1860 0166 7B68 ldr r3, [r7, #4]
- 1861 0168 1B6C ldr r3, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 63
- 1862 016a 03F48053 and r3, r3, #4096
- 1863 .loc 1 1665 12
- 1864 016e 002B cmp r3, #0
- 1865 0170 12D1 bne .L107
- 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 1866 .loc 1 1667 11
- 1867 0172 7B68 ldr r3, [r7, #4]
- 1868 0174 1B6C ldr r3, [r3, #64]
- 1869 0176 43F00102 orr r2, r3, #1
- 1870 017a 7B68 ldr r3, [r7, #4]
- 1871 017c 1A64 str r2, [r3, #64]
- 1872 017e 0BE0 b .L107
- 1873 .L108:
- 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state to error state */
- 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 1874 .loc 1 1673 9
- 1875 0180 7B68 ldr r3, [r7, #4]
- 1876 0182 1B6C ldr r3, [r3, #64]
- 1877 0184 43F02002 orr r2, r3, #32
- 1878 0188 7B68 ldr r3, [r7, #4]
- 1879 018a 1A64 str r2, [r3, #64]
- 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 1880 .loc 1 1676 9
- 1881 018c 7B68 ldr r3, [r7, #4]
- 1882 018e 5B6C ldr r3, [r3, #68]
- 1883 0190 43F00102 orr r2, r3, #1
- 1884 0194 7B68 ldr r3, [r7, #4]
- 1885 0196 5A64 str r2, [r3, #68]
- 1886 .L107:
- 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of regular group if low power feature */
- 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */
- 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* until data register is read using function HAL_ADC_GetValue(). */
- 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET)
- 1887 .loc 1 1684 7
- 1888 0198 3B69 ldr r3, [r7, #16]
- 1889 019a 03F48043 and r3, r3, #16384
- 1890 .loc 1 1684 6
- 1891 019e 002B cmp r3, #0
- 1892 01a0 03D1 bne .L109
- 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
- 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (EOC or EOS depending on HAL ADC initialization parameter) */
- 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC);
- 1893 .loc 1 1688 5
- 1894 01a2 7B68 ldr r3, [r7, #4]
- 1895 01a4 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 64
- 1896 01a6 7A69 ldr r2, [r7, #20]
- 1897 01a8 1A60 str r2, [r3]
- 1898 .L109:
- 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 1899 .loc 1 1692 10
- 1900 01aa 0023 movs r3, #0
- 1901 .L100:
- 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1902 .loc 1 1693 1
- 1903 01ac 1846 mov r0, r3
- 1904 01ae 1837 adds r7, r7, #24
- 1905 .LCFI23:
- 1906 .cfi_def_cfa_offset 8
- 1907 01b0 BD46 mov sp, r7
- 1908 .LCFI24:
- 1909 .cfi_def_cfa_register 13
- 1910 @ sp needed
- 1911 01b2 80BD pop {r7, pc}
- 1912 .L111:
- 1913 .align 2
- 1914 .L110:
- 1915 01b4 00010050 .word 1342177536
- 1916 01b8 00000000 .word .LC0
- 1917 01bc 00030050 .word 1342178048
- 1918 .cfi_endproc
- 1919 .LFE134:
- 1921 .section .text.HAL_ADC_PollForEvent,"ax",%progbits
- 1922 .align 1
- 1923 .global HAL_ADC_PollForEvent
- 1924 .syntax unified
- 1925 .thumb
- 1926 .thumb_func
- 1928 HAL_ADC_PollForEvent:
- 1929 .LFB135:
- 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed.
- 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured
- 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode.
- 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be
- 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion.
- 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note On STM32F37x devices, limitation in case of sequencer enabled
- 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (several ranks selected): polling cannot be done on each
- 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion inside the sequence. In this case, polling is replaced by
- 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * wait for maximum conversion time.
- 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 65
- 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
- 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */
- 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max = 0U;
- 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U;
- 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */
- 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */
- 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode */
- 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA))
- 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
- 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */
- 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */
- 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for regular group (Scan mode disabled or enabled */
- 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* with NbrOfConversion =1U), flag EOC is used to determine the */
- 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */
- 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for regular group (scan mode enabled and */
- 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NbrOfConversion >=2U), flag EOC is set only at the end of the */
- 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */
- 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */
- 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */
- 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */
- 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */
- 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag EOC is not set after each conversion, no timeout status can */
- 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */
- 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_SCAN) &&
- 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) )
- 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
- 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC))
- 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC))
- 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 66
- 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */
- 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */
- 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */
- 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */
- 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE() ;
- 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc);
- 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */
- 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
- 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
- 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
- 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
- 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
- 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
- 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
- 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
- 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
- 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
- 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
- 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 67
- 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
- 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event.
- 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type.
- 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD1_EVENT: ADC Analog watchdog 1 event (main analog watchdog, present on a
- 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD2_EVENT: ADC Analog watchdog 2 event (additional analog watchdog, not pr
- 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD3_EVENT: ADC Analog watchdog 3 event (additional analog watchdog, not pr
- 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_OVR_EVENT: ADC Overrun event
- 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_JQOVF_EVENT: ADC Injected context queue overflow event
- 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou
- 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1930 .loc 1 1862 1
- 1931 .cfi_startproc
- 1932 @ args = 0, pretend = 0, frame = 24
- 1933 @ frame_needed = 1, uses_anonymous_args = 0
- 1934 0000 80B5 push {r7, lr}
- 1935 .LCFI25:
- 1936 .cfi_def_cfa_offset 8
- 1937 .cfi_offset 7, -8
- 1938 .cfi_offset 14, -4
- 1939 0002 86B0 sub sp, sp, #24
- 1940 .LCFI26:
- 1941 .cfi_def_cfa_offset 32
- 1942 0004 00AF add r7, sp, #0
- 1943 .LCFI27:
- 1944 .cfi_def_cfa_register 7
- 1945 0006 F860 str r0, [r7, #12]
- 1946 0008 B960 str r1, [r7, #8]
- 1947 000a 7A60 str r2, [r7, #4]
- 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 68
- 1948 .loc 1 1866 3
- 1949 000c FB68 ldr r3, [r7, #12]
- 1950 000e 1B68 ldr r3, [r3]
- 1951 0010 B3F1A04F cmp r3, #1342177280
- 1952 0014 09D0 beq .L113
- 1953 .loc 1 1866 3 is_stmt 0 discriminator 1
- 1954 0016 FB68 ldr r3, [r7, #12]
- 1955 0018 1B68 ldr r3, [r3]
- 1956 001a 5A4A ldr r2, .L126
- 1957 001c 9342 cmp r3, r2
- 1958 001e 04D0 beq .L113
- 1959 .loc 1 1866 3 discriminator 2
- 1960 0020 40F24A71 movw r1, #1866
- 1961 0024 5848 ldr r0, .L126+4
- 1962 0026 FFF7FEFF bl assert_failed
- 1963 .L113:
- 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType));
- 1964 .loc 1 1867 3 is_stmt 1
- 1965 002a BB68 ldr r3, [r7, #8]
- 1966 002c 802B cmp r3, #128
- 1967 002e 13D0 beq .L114
- 1968 .loc 1 1867 3 is_stmt 0 discriminator 1
- 1969 0030 BB68 ldr r3, [r7, #8]
- 1970 0032 B3F5807F cmp r3, #256
- 1971 0036 0FD0 beq .L114
- 1972 .loc 1 1867 3 discriminator 2
- 1973 0038 BB68 ldr r3, [r7, #8]
- 1974 003a B3F5007F cmp r3, #512
- 1975 003e 0BD0 beq .L114
- 1976 .loc 1 1867 3 discriminator 3
- 1977 0040 BB68 ldr r3, [r7, #8]
- 1978 0042 102B cmp r3, #16
- 1979 0044 08D0 beq .L114
- 1980 .loc 1 1867 3 discriminator 4
- 1981 0046 BB68 ldr r3, [r7, #8]
- 1982 0048 B3F5806F cmp r3, #1024
- 1983 004c 04D0 beq .L114
- 1984 .loc 1 1867 3 discriminator 5
- 1985 004e 40F24B71 movw r1, #1867
- 1986 0052 4D48 ldr r0, .L126+4
- 1987 0054 FFF7FEFF bl assert_failed
- 1988 .L114:
- 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get start tick count */
- 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 1989 .loc 1 1870 15 is_stmt 1
- 1990 0058 FFF7FEFF bl HAL_GetTick
- 1991 005c 7861 str r0, [r7, #20]
- 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */
- 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
- 1992 .loc 1 1873 8
- 1993 005e 22E0 b .L115
- 1994 .L118:
- 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 69
- 1995 .loc 1 1876 7
- 1996 0060 7B68 ldr r3, [r7, #4]
- 1997 0062 B3F1FF3F cmp r3, #-1
- 1998 0066 1ED0 beq .L115
- 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
- 1999 .loc 1 1878 9
- 2000 0068 7B68 ldr r3, [r7, #4]
- 2001 006a 002B cmp r3, #0
- 2002 006c 07D0 beq .L116
- 2003 .loc 1 1878 31 discriminator 1
- 2004 006e FFF7FEFF bl HAL_GetTick
- 2005 0072 0246 mov r2, r0
- 2006 .loc 1 1878 45 discriminator 1
- 2007 0074 7B69 ldr r3, [r7, #20]
- 2008 0076 D31A subs r3, r2, r3
- 2009 .loc 1 1878 26 discriminator 1
- 2010 0078 7A68 ldr r2, [r7, #4]
- 2011 007a 9A42 cmp r2, r3
- 2012 007c 13D2 bcs .L115
- 2013 .L116:
- 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
- 2014 .loc 1 1881 12
- 2015 007e FB68 ldr r3, [r7, #12]
- 2016 0080 1B68 ldr r3, [r3]
- 2017 0082 1A68 ldr r2, [r3]
- 2018 0084 BB68 ldr r3, [r7, #8]
- 2019 0086 1340 ands r3, r3, r2
- 2020 .loc 1 1881 11
- 2021 0088 BA68 ldr r2, [r7, #8]
- 2022 008a 9A42 cmp r2, r3
- 2023 008c 0BD0 beq .L115
- 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 2024 .loc 1 1884 11
- 2025 008e FB68 ldr r3, [r7, #12]
- 2026 0090 1B6C ldr r3, [r3, #64]
- 2027 0092 43F00402 orr r2, r3, #4
- 2028 0096 FB68 ldr r3, [r7, #12]
- 2029 0098 1A64 str r2, [r3, #64]
- 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2030 .loc 1 1887 11
- 2031 009a FB68 ldr r3, [r7, #12]
- 2032 009c 0022 movs r2, #0
- 2033 009e 83F83C20 strb r2, [r3, #60]
- 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 2034 .loc 1 1889 18
- 2035 00a2 0323 movs r3, #3
- 2036 00a4 6AE0 b .L117
- 2037 .L115:
- 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 70
- 2038 .loc 1 1873 9
- 2039 00a6 FB68 ldr r3, [r7, #12]
- 2040 00a8 1B68 ldr r3, [r3]
- 2041 00aa 1A68 ldr r2, [r3]
- 2042 00ac BB68 ldr r3, [r7, #8]
- 2043 00ae 1340 ands r3, r3, r2
- 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2044 .loc 1 1873 8
- 2045 00b0 BA68 ldr r2, [r7, #8]
- 2046 00b2 9A42 cmp r2, r3
- 2047 00b4 D4D1 bne .L118
- 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(EventType)
- 2048 .loc 1 1896 3
- 2049 00b6 BB68 ldr r3, [r7, #8]
- 2050 00b8 B3F5806F cmp r3, #1024
- 2051 00bc 36D0 beq .L119
- 2052 00be BB68 ldr r3, [r7, #8]
- 2053 00c0 B3F5806F cmp r3, #1024
- 2054 00c4 44D8 bhi .L120
- 2055 00c6 BB68 ldr r3, [r7, #8]
- 2056 00c8 B3F5007F cmp r3, #512
- 2057 00cc 22D0 beq .L121
- 2058 00ce BB68 ldr r3, [r7, #8]
- 2059 00d0 B3F5007F cmp r3, #512
- 2060 00d4 3CD8 bhi .L120
- 2061 00d6 BB68 ldr r3, [r7, #8]
- 2062 00d8 802B cmp r3, #128
- 2063 00da 04D0 beq .L122
- 2064 00dc BB68 ldr r3, [r7, #8]
- 2065 00de B3F5807F cmp r3, #256
- 2066 00e2 0BD0 beq .L123
- 2067 00e4 34E0 b .L120
- 2068 .L122:
- 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */
- 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of several analog watchdog enabled, if needed to know */
- 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */
- 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* flags HAL_ADC_STATE_AWD1/2U/3 using function "HAL_ADC_GetState()". */
- 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For example: */
- 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1)) " */
- 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD2)) " */
- 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD3)) " */
- 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 1 flag */
- 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD_EVENT:
- 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 2069 .loc 1 1909 5
- 2070 00e6 FB68 ldr r3, [r7, #12]
- 2071 00e8 1B6C ldr r3, [r3, #64]
- 2072 00ea 43F48032 orr r2, r3, #65536
- 2073 00ee FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 71
- 2074 00f0 1A64 str r2, [r3, #64]
- 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1);
- 2075 .loc 1 1912 5
- 2076 00f2 FB68 ldr r3, [r7, #12]
- 2077 00f4 1B68 ldr r3, [r3]
- 2078 00f6 8022 movs r2, #128
- 2079 00f8 1A60 str r2, [r3]
- 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2080 .loc 1 1913 5
- 2081 00fa 3EE0 b .L124
- 2082 .L123:
- 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 2 flag */
- 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD2_EVENT:
- 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2);
- 2083 .loc 1 1918 5
- 2084 00fc FB68 ldr r3, [r7, #12]
- 2085 00fe 1B6C ldr r3, [r3, #64]
- 2086 0100 43F40032 orr r2, r3, #131072
- 2087 0104 FB68 ldr r3, [r7, #12]
- 2088 0106 1A64 str r2, [r3, #64]
- 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2);
- 2089 .loc 1 1921 5
- 2090 0108 FB68 ldr r3, [r7, #12]
- 2091 010a 1B68 ldr r3, [r3]
- 2092 010c 4FF48072 mov r2, #256
- 2093 0110 1A60 str r2, [r3]
- 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2094 .loc 1 1922 5
- 2095 0112 32E0 b .L124
- 2096 .L121:
- 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 3 flag */
- 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD3_EVENT:
- 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3);
- 2097 .loc 1 1927 5
- 2098 0114 FB68 ldr r3, [r7, #12]
- 2099 0116 1B6C ldr r3, [r3, #64]
- 2100 0118 43F48022 orr r2, r3, #262144
- 2101 011c FB68 ldr r3, [r7, #12]
- 2102 011e 1A64 str r2, [r3, #64]
- 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3);
- 2103 .loc 1 1930 5
- 2104 0120 FB68 ldr r3, [r7, #12]
- 2105 0122 1B68 ldr r3, [r3]
- 2106 0124 4FF40072 mov r2, #512
- 2107 0128 1A60 str r2, [r3]
- 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2108 .loc 1 1931 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 72
- 2109 012a 26E0 b .L124
- 2110 .L119:
- 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue overflow event */
- 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_JQOVF_EVENT:
- 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF);
- 2111 .loc 1 1936 5
- 2112 012c FB68 ldr r3, [r7, #12]
- 2113 012e 1B6C ldr r3, [r3, #64]
- 2114 0130 43F48042 orr r2, r3, #16384
- 2115 0134 FB68 ldr r3, [r7, #12]
- 2116 0136 1A64 str r2, [r3, #64]
- 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to Injected context queue overflow */
- 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF);
- 2117 .loc 1 1939 5
- 2118 0138 FB68 ldr r3, [r7, #12]
- 2119 013a 5B6C ldr r3, [r3, #68]
- 2120 013c 43F00802 orr r2, r3, #8
- 2121 0140 FB68 ldr r3, [r7, #12]
- 2122 0142 5A64 str r2, [r3, #68]
- 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Injected context queue overflow flag */
- 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF);
- 2123 .loc 1 1942 5
- 2124 0144 FB68 ldr r3, [r7, #12]
- 2125 0146 1B68 ldr r3, [r3]
- 2126 0148 4FF48062 mov r2, #1024
- 2127 014c 1A60 str r2, [r3]
- 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2128 .loc 1 1943 5
- 2129 014e 14E0 b .L124
- 2130 .L120:
- 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Overrun event */
- 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: /* Case ADC_OVR_EVENT */
- 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data, overrun event is not */
- 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* considered as an error. */
- 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and without */
- 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun ") */
- 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
- 2131 .loc 1 1951 19
- 2132 0150 FB68 ldr r3, [r7, #12]
- 2133 0152 5B6B ldr r3, [r3, #52]
- 2134 .loc 1 1951 8
- 2135 0154 012B cmp r3, #1
- 2136 0156 0BD1 bne .L125
- 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR);
- 2137 .loc 1 1954 7
- 2138 0158 FB68 ldr r3, [r7, #12]
- 2139 015a 1B6C ldr r3, [r3, #64]
- 2140 015c 43F48062 orr r2, r3, #1024
- 2141 0160 FB68 ldr r3, [r7, #12]
- 2142 0162 1A64 str r2, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 73
- 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to overrun */
- 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
- 2143 .loc 1 1957 7
- 2144 0164 FB68 ldr r3, [r7, #12]
- 2145 0166 5B6C ldr r3, [r3, #68]
- 2146 0168 43F00202 orr r2, r3, #2
- 2147 016c FB68 ldr r3, [r7, #12]
- 2148 016e 5A64 str r2, [r3, #68]
- 2149 .L125:
- 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Overrun flag */
- 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
- 2150 .loc 1 1961 5
- 2151 0170 FB68 ldr r3, [r7, #12]
- 2152 0172 1B68 ldr r3, [r3]
- 2153 0174 1022 movs r2, #16
- 2154 0176 1A60 str r2, [r3]
- 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2155 .loc 1 1962 5
- 2156 0178 00BF nop
- 2157 .L124:
- 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 2158 .loc 1 1966 10
- 2159 017a 0023 movs r3, #0
- 2160 .L117:
- 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2161 .loc 1 1967 1
- 2162 017c 1846 mov r0, r3
- 2163 017e 1837 adds r7, r7, #24
- 2164 .LCFI28:
- 2165 .cfi_def_cfa_offset 8
- 2166 0180 BD46 mov sp, r7
- 2167 .LCFI29:
- 2168 .cfi_def_cfa_register 13
- 2169 @ sp needed
- 2170 0182 80BD pop {r7, pc}
- 2171 .L127:
- 2172 .align 2
- 2173 .L126:
- 2174 0184 00010050 .word 1342177536
- 2175 0188 00000000 .word .LC0
- 2176 .cfi_endproc
- 2177 .LFE135:
- 2179 .section .text.HAL_ADC_Start_IT,"ax",%progbits
- 2180 .align 1
- 2181 .global HAL_ADC_Start_IT
- 2182 .syntax unified
- 2183 .thumb
- 2184 .thumb_func
- 2186 HAL_ADC_Start_IT:
- 2187 .LFB136:
- 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 74
- 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event.
- 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type.
- 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD_EVENT: ADC Analog watchdog event.
- 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou
- 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType));
- 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */
- 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
- 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
- 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */
- 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
- 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 75
- 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption.
- 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) or EOS (end of
- 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group) depending on ADC initialization
- 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection"
- 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun, depending on ADC initialization parameter "Overrun"
- 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
- 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
- 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
- 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)
- 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2188 .loc 1 2048 1
- 2189 .cfi_startproc
- 2190 @ args = 0, pretend = 0, frame = 16
- 2191 @ frame_needed = 1, uses_anonymous_args = 0
- 2192 0000 80B5 push {r7, lr}
- 2193 .LCFI30:
- 2194 .cfi_def_cfa_offset 8
- 2195 .cfi_offset 7, -8
- 2196 .cfi_offset 14, -4
- 2197 0002 84B0 sub sp, sp, #16
- 2198 .LCFI31:
- 2199 .cfi_def_cfa_offset 24
- 2200 0004 00AF add r7, sp, #0
- 2201 .LCFI32:
- 2202 .cfi_def_cfa_register 7
- 2203 0006 7860 str r0, [r7, #4]
- 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2204 .loc 1 2049 21
- 2205 0008 0023 movs r3, #0
- 2206 000a FB73 strb r3, [r7, #15]
- 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2207 .loc 1 2052 3
- 2208 000c 7B68 ldr r3, [r7, #4]
- 2209 000e 1B68 ldr r3, [r3]
- 2210 0010 B3F1A04F cmp r3, #1342177280
- 2211 0014 09D0 beq .L129
- 2212 .loc 1 2052 3 is_stmt 0 discriminator 1
- 2213 0016 7B68 ldr r3, [r7, #4]
- 2214 0018 1B68 ldr r3, [r3]
- 2215 001a 6E4A ldr r2, .L146
- 2216 001c 9342 cmp r3, r2
- 2217 001e 04D0 beq .L129
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 76
- 2218 .loc 1 2052 3 discriminator 2
- 2219 0020 40F60401 movw r1, #2052
- 2220 0024 6C48 ldr r0, .L146+4
- 2221 0026 FFF7FEFF bl assert_failed
- 2222 .L129:
- 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 2223 .loc 1 2055 7 is_stmt 1
- 2224 002a 7B68 ldr r3, [r7, #4]
- 2225 002c 1B68 ldr r3, [r3]
- 2226 002e 9B68 ldr r3, [r3, #8]
- 2227 0030 03F00403 and r3, r3, #4
- 2228 .loc 1 2055 6
- 2229 0034 002B cmp r3, #0
- 2230 0036 40F0C680 bne .L130
- 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2231 .loc 1 2058 5
- 2232 003a 7B68 ldr r3, [r7, #4]
- 2233 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 2234 0040 012B cmp r3, #1
- 2235 0042 01D1 bne .L131
- 2236 .loc 1 2058 5 is_stmt 0 discriminator 1
- 2237 0044 0223 movs r3, #2
- 2238 0046 C1E0 b .L132
- 2239 .L131:
- 2240 .loc 1 2058 5 discriminator 2
- 2241 0048 7B68 ldr r3, [r7, #4]
- 2242 004a 0122 movs r2, #1
- 2243 004c 83F83C20 strb r2, [r3, #60]
- 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 2244 .loc 1 2061 22 is_stmt 1 discriminator 2
- 2245 0050 7868 ldr r0, [r7, #4]
- 2246 0052 FFF7FEFF bl ADC_Enable
- 2247 0056 0346 mov r3, r0
- 2248 0058 FB73 strb r3, [r7, #15]
- 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2249 .loc 1 2064 8 discriminator 2
- 2250 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2251 005c 002B cmp r3, #0
- 2252 005e 40F0AD80 bne .L133
- 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2253 .loc 1 2069 7
- 2254 0062 7B68 ldr r3, [r7, #4]
- 2255 0064 1B6C ldr r3, [r3, #64]
- 2256 0066 23F47063 bic r3, r3, #3840
- 2257 006a 23F00103 bic r3, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 77
- 2258 006e 43F48072 orr r2, r3, #256
- 2259 0072 7B68 ldr r3, [r7, #4]
- 2260 0074 1A64 str r2, [r3, #64]
- 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A
- 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
- 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
- 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
- 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 2261 .loc 1 2076 11
- 2262 0076 594B ldr r3, .L146+8
- 2263 0078 9B68 ldr r3, [r3, #8]
- 2264 007a 03F01F03 and r3, r3, #31
- 2265 .loc 1 2076 10
- 2266 007e 002B cmp r3, #0
- 2267 0080 04D0 beq .L134
- 2268 .loc 1 2076 11 discriminator 1
- 2269 0082 7B68 ldr r3, [r7, #4]
- 2270 0084 1B68 ldr r3, [r3]
- 2271 0086 B3F1A04F cmp r3, #1342177280
- 2272 008a 15D1 bne .L135
- 2273 .L134:
- 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
- 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 2274 .loc 1 2079 9
- 2275 008c 7B68 ldr r3, [r7, #4]
- 2276 008e 1B6C ldr r3, [r3, #64]
- 2277 0090 23F48012 bic r2, r3, #1048576
- 2278 0094 7B68 ldr r3, [r7, #4]
- 2279 0096 1A64 str r2, [r3, #64]
- 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
- 2280 .loc 1 2083 13
- 2281 0098 7B68 ldr r3, [r7, #4]
- 2282 009a 1B68 ldr r3, [r3]
- 2283 009c DB68 ldr r3, [r3, #12]
- 2284 009e 03F00073 and r3, r3, #33554432
- 2285 .loc 1 2083 12
- 2286 00a2 002B cmp r3, #0
- 2287 00a4 27D0 beq .L137
- 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2288 .loc 1 2085 11
- 2289 00a6 7B68 ldr r3, [r7, #4]
- 2290 00a8 1B6C ldr r3, [r3, #64]
- 2291 00aa 23F44053 bic r3, r3, #12288
- 2292 00ae 43F48052 orr r2, r3, #4096
- 2293 00b2 7B68 ldr r3, [r7, #4]
- 2294 00b4 1A64 str r2, [r3, #64]
- 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2295 .loc 1 2083 12
- 2296 00b6 1EE0 b .L137
- 2297 .L135:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 78
- 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
- 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 2298 .loc 1 2091 9
- 2299 00b8 7B68 ldr r3, [r7, #4]
- 2300 00ba 1B6C ldr r3, [r3, #64]
- 2301 00bc 43F48012 orr r2, r3, #1048576
- 2302 00c0 7B68 ldr r3, [r7, #4]
- 2303 00c2 1A64 str r2, [r3, #64]
- 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
- 2304 .loc 1 2095 13
- 2305 00c4 7B68 ldr r3, [r7, #4]
- 2306 00c6 1B68 ldr r3, [r3]
- 2307 .loc 1 2095 12
- 2308 00c8 B3F1A04F cmp r3, #1342177280
- 2309 00cc 04D0 beq .L138
- 2310 .loc 1 2095 13 discriminator 2
- 2311 00ce 7B68 ldr r3, [r7, #4]
- 2312 00d0 1B68 ldr r3, [r3]
- 2313 00d2 404A ldr r2, .L146
- 2314 00d4 9342 cmp r3, r2
- 2315 00d6 0ED1 bne .L137
- 2316 .L138:
- 2317 .loc 1 2095 13 is_stmt 0 discriminator 3
- 2318 00d8 4FF0A043 mov r3, #1342177280
- 2319 00dc DB68 ldr r3, [r3, #12]
- 2320 00de 03F00073 and r3, r3, #33554432
- 2321 00e2 002B cmp r3, #0
- 2322 00e4 07D0 beq .L137
- 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2323 .loc 1 2097 11 is_stmt 1
- 2324 00e6 7B68 ldr r3, [r7, #4]
- 2325 00e8 1B6C ldr r3, [r3, #64]
- 2326 00ea 23F44053 bic r3, r3, #12288
- 2327 00ee 43F48052 orr r2, r3, #4096
- 2328 00f2 7B68 ldr r3, [r7, #4]
- 2329 00f4 1A64 str r2, [r3, #64]
- 2330 .L137:
- 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 2331 .loc 1 2102 11
- 2332 00f6 7B68 ldr r3, [r7, #4]
- 2333 00f8 1B6C ldr r3, [r3, #64]
- 2334 00fa 03F48053 and r3, r3, #4096
- 2335 .loc 1 2102 10
- 2336 00fe B3F5805F cmp r3, #4096
- 2337 0102 06D1 bne .L139
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 79
- 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
- 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 2338 .loc 1 2105 9
- 2339 0104 7B68 ldr r3, [r7, #4]
- 2340 0106 5B6C ldr r3, [r3, #68]
- 2341 0108 23F00602 bic r2, r3, #6
- 2342 010c 7B68 ldr r3, [r7, #4]
- 2343 010e 5A64 str r2, [r3, #68]
- 2344 0110 02E0 b .L140
- 2345 .L139:
- 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 2346 .loc 1 2110 9
- 2347 0112 7B68 ldr r3, [r7, #4]
- 2348 0114 0022 movs r2, #0
- 2349 0116 5A64 str r2, [r3, #68]
- 2350 .L140:
- 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2351 .loc 1 2116 7
- 2352 0118 7B68 ldr r3, [r7, #4]
- 2353 011a 0022 movs r2, #0
- 2354 011c 83F83C20 strb r2, [r3, #60]
- 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
- 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
- 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR));
- 2355 .loc 1 2121 7
- 2356 0120 7B68 ldr r3, [r7, #4]
- 2357 0122 1B68 ldr r3, [r3]
- 2358 0124 1C22 movs r2, #28
- 2359 0126 1A60 str r2, [r3]
- 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */
- 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
- 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection)
- 2360 .loc 1 2125 24
- 2361 0128 7B68 ldr r3, [r7, #4]
- 2362 012a 5B69 ldr r3, [r3, #20]
- 2363 .loc 1 2125 7
- 2364 012c 082B cmp r3, #8
- 2365 012e 10D1 bne .L141
- 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV:
- 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
- 2366 .loc 1 2128 11
- 2367 0130 7B68 ldr r3, [r7, #4]
- 2368 0132 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 80
- 2369 0134 5A68 ldr r2, [r3, #4]
- 2370 0136 7B68 ldr r3, [r7, #4]
- 2371 0138 1B68 ldr r3, [r3]
- 2372 013a 22F00402 bic r2, r2, #4
- 2373 013e 5A60 str r2, [r3, #4]
- 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOS));
- 2374 .loc 1 2129 11
- 2375 0140 7B68 ldr r3, [r7, #4]
- 2376 0142 1B68 ldr r3, [r3]
- 2377 0144 5A68 ldr r2, [r3, #4]
- 2378 0146 7B68 ldr r3, [r7, #4]
- 2379 0148 1B68 ldr r3, [r3]
- 2380 014a 42F00802 orr r2, r2, #8
- 2381 014e 5A60 str r2, [r3, #4]
- 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2382 .loc 1 2130 11
- 2383 0150 08E0 b .L142
- 2384 .L141:
- 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */
- 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS));
- 2385 .loc 1 2133 11
- 2386 0152 7B68 ldr r3, [r7, #4]
- 2387 0154 1B68 ldr r3, [r3]
- 2388 0156 5A68 ldr r2, [r3, #4]
- 2389 0158 7B68 ldr r3, [r7, #4]
- 2390 015a 1B68 ldr r3, [r3]
- 2391 015c 42F00C02 orr r2, r2, #12
- 2392 0160 5A60 str r2, [r3, #4]
- 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 2393 .loc 1 2134 11
- 2394 0162 00BF nop
- 2395 .L142:
- 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */
- 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun interrupt is not activated (overrun event is not considered */
- 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* as an error). */
- 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */
- 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */
- 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
- 2396 .loc 1 2142 21
- 2397 0164 7B68 ldr r3, [r7, #4]
- 2398 0166 5B6B ldr r3, [r3, #52]
- 2399 .loc 1 2142 10
- 2400 0168 012B cmp r3, #1
- 2401 016a 07D1 bne .L143
- 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 2402 .loc 1 2144 9
- 2403 016c 7B68 ldr r3, [r7, #4]
- 2404 016e 1B68 ldr r3, [r3]
- 2405 0170 5A68 ldr r2, [r3, #4]
- 2406 0172 7B68 ldr r3, [r7, #4]
- 2407 0174 1B68 ldr r3, [r3]
- 2408 0176 22F01002 bic r2, r2, #16
- 2409 017a 5A60 str r2, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 81
- 2410 .L143:
- 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
- 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
- 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
- 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
- 2411 .loc 1 2154 11
- 2412 017c 174B ldr r3, .L146+8
- 2413 017e 9B68 ldr r3, [r3, #8]
- 2414 0180 03F01F03 and r3, r3, #31
- 2415 .loc 1 2154 10
- 2416 0184 002B cmp r3, #0
- 2417 0186 10D0 beq .L144
- 2418 .loc 1 2154 11 discriminator 1
- 2419 0188 144B ldr r3, .L146+8
- 2420 018a 9B68 ldr r3, [r3, #8]
- 2421 018c 03F01F03 and r3, r3, #31
- 2422 0190 052B cmp r3, #5
- 2423 0192 0AD0 beq .L144
- 2424 .loc 1 2154 11 is_stmt 0 discriminator 2
- 2425 0194 114B ldr r3, .L146+8
- 2426 0196 9B68 ldr r3, [r3, #8]
- 2427 0198 03F01F03 and r3, r3, #31
- 2428 019c 092B cmp r3, #9
- 2429 019e 04D0 beq .L144
- 2430 .loc 1 2154 11 discriminator 3
- 2431 01a0 7B68 ldr r3, [r7, #4]
- 2432 01a2 1B68 ldr r3, [r3]
- 2433 01a4 B3F1A04F cmp r3, #1342177280
- 2434 01a8 0FD1 bne .L145
- 2435 .L144:
- 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
- 2436 .loc 1 2156 9 is_stmt 1
- 2437 01aa 7B68 ldr r3, [r7, #4]
- 2438 01ac 1B68 ldr r3, [r3]
- 2439 01ae 9A68 ldr r2, [r3, #8]
- 2440 01b0 7B68 ldr r3, [r7, #4]
- 2441 01b2 1B68 ldr r3, [r3]
- 2442 01b4 42F00402 orr r2, r2, #4
- 2443 01b8 9A60 str r2, [r3, #8]
- 2444 01ba 06E0 b .L145
- 2445 .L133:
- 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2446 .loc 1 2162 7
- 2447 01bc 7B68 ldr r3, [r7, #4]
- 2448 01be 0022 movs r2, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 82
- 2449 01c0 83F83C20 strb r2, [r3, #60]
- 2450 01c4 01E0 b .L145
- 2451 .L130:
- 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 2452 .loc 1 2167 20
- 2453 01c6 0223 movs r3, #2
- 2454 01c8 FB73 strb r3, [r7, #15]
- 2455 .L145:
- 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2456 .loc 1 2171 10
- 2457 01ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2458 .L132:
- 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2459 .loc 1 2172 1
- 2460 01cc 1846 mov r0, r3
- 2461 01ce 1037 adds r7, r7, #16
- 2462 .LCFI33:
- 2463 .cfi_def_cfa_offset 8
- 2464 01d0 BD46 mov sp, r7
- 2465 .LCFI34:
- 2466 .cfi_def_cfa_register 13
- 2467 @ sp needed
- 2468 01d2 80BD pop {r7, pc}
- 2469 .L147:
- 2470 .align 2
- 2471 .L146:
- 2472 01d4 00010050 .word 1342177536
- 2473 01d8 00000000 .word .LC0
- 2474 01dc 00030050 .word 1342178048
- 2475 .cfi_endproc
- 2476 .LFE136:
- 2478 .section .text.HAL_ADC_Stop_IT,"ax",%progbits
- 2479 .align 1
- 2480 .global HAL_ADC_Stop_IT
- 2481 .syntax unified
- 2482 .thumb
- 2483 .thumb_func
- 2485 HAL_ADC_Stop_IT:
- 2486 .LFB137:
- 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption.
- 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group)
- 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 83
- 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)
- 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
- 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
- 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
- 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
- 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
- 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for regular group */
- 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 84
- 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
- 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
- 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
- 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
- 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
- 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
- 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral.
- 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of
- 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group)
- 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
- 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
- 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
- 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
- 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
- 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
- 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_IT().
- 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc)
- 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2487 .loc 1 2285 1
- 2488 .cfi_startproc
- 2489 @ args = 0, pretend = 0, frame = 16
- 2490 @ frame_needed = 1, uses_anonymous_args = 0
- 2491 0000 80B5 push {r7, lr}
- 2492 .LCFI35:
- 2493 .cfi_def_cfa_offset 8
- 2494 .cfi_offset 7, -8
- 2495 .cfi_offset 14, -4
- 2496 0002 84B0 sub sp, sp, #16
- 2497 .LCFI36:
- 2498 .cfi_def_cfa_offset 24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 85
- 2499 0004 00AF add r7, sp, #0
- 2500 .LCFI37:
- 2501 .cfi_def_cfa_register 7
- 2502 0006 7860 str r0, [r7, #4]
- 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2503 .loc 1 2286 21
- 2504 0008 0023 movs r3, #0
- 2505 000a FB73 strb r3, [r7, #15]
- 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2506 .loc 1 2289 3
- 2507 000c 7B68 ldr r3, [r7, #4]
- 2508 000e 1B68 ldr r3, [r3]
- 2509 0010 B3F1A04F cmp r3, #1342177280
- 2510 0014 09D0 beq .L149
- 2511 .loc 1 2289 3 is_stmt 0 discriminator 1
- 2512 0016 7B68 ldr r3, [r7, #4]
- 2513 0018 1B68 ldr r3, [r3]
- 2514 001a 1F4A ldr r2, .L153
- 2515 001c 9342 cmp r3, r2
- 2516 001e 04D0 beq .L149
- 2517 .loc 1 2289 3 discriminator 2
- 2518 0020 40F6F101 movw r1, #2289
- 2519 0024 1D48 ldr r0, .L153+4
- 2520 0026 FFF7FEFF bl assert_failed
- 2521 .L149:
- 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2522 .loc 1 2292 3 is_stmt 1
- 2523 002a 7B68 ldr r3, [r7, #4]
- 2524 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 2525 0030 012B cmp r3, #1
- 2526 0032 01D1 bne .L150
- 2527 .loc 1 2292 3 is_stmt 0 discriminator 1
- 2528 0034 0223 movs r3, #2
- 2529 0036 2BE0 b .L151
- 2530 .L150:
- 2531 .loc 1 2292 3 discriminator 2
- 2532 0038 7B68 ldr r3, [r7, #4]
- 2533 003a 0122 movs r2, #1
- 2534 003c 83F83C20 strb r2, [r3, #60]
- 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
- 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
- 2535 .loc 1 2295 20 is_stmt 1 discriminator 2
- 2536 0040 6C21 movs r1, #108
- 2537 0042 7868 ldr r0, [r7, #4]
- 2538 0044 FFF7FEFF bl ADC_ConversionStop
- 2539 0048 0346 mov r3, r0
- 2540 004a FB73 strb r3, [r7, #15]
- 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
- 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2541 .loc 1 2298 6 discriminator 2
- 2542 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 86
- 2543 004e 002B cmp r3, #0
- 2544 0050 19D1 bne .L152
- 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
- 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR));
- 2545 .loc 1 2302 5
- 2546 0052 7B68 ldr r3, [r7, #4]
- 2547 0054 1B68 ldr r3, [r3]
- 2548 0056 5A68 ldr r2, [r3, #4]
- 2549 0058 7B68 ldr r3, [r7, #4]
- 2550 005a 1B68 ldr r3, [r3]
- 2551 005c 22F01C02 bic r2, r2, #28
- 2552 0060 5A60 str r2, [r3, #4]
- 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 2553 .loc 1 2305 22
- 2554 0062 7868 ldr r0, [r7, #4]
- 2555 0064 FFF7FEFF bl ADC_Disable
- 2556 0068 0346 mov r3, r0
- 2557 006a FB73 strb r3, [r7, #15]
- 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2558 .loc 1 2308 8
- 2559 006c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2560 006e 002B cmp r3, #0
- 2561 0070 09D1 bne .L152
- 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2562 .loc 1 2311 7
- 2563 0072 7B68 ldr r3, [r7, #4]
- 2564 0074 1B6C ldr r3, [r3, #64]
- 2565 0076 23F48853 bic r3, r3, #4352
- 2566 007a 23F00103 bic r3, r3, #1
- 2567 007e 43F00102 orr r2, r3, #1
- 2568 0082 7B68 ldr r3, [r7, #4]
- 2569 0084 1A64 str r2, [r3, #64]
- 2570 .L152:
- 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2571 .loc 1 2318 3
- 2572 0086 7B68 ldr r3, [r7, #4]
- 2573 0088 0022 movs r2, #0
- 2574 008a 83F83C20 strb r2, [r3, #60]
- 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2575 .loc 1 2321 10
- 2576 008e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 87
- 2577 .L151:
- 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2578 .loc 1 2322 1
- 2579 0090 1846 mov r0, r3
- 2580 0092 1037 adds r7, r7, #16
- 2581 .LCFI38:
- 2582 .cfi_def_cfa_offset 8
- 2583 0094 BD46 mov sp, r7
- 2584 .LCFI39:
- 2585 .cfi_def_cfa_register 13
- 2586 @ sp needed
- 2587 0096 80BD pop {r7, pc}
- 2588 .L154:
- 2589 .align 2
- 2590 .L153:
- 2591 0098 00010050 .word 1342177536
- 2592 009c 00000000 .word .LC0
- 2593 .cfi_endproc
- 2594 .LFE137:
- 2596 .section .text.HAL_ADC_Start_DMA,"ax",%progbits
- 2597 .align 1
- 2598 .global HAL_ADC_Start_DMA
- 2599 .syntax unified
- 2600 .thumb
- 2601 .thumb_func
- 2603 HAL_ADC_Start_DMA:
- 2604 .LFB138:
- 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in
- 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable interrution of
- 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion, disable ADC peripheral.
- 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc)
- 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 88
- 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
- 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
- 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result
- 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
- 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
- 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStart function.
- 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
- 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
- 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)
- 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2605 .loc 1 2391 1
- 2606 .cfi_startproc
- 2607 @ args = 0, pretend = 0, frame = 24
- 2608 @ frame_needed = 1, uses_anonymous_args = 0
- 2609 0000 80B5 push {r7, lr}
- 2610 .LCFI40:
- 2611 .cfi_def_cfa_offset 8
- 2612 .cfi_offset 7, -8
- 2613 .cfi_offset 14, -4
- 2614 0002 86B0 sub sp, sp, #24
- 2615 .LCFI41:
- 2616 .cfi_def_cfa_offset 32
- 2617 0004 00AF add r7, sp, #0
- 2618 .LCFI42:
- 2619 .cfi_def_cfa_register 7
- 2620 0006 F860 str r0, [r7, #12]
- 2621 0008 B960 str r1, [r7, #8]
- 2622 000a 7A60 str r2, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 89
- 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2623 .loc 1 2392 21
- 2624 000c 0023 movs r3, #0
- 2625 000e FB75 strb r3, [r7, #23]
- 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2626 .loc 1 2395 3
- 2627 0010 FB68 ldr r3, [r7, #12]
- 2628 0012 1B68 ldr r3, [r3]
- 2629 0014 B3F1A04F cmp r3, #1342177280
- 2630 0018 09D0 beq .L156
- 2631 .loc 1 2395 3 is_stmt 0 discriminator 1
- 2632 001a FB68 ldr r3, [r7, #12]
- 2633 001c 1B68 ldr r3, [r3]
- 2634 001e 684A ldr r2, .L170
- 2635 0020 9342 cmp r3, r2
- 2636 0022 04D0 beq .L156
- 2637 .loc 1 2395 3 discriminator 2
- 2638 0024 40F65B11 movw r1, #2395
- 2639 0028 6648 ldr r0, .L170+4
- 2640 002a FFF7FEFF bl assert_failed
- 2641 .L156:
- 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 2642 .loc 1 2398 7 is_stmt 1
- 2643 002e FB68 ldr r3, [r7, #12]
- 2644 0030 1B68 ldr r3, [r3]
- 2645 0032 9B68 ldr r3, [r3, #8]
- 2646 0034 03F00403 and r3, r3, #4
- 2647 .loc 1 2398 6
- 2648 0038 002B cmp r3, #0
- 2649 003a 40F0B980 bne .L157
- 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2650 .loc 1 2401 5
- 2651 003e FB68 ldr r3, [r7, #12]
- 2652 0040 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 2653 0044 012B cmp r3, #1
- 2654 0046 01D1 bne .L158
- 2655 .loc 1 2401 5 is_stmt 0 discriminator 1
- 2656 0048 0223 movs r3, #2
- 2657 004a B4E0 b .L159
- 2658 .L158:
- 2659 .loc 1 2401 5 discriminator 2
- 2660 004c FB68 ldr r3, [r7, #12]
- 2661 004e 0122 movs r2, #1
- 2662 0050 83F83C20 strb r2, [r3, #60]
- 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if multimode is disabled (for devices with several ADC) */
- 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is enabled, dedicated function multimode conversion */
- 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start DMA must be used. */
- 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_COMMON_CCR_MULTI(hadc) == RESET)
- 2663 .loc 1 2406 8 is_stmt 1 discriminator 2
- 2664 0054 5C4B ldr r3, .L170+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 90
- 2665 0056 9B68 ldr r3, [r3, #8]
- 2666 0058 03F01F03 and r3, r3, #31
- 2667 .loc 1 2406 7 discriminator 2
- 2668 005c 002B cmp r3, #0
- 2669 005e 40F0A080 bne .L160
- 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 2670 .loc 1 2409 24
- 2671 0062 F868 ldr r0, [r7, #12]
- 2672 0064 FFF7FEFF bl ADC_Enable
- 2673 0068 0346 mov r3, r0
- 2674 006a FB75 strb r3, [r7, #23]
- 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2675 .loc 1 2412 10
- 2676 006c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 2677 006e 002B cmp r3, #0
- 2678 0070 40F09280 bne .L161
- 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2679 .loc 1 2417 9
- 2680 0074 FB68 ldr r3, [r7, #12]
- 2681 0076 1B6C ldr r3, [r3, #64]
- 2682 0078 23F47063 bic r3, r3, #3840
- 2683 007c 23F00103 bic r3, r3, #1
- 2684 0080 43F48072 orr r2, r3, #256
- 2685 0084 FB68 ldr r3, [r7, #12]
- 2686 0086 1A64 str r2, [r3, #64]
- 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL
- 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
- 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
- 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
- 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 2687 .loc 1 2424 13
- 2688 0088 4F4B ldr r3, .L170+8
- 2689 008a 9B68 ldr r3, [r3, #8]
- 2690 008c 03F01F03 and r3, r3, #31
- 2691 .loc 1 2424 12
- 2692 0090 002B cmp r3, #0
- 2693 0092 04D0 beq .L162
- 2694 .loc 1 2424 13 discriminator 1
- 2695 0094 FB68 ldr r3, [r7, #12]
- 2696 0096 1B68 ldr r3, [r3]
- 2697 0098 B3F1A04F cmp r3, #1342177280
- 2698 009c 15D1 bne .L163
- 2699 .L162:
- 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
- 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 2700 .loc 1 2427 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 91
- 2701 009e FB68 ldr r3, [r7, #12]
- 2702 00a0 1B6C ldr r3, [r3, #64]
- 2703 00a2 23F48012 bic r2, r3, #1048576
- 2704 00a6 FB68 ldr r3, [r7, #12]
- 2705 00a8 1A64 str r2, [r3, #64]
- 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
- 2706 .loc 1 2431 15
- 2707 00aa FB68 ldr r3, [r7, #12]
- 2708 00ac 1B68 ldr r3, [r3]
- 2709 00ae DB68 ldr r3, [r3, #12]
- 2710 00b0 03F00073 and r3, r3, #33554432
- 2711 .loc 1 2431 14
- 2712 00b4 002B cmp r3, #0
- 2713 00b6 27D0 beq .L165
- 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2714 .loc 1 2433 13
- 2715 00b8 FB68 ldr r3, [r7, #12]
- 2716 00ba 1B6C ldr r3, [r3, #64]
- 2717 00bc 23F44053 bic r3, r3, #12288
- 2718 00c0 43F48052 orr r2, r3, #4096
- 2719 00c4 FB68 ldr r3, [r7, #12]
- 2720 00c6 1A64 str r2, [r3, #64]
- 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2721 .loc 1 2431 14
- 2722 00c8 1EE0 b .L165
- 2723 .L163:
- 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
- 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 2724 .loc 1 2439 11
- 2725 00ca FB68 ldr r3, [r7, #12]
- 2726 00cc 1B6C ldr r3, [r3, #64]
- 2727 00ce 43F48012 orr r2, r3, #1048576
- 2728 00d2 FB68 ldr r3, [r7, #12]
- 2729 00d4 1A64 str r2, [r3, #64]
- 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
- 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
- 2730 .loc 1 2443 15
- 2731 00d6 FB68 ldr r3, [r7, #12]
- 2732 00d8 1B68 ldr r3, [r3]
- 2733 .loc 1 2443 14
- 2734 00da B3F1A04F cmp r3, #1342177280
- 2735 00de 04D0 beq .L166
- 2736 .loc 1 2443 15 discriminator 2
- 2737 00e0 FB68 ldr r3, [r7, #12]
- 2738 00e2 1B68 ldr r3, [r3]
- 2739 00e4 364A ldr r2, .L170
- 2740 00e6 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 92
- 2741 00e8 0ED1 bne .L165
- 2742 .L166:
- 2743 .loc 1 2443 15 is_stmt 0 discriminator 3
- 2744 00ea 4FF0A043 mov r3, #1342177280
- 2745 00ee DB68 ldr r3, [r3, #12]
- 2746 00f0 03F00073 and r3, r3, #33554432
- 2747 00f4 002B cmp r3, #0
- 2748 00f6 07D0 beq .L165
- 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2749 .loc 1 2445 13 is_stmt 1
- 2750 00f8 FB68 ldr r3, [r7, #12]
- 2751 00fa 1B6C ldr r3, [r3, #64]
- 2752 00fc 23F44053 bic r3, r3, #12288
- 2753 0100 43F48052 orr r2, r3, #4096
- 2754 0104 FB68 ldr r3, [r7, #12]
- 2755 0106 1A64 str r2, [r3, #64]
- 2756 .L165:
- 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 2757 .loc 1 2450 13
- 2758 0108 FB68 ldr r3, [r7, #12]
- 2759 010a 1B6C ldr r3, [r3, #64]
- 2760 010c 03F48053 and r3, r3, #4096
- 2761 .loc 1 2450 12
- 2762 0110 B3F5805F cmp r3, #4096
- 2763 0114 06D1 bne .L167
- 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
- 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 2764 .loc 1 2453 11
- 2765 0116 FB68 ldr r3, [r7, #12]
- 2766 0118 5B6C ldr r3, [r3, #68]
- 2767 011a 23F00602 bic r2, r3, #6
- 2768 011e FB68 ldr r3, [r7, #12]
- 2769 0120 5A64 str r2, [r3, #68]
- 2770 0122 02E0 b .L168
- 2771 .L167:
- 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 2772 .loc 1 2458 11
- 2773 0124 FB68 ldr r3, [r7, #12]
- 2774 0126 0022 movs r2, #0
- 2775 0128 5A64 str r2, [r3, #68]
- 2776 .L168:
- 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 93
- 2777 .loc 1 2464 9
- 2778 012a FB68 ldr r3, [r7, #12]
- 2779 012c 0022 movs r2, #0
- 2780 012e 83F83C20 strb r2, [r3, #60]
- 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
- 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
- 2781 .loc 1 2468 13
- 2782 0132 FB68 ldr r3, [r7, #12]
- 2783 0134 9B6B ldr r3, [r3, #56]
- 2784 .loc 1 2468 44
- 2785 0136 254A ldr r2, .L170+12
- 2786 0138 9A62 str r2, [r3, #40]
- 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
- 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
- 2787 .loc 1 2471 13
- 2788 013a FB68 ldr r3, [r7, #12]
- 2789 013c 9B6B ldr r3, [r3, #56]
- 2790 .loc 1 2471 48
- 2791 013e 244A ldr r2, .L170+16
- 2792 0140 DA62 str r2, [r3, #44]
- 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
- 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError;
- 2793 .loc 1 2474 13
- 2794 0142 FB68 ldr r3, [r7, #12]
- 2795 0144 9B6B ldr r3, [r3, #56]
- 2796 .loc 1 2474 45
- 2797 0146 234A ldr r2, .L170+20
- 2798 0148 1A63 str r2, [r3, #48]
- 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
- 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
- 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
- 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
- 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR));
- 2799 .loc 1 2483 9
- 2800 014a FB68 ldr r3, [r7, #12]
- 2801 014c 1B68 ldr r3, [r3]
- 2802 014e 1C22 movs r2, #28
- 2803 0150 1A60 str r2, [r3]
- 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
- 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
- 2804 .loc 1 2486 9
- 2805 0152 FB68 ldr r3, [r7, #12]
- 2806 0154 1B68 ldr r3, [r3]
- 2807 0156 5A68 ldr r2, [r3, #4]
- 2808 0158 FB68 ldr r3, [r7, #12]
- 2809 015a 1B68 ldr r3, [r3]
- 2810 015c 42F01002 orr r2, r2, #16
- 2811 0160 5A60 str r2, [r3, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 94
- 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */
- 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
- 2812 .loc 1 2489 9
- 2813 0162 FB68 ldr r3, [r7, #12]
- 2814 0164 1B68 ldr r3, [r3]
- 2815 0166 DA68 ldr r2, [r3, #12]
- 2816 0168 FB68 ldr r3, [r7, #12]
- 2817 016a 1B68 ldr r3, [r3]
- 2818 016c 42F00102 orr r2, r2, #1
- 2819 0170 DA60 str r2, [r3, #12]
- 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
- 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length);
- 2820 .loc 1 2492 9
- 2821 0172 FB68 ldr r3, [r7, #12]
- 2822 0174 986B ldr r0, [r3, #56]
- 2823 .loc 1 2492 59
- 2824 0176 FB68 ldr r3, [r7, #12]
- 2825 0178 1B68 ldr r3, [r3]
- 2826 .loc 1 2492 54
- 2827 017a 4033 adds r3, r3, #64
- 2828 .loc 1 2492 9
- 2829 017c 1946 mov r1, r3
- 2830 017e BA68 ldr r2, [r7, #8]
- 2831 0180 7B68 ldr r3, [r7, #4]
- 2832 0182 FFF7FEFF bl HAL_DMA_Start_IT
- 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately.*/
- 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at */
- 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* next trigger event. */
- 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
- 2833 .loc 1 2498 9
- 2834 0186 FB68 ldr r3, [r7, #12]
- 2835 0188 1B68 ldr r3, [r3]
- 2836 018a 9A68 ldr r2, [r3, #8]
- 2837 018c FB68 ldr r3, [r7, #12]
- 2838 018e 1B68 ldr r3, [r3]
- 2839 0190 42F00402 orr r2, r2, #4
- 2840 0194 9A60 str r2, [r3, #8]
- 2841 0196 0DE0 b .L169
- 2842 .L161:
- 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2843 .loc 1 2504 9
- 2844 0198 FB68 ldr r3, [r7, #12]
- 2845 019a 0022 movs r2, #0
- 2846 019c 83F83C20 strb r2, [r3, #60]
- 2847 01a0 08E0 b .L169
- 2848 .L160:
- 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 95
- 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 2849 .loc 1 2509 22
- 2850 01a2 0123 movs r3, #1
- 2851 01a4 FB75 strb r3, [r7, #23]
- 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2852 .loc 1 2512 7
- 2853 01a6 FB68 ldr r3, [r7, #12]
- 2854 01a8 0022 movs r2, #0
- 2855 01aa 83F83C20 strb r2, [r3, #60]
- 2856 01ae 01E0 b .L169
- 2857 .L157:
- 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 2858 .loc 1 2517 20
- 2859 01b0 0223 movs r3, #2
- 2860 01b2 FB75 strb r3, [r7, #23]
- 2861 .L169:
- 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2862 .loc 1 2521 10
- 2863 01b4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 2864 .L159:
- 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2865 .loc 1 2522 1
- 2866 01b6 1846 mov r0, r3
- 2867 01b8 1837 adds r7, r7, #24
- 2868 .LCFI43:
- 2869 .cfi_def_cfa_offset 8
- 2870 01ba BD46 mov sp, r7
- 2871 .LCFI44:
- 2872 .cfi_def_cfa_register 13
- 2873 @ sp needed
- 2874 01bc 80BD pop {r7, pc}
- 2875 .L171:
- 2876 01be 00BF .align 2
- 2877 .L170:
- 2878 01c0 00010050 .word 1342177536
- 2879 01c4 00000000 .word .LC0
- 2880 01c8 00030050 .word 1342178048
- 2881 01cc 00000000 .word ADC_DMAConvCplt
- 2882 01d0 00000000 .word ADC_DMAHalfConvCplt
- 2883 01d4 00000000 .word ADC_DMAError
- 2884 .cfi_endproc
- 2885 .LFE138:
- 2887 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits
- 2888 .align 1
- 2889 .global HAL_ADC_Stop_DMA
- 2890 .syntax unified
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 96
- 2891 .thumb
- 2892 .thumb_func
- 2894 HAL_ADC_Stop_DMA:
- 2895 .LFB139:
- 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result
- 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
- 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode
- 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStart function.
- 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
- 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
- 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)
- 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
- 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
- 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
- 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
- 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 97
- 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
- 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
- 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
- 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
- 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
- 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
- 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError;
- 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
- 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
- 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
- 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */
- 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_DMA;
- 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
- 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length);
- 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */
- 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/
- 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
- 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
- 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
- 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
- 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
- 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 98
- 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
- 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral.
- 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
- 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
- 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
- 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
- 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
- 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
- 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_DMA().
- 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
- 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function.
- 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc)
- 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2896 .loc 1 2662 1
- 2897 .cfi_startproc
- 2898 @ args = 0, pretend = 0, frame = 16
- 2899 @ frame_needed = 1, uses_anonymous_args = 0
- 2900 0000 80B5 push {r7, lr}
- 2901 .LCFI45:
- 2902 .cfi_def_cfa_offset 8
- 2903 .cfi_offset 7, -8
- 2904 .cfi_offset 14, -4
- 2905 0002 84B0 sub sp, sp, #16
- 2906 .LCFI46:
- 2907 .cfi_def_cfa_offset 24
- 2908 0004 00AF add r7, sp, #0
- 2909 .LCFI47:
- 2910 .cfi_def_cfa_register 7
- 2911 0006 7860 str r0, [r7, #4]
- 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2912 .loc 1 2663 21
- 2913 0008 0023 movs r3, #0
- 2914 000a FB73 strb r3, [r7, #15]
- 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2915 .loc 1 2666 3
- 2916 000c 7B68 ldr r3, [r7, #4]
- 2917 000e 1B68 ldr r3, [r3]
- 2918 0010 B3F1A04F cmp r3, #1342177280
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 99
- 2919 0014 09D0 beq .L173
- 2920 .loc 1 2666 3 is_stmt 0 discriminator 1
- 2921 0016 7B68 ldr r3, [r7, #4]
- 2922 0018 1B68 ldr r3, [r3]
- 2923 001a 324A ldr r2, .L180
- 2924 001c 9342 cmp r3, r2
- 2925 001e 04D0 beq .L173
- 2926 .loc 1 2666 3 discriminator 2
- 2927 0020 40F66A21 movw r1, #2666
- 2928 0024 3048 ldr r0, .L180+4
- 2929 0026 FFF7FEFF bl assert_failed
- 2930 .L173:
- 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2931 .loc 1 2669 3 is_stmt 1
- 2932 002a 7B68 ldr r3, [r7, #4]
- 2933 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 2934 0030 012B cmp r3, #1
- 2935 0032 01D1 bne .L174
- 2936 .loc 1 2669 3 is_stmt 0 discriminator 1
- 2937 0034 0223 movs r3, #2
- 2938 0036 50E0 b .L175
- 2939 .L174:
- 2940 .loc 1 2669 3 discriminator 2
- 2941 0038 7B68 ldr r3, [r7, #4]
- 2942 003a 0122 movs r2, #1
- 2943 003c 83F83C20 strb r2, [r3, #60]
- 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
- 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
- 2944 .loc 1 2672 20 is_stmt 1 discriminator 2
- 2945 0040 6C21 movs r1, #108
- 2946 0042 7868 ldr r0, [r7, #4]
- 2947 0044 FFF7FEFF bl ADC_ConversionStop
- 2948 0048 0346 mov r3, r0
- 2949 004a FB73 strb r3, [r7, #15]
- 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
- 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2950 .loc 1 2675 6 discriminator 2
- 2951 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2952 004e 002B cmp r3, #0
- 2953 0050 3ED1 bne .L176
- 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */
- 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
- 2954 .loc 1 2678 5
- 2955 0052 7B68 ldr r3, [r7, #4]
- 2956 0054 1B68 ldr r3, [r3]
- 2957 0056 DA68 ldr r2, [r3, #12]
- 2958 0058 7B68 ldr r3, [r7, #4]
- 2959 005a 1B68 ldr r3, [r3]
- 2960 005c 22F00102 bic r2, r2, #1
- 2961 0060 DA60 str r2, [r3, #12]
- 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 100
- 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
- 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY)
- 2962 .loc 1 2682 13
- 2963 0062 7B68 ldr r3, [r7, #4]
- 2964 0064 9B6B ldr r3, [r3, #56]
- 2965 .loc 1 2682 25
- 2966 0066 93F82130 ldrb r3, [r3, #33] @ zero_extendqisi2
- 2967 .loc 1 2682 8
- 2968 006a 022B cmp r3, #2
- 2969 006c 0FD1 bne .L177
- 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 2970 .loc 1 2684 24
- 2971 006e 7B68 ldr r3, [r7, #4]
- 2972 0070 9B6B ldr r3, [r3, #56]
- 2973 0072 1846 mov r0, r3
- 2974 0074 FFF7FEFF bl HAL_DMA_Abort
- 2975 0078 0346 mov r3, r0
- 2976 007a FB73 strb r3, [r7, #15]
- 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
- 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
- 2977 .loc 1 2687 10
- 2978 007c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2979 007e 002B cmp r3, #0
- 2980 0080 05D0 beq .L177
- 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 2981 .loc 1 2690 9
- 2982 0082 7B68 ldr r3, [r7, #4]
- 2983 0084 1B6C ldr r3, [r3, #64]
- 2984 0086 43F04002 orr r2, r3, #64
- 2985 008a 7B68 ldr r3, [r7, #4]
- 2986 008c 1A64 str r2, [r3, #64]
- 2987 .L177:
- 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 2988 .loc 1 2695 5
- 2989 008e 7B68 ldr r3, [r7, #4]
- 2990 0090 1B68 ldr r3, [r3]
- 2991 0092 5A68 ldr r2, [r3, #4]
- 2992 0094 7B68 ldr r3, [r7, #4]
- 2993 0096 1B68 ldr r3, [r3]
- 2994 0098 22F01002 bic r2, r2, #16
- 2995 009c 5A60 str r2, [r3, #4]
- 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
- 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
- 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2996 .loc 1 2700 8
- 2997 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 2998 00a0 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 101
- 2999 00a2 05D1 bne .L178
- 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 3000 .loc 1 2702 24
- 3001 00a4 7868 ldr r0, [r7, #4]
- 3002 00a6 FFF7FEFF bl ADC_Disable
- 3003 00aa 0346 mov r3, r0
- 3004 00ac FB73 strb r3, [r7, #15]
- 3005 00ae 02E0 b .L179
- 3006 .L178:
- 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
- 3007 .loc 1 2706 7
- 3008 00b0 7868 ldr r0, [r7, #4]
- 3009 00b2 FFF7FEFF bl ADC_Disable
- 3010 .L179:
- 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 3011 .loc 1 2710 8
- 3012 00b6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3013 00b8 002B cmp r3, #0
- 3014 00ba 09D1 bne .L176
- 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3015 .loc 1 2713 7
- 3016 00bc 7B68 ldr r3, [r7, #4]
- 3017 00be 1B6C ldr r3, [r3, #64]
- 3018 00c0 23F48853 bic r3, r3, #4352
- 3019 00c4 23F00103 bic r3, r3, #1
- 3020 00c8 43F00102 orr r2, r3, #1
- 3021 00cc 7B68 ldr r3, [r7, #4]
- 3022 00ce 1A64 str r2, [r3, #64]
- 3023 .L176:
- 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3024 .loc 1 2721 3
- 3025 00d0 7B68 ldr r3, [r7, #4]
- 3026 00d2 0022 movs r2, #0
- 3027 00d4 83F83C20 strb r2, [r3, #60]
- 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 3028 .loc 1 2724 10
- 3029 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3030 .L175:
- 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 102
- 3031 .loc 1 2725 1
- 3032 00da 1846 mov r0, r3
- 3033 00dc 1037 adds r7, r7, #16
- 3034 .LCFI48:
- 3035 .cfi_def_cfa_offset 8
- 3036 00de BD46 mov sp, r7
- 3037 .LCFI49:
- 3038 .cfi_def_cfa_register 13
- 3039 @ sp needed
- 3040 00e0 80BD pop {r7, pc}
- 3041 .L181:
- 3042 00e2 00BF .align 2
- 3043 .L180:
- 3044 00e4 00010050 .word 1342177536
- 3045 00e8 00000000 .word .LC0
- 3046 .cfi_endproc
- 3047 .LFE139:
- 3049 .section .text.HAL_ADC_GetValue,"ax",%progbits
- 3050 .align 1
- 3051 .global HAL_ADC_GetValue
- 3052 .syntax unified
- 3053 .thumb
- 3054 .thumb_func
- 3056 HAL_ADC_GetValue:
- 3057 .LFB140:
- 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in
- 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC DMA transfer, disable
- 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC peripheral.
- 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
- 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it
- 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function.
- 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode
- 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStop function.
- 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc)
- 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 103
- 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA mode */
- 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA;
- 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
- 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
- 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result.
- 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC
- 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion).
- 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS
- 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion).
- 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising:
- 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent
- 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC.
- 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
- 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence
- 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised.
- 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
- 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
- 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion()
- 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS).
- 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data
- 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 104
- 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3058 .loc 1 2815 1
- 3059 .cfi_startproc
- 3060 @ args = 0, pretend = 0, frame = 8
- 3061 @ frame_needed = 1, uses_anonymous_args = 0
- 3062 0000 80B5 push {r7, lr}
- 3063 .LCFI50:
- 3064 .cfi_def_cfa_offset 8
- 3065 .cfi_offset 7, -8
- 3066 .cfi_offset 14, -4
- 3067 0002 82B0 sub sp, sp, #8
- 3068 .LCFI51:
- 3069 .cfi_def_cfa_offset 16
- 3070 0004 00AF add r7, sp, #0
- 3071 .LCFI52:
- 3072 .cfi_def_cfa_register 7
- 3073 0006 7860 str r0, [r7, #4]
- 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3074 .loc 1 2817 3
- 3075 0008 7B68 ldr r3, [r7, #4]
- 3076 000a 1B68 ldr r3, [r3]
- 3077 000c B3F1A04F cmp r3, #1342177280
- 3078 0010 09D0 beq .L183
- 3079 .loc 1 2817 3 is_stmt 0 discriminator 1
- 3080 0012 7B68 ldr r3, [r7, #4]
- 3081 0014 1B68 ldr r3, [r3]
- 3082 0016 074A ldr r2, .L185
- 3083 0018 9342 cmp r3, r2
- 3084 001a 04D0 beq .L183
- 3085 .loc 1 2817 3 discriminator 2
- 3086 001c 40F60131 movw r1, #2817
- 3087 0020 0548 ldr r0, .L185+4
- 3088 0022 FFF7FEFF bl assert_failed
- 3089 .L183:
- 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag EOC is not cleared here by software because */
- 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register DR. */
- 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
- 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR;
- 3090 .loc 1 2823 14 is_stmt 1
- 3091 0026 7B68 ldr r3, [r7, #4]
- 3092 0028 1B68 ldr r3, [r3]
- 3093 .loc 1 2823 24
- 3094 002a 1B6C ldr r3, [r3, #64]
- 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3095 .loc 1 2824 1
- 3096 002c 1846 mov r0, r3
- 3097 002e 0837 adds r7, r7, #8
- 3098 .LCFI53:
- 3099 .cfi_def_cfa_offset 8
- 3100 0030 BD46 mov sp, r7
- 3101 .LCFI54:
- 3102 .cfi_def_cfa_register 13
- 3103 @ sp needed
- 3104 0032 80BD pop {r7, pc}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 105
- 3105 .L186:
- 3106 .align 2
- 3107 .L185:
- 3108 0034 00010050 .word 1342177536
- 3109 0038 00000000 .word .LC0
- 3110 .cfi_endproc
- 3111 .LFE140:
- 3113 .section .text.HAL_ADC_IRQHandler,"ax",%progbits
- 3114 .align 1
- 3115 .global HAL_ADC_IRQHandler
- 3116 .syntax unified
- 3117 .thumb
- 3118 .thumb_func
- 3120 HAL_ADC_IRQHandler:
- 3121 .LFB141:
- 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result.
- 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC
- 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion).
- 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS
- 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion).
- 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising:
- 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent
- 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC.
- 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
- 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence
- 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised.
- 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
- 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
- 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion()
- 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS).
- 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data
- 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)
- 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: EOC flag is not cleared here by software because automatically */
- 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cleared by hardware when reading register DR. */
- 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
- 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR;
- 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 106
- 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request.
- 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)
- 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3122 .loc 1 2873 1
- 3123 .cfi_startproc
- 3124 @ args = 0, pretend = 0, frame = 32
- 3125 @ frame_needed = 1, uses_anonymous_args = 0
- 3126 0000 80B5 push {r7, lr}
- 3127 .LCFI55:
- 3128 .cfi_def_cfa_offset 8
- 3129 .cfi_offset 7, -8
- 3130 .cfi_offset 14, -4
- 3131 0002 88B0 sub sp, sp, #32
- 3132 .LCFI56:
- 3133 .cfi_def_cfa_offset 40
- 3134 0004 00AF add r7, sp, #0
- 3135 .LCFI57:
- 3136 .cfi_def_cfa_register 7
- 3137 0006 7860 str r0, [r7, #4]
- 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t overrun_error = 0U; /* flag set if overrun occurrence has to be considered as an error *
- 3138 .loc 1 2874 12
- 3139 0008 0023 movs r3, #0
- 3140 000a FB61 str r3, [r7, #28]
- 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U;
- 3141 .loc 1 2876 12
- 3142 000c 0023 movs r3, #0
- 3143 000e BB61 str r3, [r7, #24]
- 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr_jqm = 0x0U;
- 3144 .loc 1 2877 12
- 3145 0010 0023 movs r3, #0
- 3146 0012 7B61 str r3, [r7, #20]
- 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_isr = hadc->Instance->ISR;
- 3147 .loc 1 2878 26
- 3148 0014 7B68 ldr r3, [r7, #4]
- 3149 0016 1B68 ldr r3, [r3]
- 3150 .loc 1 2878 12
- 3151 0018 1B68 ldr r3, [r3]
- 3152 001a 3B61 str r3, [r7, #16]
- 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER;
- 3153 .loc 1 2879 26
- 3154 001c 7B68 ldr r3, [r7, #4]
- 3155 001e 1B68 ldr r3, [r3]
- 3156 .loc 1 2879 12
- 3157 0020 5B68 ldr r3, [r3, #4]
- 3158 0022 FB60 str r3, [r7, #12]
- 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3159 .loc 1 2882 3
- 3160 0024 7B68 ldr r3, [r7, #4]
- 3161 0026 1B68 ldr r3, [r3]
- 3162 0028 B3F1A04F cmp r3, #1342177280
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 107
- 3163 002c 09D0 beq .L188
- 3164 .loc 1 2882 3 is_stmt 0 discriminator 1
- 3165 002e 7B68 ldr r3, [r7, #4]
- 3166 0030 1B68 ldr r3, [r3]
- 3167 0032 8E4A ldr r2, .L222
- 3168 0034 9342 cmp r3, r2
- 3169 0036 04D0 beq .L188
- 3170 .loc 1 2882 3 discriminator 2
- 3171 0038 40F64231 movw r1, #2882
- 3172 003c 8C48 ldr r0, .L222+4
- 3173 003e FFF7FEFF bl assert_failed
- 3174 .L188:
- 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 3175 .loc 1 2883 3 is_stmt 1
- 3176 0042 7B68 ldr r3, [r7, #4]
- 3177 0044 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 3178 0046 002B cmp r3, #0
- 3179 0048 08D0 beq .L189
- 3180 .loc 1 2883 3 is_stmt 0 discriminator 1
- 3181 004a 7B68 ldr r3, [r7, #4]
- 3182 004c 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 3183 004e 012B cmp r3, #1
- 3184 0050 04D0 beq .L189
- 3185 .loc 1 2883 3 discriminator 2
- 3186 0052 40F64331 movw r1, #2883
- 3187 0056 8648 ldr r0, .L222+4
- 3188 0058 FFF7FEFF bl assert_failed
- 3189 .L189:
- 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection));
- 3190 .loc 1 2884 3 is_stmt 1
- 3191 005c 7B68 ldr r3, [r7, #4]
- 3192 005e 5B69 ldr r3, [r3, #20]
- 3193 0060 042B cmp r3, #4
- 3194 0062 08D0 beq .L190
- 3195 .loc 1 2884 3 is_stmt 0 discriminator 1
- 3196 0064 7B68 ldr r3, [r7, #4]
- 3197 0066 5B69 ldr r3, [r3, #20]
- 3198 0068 082B cmp r3, #8
- 3199 006a 04D0 beq .L190
- 3200 .loc 1 2884 3 discriminator 2
- 3201 006c 40F64431 movw r1, #2884
- 3202 0070 7F48 ldr r0, .L222+4
- 3203 0072 FFF7FEFF bl assert_failed
- 3204 .L190:
- 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */
- 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( (((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) ||
- 3205 .loc 1 2887 18 is_stmt 1
- 3206 0076 3B69 ldr r3, [r7, #16]
- 3207 0078 03F00403 and r3, r3, #4
- 3208 .loc 1 2887 5
- 3209 007c 002B cmp r3, #0
- 3210 007e 04D0 beq .L191
- 3211 .loc 1 2887 64 discriminator 1
- 3212 0080 FB68 ldr r3, [r7, #12]
- 3213 0082 03F00403 and r3, r3, #4
- 3214 .loc 1 2887 51 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 108
- 3215 0086 002B cmp r3, #0
- 3216 0088 09D1 bne .L192
- 3217 .L191:
- 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) )
- 3218 .loc 1 2888 18 discriminator 3
- 3219 008a 3B69 ldr r3, [r7, #16]
- 3220 008c 03F00803 and r3, r3, #8
- 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) )
- 3221 .loc 1 2887 94 discriminator 3
- 3222 0090 002B cmp r3, #0
- 3223 0092 76D0 beq .L193
- 3224 .loc 1 2888 64
- 3225 0094 FB68 ldr r3, [r7, #12]
- 3226 0096 03F00803 and r3, r3, #8
- 3227 .loc 1 2888 51
- 3228 009a 002B cmp r3, #0
- 3229 009c 71D0 beq .L193
- 3230 .L192:
- 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
- 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 3231 .loc 1 2891 9
- 3232 009e 7B68 ldr r3, [r7, #4]
- 3233 00a0 1B6C ldr r3, [r3, #64]
- 3234 00a2 03F01003 and r3, r3, #16
- 3235 .loc 1 2891 8
- 3236 00a6 002B cmp r3, #0
- 3237 00a8 05D1 bne .L194
- 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 3238 .loc 1 2894 7
- 3239 00aa 7B68 ldr r3, [r7, #4]
- 3240 00ac 1B6C ldr r3, [r3, #64]
- 3241 00ae 43F40072 orr r2, r3, #512
- 3242 00b2 7B68 ldr r3, [r7, #4]
- 3243 00b4 1A64 str r2, [r3, #64]
- 3244 .L194:
- 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
- 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
- 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
- 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
- 3245 .loc 1 2900 9
- 3246 00b6 6F4B ldr r3, .L222+8
- 3247 00b8 9B68 ldr r3, [r3, #8]
- 3248 00ba 03F01F03 and r3, r3, #31
- 3249 .loc 1 2900 8
- 3250 00be 002B cmp r3, #0
- 3251 00c0 10D0 beq .L195
- 3252 .loc 1 2900 9 discriminator 1
- 3253 00c2 6C4B ldr r3, .L222+8
- 3254 00c4 9B68 ldr r3, [r3, #8]
- 3255 00c6 03F01F03 and r3, r3, #31
- 3256 00ca 052B cmp r3, #5
- 3257 00cc 0AD0 beq .L195
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 109
- 3258 .loc 1 2900 9 is_stmt 0 discriminator 2
- 3259 00ce 694B ldr r3, .L222+8
- 3260 00d0 9B68 ldr r3, [r3, #8]
- 3261 00d2 03F01F03 and r3, r3, #31
- 3262 00d6 092B cmp r3, #9
- 3263 00d8 04D0 beq .L195
- 3264 .loc 1 2900 9 discriminator 3
- 3265 00da 7B68 ldr r3, [r7, #4]
- 3266 00dc 1B68 ldr r3, [r3]
- 3267 00de B3F1A04F cmp r3, #1342177280
- 3268 00e2 04D1 bne .L196
- 3269 .L195:
- 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
- 3270 .loc 1 2902 18 is_stmt 1
- 3271 00e4 7B68 ldr r3, [r7, #4]
- 3272 00e6 1B68 ldr r3, [r3]
- 3273 .loc 1 2902 16
- 3274 00e8 DB68 ldr r3, [r3, #12]
- 3275 00ea BB61 str r3, [r7, #24]
- 3276 00ec 03E0 b .L197
- 3277 .L196:
- 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
- 3278 .loc 1 2906 18
- 3279 00ee 4FF0A043 mov r3, #1342177280
- 3280 .loc 1 2906 16
- 3281 00f2 DB68 ldr r3, [r3, #12]
- 3282 00f4 BB61 str r3, [r7, #24]
- 3283 .L197:
- 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by regular */
- 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by continuous mode, */
- 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if scan sequence if completed. */
- 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3284 .loc 1 2912 8
- 3285 00f6 7B68 ldr r3, [r7, #4]
- 3286 00f8 1B68 ldr r3, [r3]
- 3287 00fa DB68 ldr r3, [r3, #12]
- 3288 00fc 03F44063 and r3, r3, #3072
- 3289 .loc 1 2912 7
- 3290 0100 002B cmp r3, #0
- 3291 0102 37D1 bne .L198
- 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) )
- 3292 .loc 1 2913 9 discriminator 1
- 3293 0104 BB69 ldr r3, [r7, #24]
- 3294 0106 03F40053 and r3, r3, #8192
- 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) )
- 3295 .loc 1 2912 52 discriminator 1
- 3296 010a 002B cmp r3, #0
- 3297 010c 32D1 bne .L198
- 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
- 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 110
- 3298 .loc 1 2916 19
- 3299 010e 3B69 ldr r3, [r7, #16]
- 3300 0110 03F00803 and r3, r3, #8
- 3301 .loc 1 2916 9
- 3302 0114 002B cmp r3, #0
- 3303 0116 2DD0 beq .L198
- 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */
- 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */
- 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 3304 .loc 1 2920 13
- 3305 0118 7B68 ldr r3, [r7, #4]
- 3306 011a 1B68 ldr r3, [r3]
- 3307 011c 9B68 ldr r3, [r3, #8]
- 3308 011e 03F00403 and r3, r3, #4
- 3309 .loc 1 2920 12
- 3310 0122 002B cmp r3, #0
- 3311 0124 1AD1 bne .L199
- 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */
- 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
- 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_Start_IT(), but is not disabled here because can be used */
- 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by overrun IRQ process below. */
- 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS);
- 3312 .loc 1 2926 11
- 3313 0126 7B68 ldr r3, [r7, #4]
- 3314 0128 1B68 ldr r3, [r3]
- 3315 012a 5A68 ldr r2, [r3, #4]
- 3316 012c 7B68 ldr r3, [r7, #4]
- 3317 012e 1B68 ldr r3, [r3]
- 3318 0130 22F00C02 bic r2, r2, #12
- 3319 0134 5A60 str r2, [r3, #4]
- 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 3320 .loc 1 2929 11
- 3321 0136 7B68 ldr r3, [r7, #4]
- 3322 0138 1B6C ldr r3, [r3, #64]
- 3323 013a 23F48072 bic r2, r3, #256
- 3324 013e 7B68 ldr r3, [r7, #4]
- 3325 0140 1A64 str r2, [r3, #64]
- 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 3326 .loc 1 2931 15
- 3327 0142 7B68 ldr r3, [r7, #4]
- 3328 0144 1B6C ldr r3, [r3, #64]
- 3329 0146 03F48053 and r3, r3, #4096
- 3330 .loc 1 2931 14
- 3331 014a 002B cmp r3, #0
- 3332 014c 12D1 bne .L198
- 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 3333 .loc 1 2933 13
- 3334 014e 7B68 ldr r3, [r7, #4]
- 3335 0150 1B6C ldr r3, [r3, #64]
- 3336 0152 43F00102 orr r2, r3, #1
- 3337 0156 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 111
- 3338 0158 1A64 str r2, [r3, #64]
- 3339 015a 0BE0 b .L198
- 3340 .L199:
- 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 3341 .loc 1 2939 11
- 3342 015c 7B68 ldr r3, [r7, #4]
- 3343 015e 1B6C ldr r3, [r3, #64]
- 3344 0160 43F01002 orr r2, r3, #16
- 3345 0164 7B68 ldr r3, [r7, #4]
- 3346 0166 1A64 str r2, [r3, #64]
- 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 3347 .loc 1 2942 11
- 3348 0168 7B68 ldr r3, [r7, #4]
- 3349 016a 5B6C ldr r3, [r3, #68]
- 3350 016c 43F00102 orr r2, r3, #1
- 3351 0170 7B68 ldr r3, [r7, #4]
- 3352 0172 5A64 str r2, [r3, #68]
- 3353 .L198:
- 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
- 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */
- 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from EOC or EOS, possibility to use: */
- 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */
- 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
- 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
- 3354 .loc 1 2954 7
- 3355 0174 7868 ldr r0, [r7, #4]
- 3356 0176 FFF7FEFF bl HAL_ADC_ConvCpltCallback
- 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
- 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */
- 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion flags clear induces the release of the preserved */
- 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* data. */
- 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, if the preserved data value is needed, it must be */
- 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */
- 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) );
- 3357 .loc 1 2964 5
- 3358 017a 7B68 ldr r3, [r7, #4]
- 3359 017c 1B68 ldr r3, [r3]
- 3360 017e 0C22 movs r2, #12
- 3361 0180 1A60 str r2, [r3]
- 3362 .L193:
- 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 112
- 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */
- 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) ||
- 3363 .loc 1 2969 18
- 3364 0182 3B69 ldr r3, [r7, #16]
- 3365 0184 03F02003 and r3, r3, #32
- 3366 .loc 1 2969 5
- 3367 0188 002B cmp r3, #0
- 3368 018a 04D0 beq .L200
- 3369 .loc 1 2969 66 discriminator 1
- 3370 018c FB68 ldr r3, [r7, #12]
- 3371 018e 03F02003 and r3, r3, #32
- 3372 .loc 1 2969 53 discriminator 1
- 3373 0192 002B cmp r3, #0
- 3374 0194 0BD1 bne .L201
- 3375 .L200:
- 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))
- 3376 .loc 1 2970 18 discriminator 3
- 3377 0196 3B69 ldr r3, [r7, #16]
- 3378 0198 03F04003 and r3, r3, #64
- 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))
- 3379 .loc 1 2969 98 discriminator 3
- 3380 019c 002B cmp r3, #0
- 3381 019e 00F0A980 beq .L202
- 3382 .loc 1 2970 66
- 3383 01a2 FB68 ldr r3, [r7, #12]
- 3384 01a4 03F04003 and r3, r3, #64
- 3385 .loc 1 2970 53
- 3386 01a8 002B cmp r3, #0
- 3387 01aa 00F0A380 beq .L202
- 3388 .L201:
- 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
- 3389 .loc 1 2973 5
- 3390 01ae 7B68 ldr r3, [r7, #4]
- 3391 01b0 1B6C ldr r3, [r3, #64]
- 3392 01b2 43F40052 orr r2, r3, #8192
- 3393 01b6 7B68 ldr r3, [r7, #4]
- 3394 01b8 1A64 str r2, [r3, #64]
- 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
- 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
- 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
- 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
- 3395 .loc 1 2978 9
- 3396 01ba 2E4B ldr r3, .L222+8
- 3397 01bc 9B68 ldr r3, [r3, #8]
- 3398 01be 03F01F03 and r3, r3, #31
- 3399 .loc 1 2978 8
- 3400 01c2 002B cmp r3, #0
- 3401 01c4 10D0 beq .L203
- 3402 .loc 1 2978 9 discriminator 1
- 3403 01c6 2B4B ldr r3, .L222+8
- 3404 01c8 9B68 ldr r3, [r3, #8]
- 3405 01ca 03F01F03 and r3, r3, #31
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 113
- 3406 01ce 052B cmp r3, #5
- 3407 01d0 0AD0 beq .L203
- 3408 .loc 1 2978 9 is_stmt 0 discriminator 2
- 3409 01d2 284B ldr r3, .L222+8
- 3410 01d4 9B68 ldr r3, [r3, #8]
- 3411 01d6 03F01F03 and r3, r3, #31
- 3412 01da 092B cmp r3, #9
- 3413 01dc 04D0 beq .L203
- 3414 .loc 1 2978 9 discriminator 3
- 3415 01de 7B68 ldr r3, [r7, #4]
- 3416 01e0 1B68 ldr r3, [r3]
- 3417 01e2 B3F1A04F cmp r3, #1342177280
- 3418 01e6 04D1 bne .L204
- 3419 .L203:
- 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
- 3420 .loc 1 2980 18 is_stmt 1
- 3421 01e8 7B68 ldr r3, [r7, #4]
- 3422 01ea 1B68 ldr r3, [r3]
- 3423 .loc 1 2980 16
- 3424 01ec DB68 ldr r3, [r3, #12]
- 3425 01ee BB61 str r3, [r7, #24]
- 3426 01f0 03E0 b .L205
- 3427 .L204:
- 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
- 3428 .loc 1 2984 18
- 3429 01f2 4FF0A043 mov r3, #1342177280
- 3430 .loc 1 2984 16
- 3431 01f6 DB68 ldr r3, [r3, #12]
- 3432 01f8 BB61 str r3, [r7, #24]
- 3433 .L205:
- 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by injected */
- 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by automatic injected conversion with regular */
- 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* group having no further conversion upcoming (same conditions as */
- 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group interruption disabling above), */
- 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if injected scan sequence is completed. */
- 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc))
- 3434 .loc 1 2992 8
- 3435 01fa 7B68 ldr r3, [r7, #4]
- 3436 01fc 1B68 ldr r3, [r3]
- 3437 01fe DB6C ldr r3, [r3, #76]
- 3438 0200 03F0C003 and r3, r3, #192
- 3439 .loc 1 2992 7
- 3440 0204 002B cmp r3, #0
- 3441 0206 6ED1 bne .L206
- 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) ||
- 3442 .loc 1 2994 11
- 3443 0208 BB69 ldr r3, [r7, #24]
- 3444 020a 03F00073 and r3, r3, #33554432
- 3445 .loc 1 2994 9
- 3446 020e 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 114
- 3447 0210 0BD0 beq .L207
- 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3448 .loc 1 2995 11 discriminator 1
- 3449 0212 7B68 ldr r3, [r7, #4]
- 3450 0214 1B68 ldr r3, [r3]
- 3451 0216 DB68 ldr r3, [r3, #12]
- 3452 0218 03F44063 and r3, r3, #3072
- 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3453 .loc 1 2994 60 discriminator 1
- 3454 021c 002B cmp r3, #0
- 3455 021e 62D1 bne .L206
- 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) )
- 3456 .loc 1 2996 12
- 3457 0220 BB69 ldr r3, [r7, #24]
- 3458 0222 03F40053 and r3, r3, #8192
- 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3459 .loc 1 2995 56
- 3460 0226 002B cmp r3, #0
- 3461 0228 5DD1 bne .L206
- 3462 .L207:
- 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
- 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS)
- 3463 .loc 1 2999 21
- 3464 022a 3B69 ldr r3, [r7, #16]
- 3465 022c 03F04003 and r3, r3, #64
- 3466 .loc 1 2999 11
- 3467 0230 002B cmp r3, #0
- 3468 0232 58D0 beq .L206
- 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
- 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
- 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
- 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc))
- 3469 .loc 1 3005 15
- 3470 0234 0F4B ldr r3, .L222+8
- 3471 0236 9B68 ldr r3, [r3, #8]
- 3472 0238 03F01F03 and r3, r3, #31
- 3473 .loc 1 3005 14
- 3474 023c 002B cmp r3, #0
- 3475 023e 10D0 beq .L208
- 3476 .loc 1 3005 15 discriminator 1
- 3477 0240 0C4B ldr r3, .L222+8
- 3478 0242 9B68 ldr r3, [r3, #8]
- 3479 0244 03F01F03 and r3, r3, #31
- 3480 0248 062B cmp r3, #6
- 3481 024a 0AD0 beq .L208
- 3482 .loc 1 3005 15 is_stmt 0 discriminator 2
- 3483 024c 094B ldr r3, .L222+8
- 3484 024e 9B68 ldr r3, [r3, #8]
- 3485 0250 03F01F03 and r3, r3, #31
- 3486 0254 072B cmp r3, #7
- 3487 0256 04D0 beq .L208
- 3488 .loc 1 3005 15 discriminator 3
- 3489 0258 7B68 ldr r3, [r7, #4]
- 3490 025a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 115
- 3491 025c B3F1A04F cmp r3, #1342177280
- 3492 0260 0AD1 bne .L209
- 3493 .L208:
- 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(hadc->Instance->CFGR);
- 3494 .loc 1 3007 28 is_stmt 1
- 3495 0262 7B68 ldr r3, [r7, #4]
- 3496 0264 1B68 ldr r3, [r3]
- 3497 .loc 1 3007 26
- 3498 0266 DB68 ldr r3, [r3, #12]
- 3499 0268 7B61 str r3, [r7, #20]
- 3500 026a 09E0 b .L210
- 3501 .L223:
- 3502 .align 2
- 3503 .L222:
- 3504 026c 00010050 .word 1342177536
- 3505 0270 00000000 .word .LC0
- 3506 0274 00030050 .word 1342178048
- 3507 .L209:
- 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
- 3508 .loc 1 3011 28
- 3509 0278 4FF0A043 mov r3, #1342177280
- 3510 .loc 1 3011 26
- 3511 027c DB68 ldr r3, [r3, #12]
- 3512 027e 7B61 str r3, [r7, #20]
- 3513 .L210:
- 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case if injected contexts queue is enabled: */
- 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* when the last context has been fully processed, JSQR is reset */
- 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by the hardware. Even if no injected conversion is planned to come */
- 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (queue empty, triggers are ignored), it can start again */
- 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* immediately after setting a new context (JADSTART is still set). */
- 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */
- 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(READ_BIT(tmp_cfgr_jqm, ADC_CFGR_JQM) == RESET)
- 3514 .loc 1 3020 14
- 3515 0280 7B69 ldr r3, [r7, #20]
- 3516 0282 03F40013 and r3, r3, #2097152
- 3517 .loc 1 3020 13
- 3518 0286 002B cmp r3, #0
- 3519 0288 2DD1 bne .L206
- 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */
- 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* JADSTART==0 (no conversion on going) */
- 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
- 3520 .loc 1 3024 17
- 3521 028a 7B68 ldr r3, [r7, #4]
- 3522 028c 1B68 ldr r3, [r3]
- 3523 028e 9B68 ldr r3, [r3, #8]
- 3524 0290 03F00803 and r3, r3, #8
- 3525 .loc 1 3024 16
- 3526 0294 002B cmp r3, #0
- 3527 0296 1AD1 bne .L211
- 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 116
- 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */
- 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS);
- 3528 .loc 1 3027 15
- 3529 0298 7B68 ldr r3, [r7, #4]
- 3530 029a 1B68 ldr r3, [r3]
- 3531 029c 5A68 ldr r2, [r3, #4]
- 3532 029e 7B68 ldr r3, [r7, #4]
- 3533 02a0 1B68 ldr r3, [r3]
- 3534 02a2 22F06002 bic r2, r2, #96
- 3535 02a6 5A60 str r2, [r3, #4]
- 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 3536 .loc 1 3030 15
- 3537 02a8 7B68 ldr r3, [r7, #4]
- 3538 02aa 1B6C ldr r3, [r3, #64]
- 3539 02ac 23F48052 bic r2, r3, #4096
- 3540 02b0 7B68 ldr r3, [r7, #4]
- 3541 02b2 1A64 str r2, [r3, #64]
- 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 3542 .loc 1 3032 19
- 3543 02b4 7B68 ldr r3, [r7, #4]
- 3544 02b6 1B6C ldr r3, [r3, #64]
- 3545 02b8 03F48073 and r3, r3, #256
- 3546 .loc 1 3032 18
- 3547 02bc 002B cmp r3, #0
- 3548 02be 12D1 bne .L206
- 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 3549 .loc 1 3034 17
- 3550 02c0 7B68 ldr r3, [r7, #4]
- 3551 02c2 1B6C ldr r3, [r3, #64]
- 3552 02c4 43F00102 orr r2, r3, #1
- 3553 02c8 7B68 ldr r3, [r7, #4]
- 3554 02ca 1A64 str r2, [r3, #64]
- 3555 02cc 0BE0 b .L206
- 3556 .L211:
- 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 3557 .loc 1 3040 15
- 3558 02ce 7B68 ldr r3, [r7, #4]
- 3559 02d0 1B6C ldr r3, [r3, #64]
- 3560 02d2 43F01002 orr r2, r3, #16
- 3561 02d6 7B68 ldr r3, [r7, #4]
- 3562 02d8 1A64 str r2, [r3, #64]
- 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 3563 .loc 1 3043 15
- 3564 02da 7B68 ldr r3, [r7, #4]
- 3565 02dc 5B6C ldr r3, [r3, #68]
- 3566 02de 43F00102 orr r2, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 117
- 3567 02e2 7B68 ldr r3, [r7, #4]
- 3568 02e4 5A64 str r2, [r3, #68]
- 3569 .L206:
- 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
- 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */
- 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from JEOC or JEOS, possibility to use: */
- 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) " */
- 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc);
- 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc);
- 3570 .loc 1 3057 7
- 3571 02e6 7868 ldr r0, [r7, #4]
- 3572 02e8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback
- 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS);
- 3573 .loc 1 3061 5
- 3574 02ec 7B68 ldr r3, [r7, #4]
- 3575 02ee 1B68 ldr r3, [r3]
- 3576 02f0 6022 movs r2, #96
- 3577 02f2 1A60 str r2, [r3]
- 3578 .L202:
- 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 1 flag ========== */
- 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1))
- 3579 .loc 1 3065 16
- 3580 02f4 3B69 ldr r3, [r7, #16]
- 3581 02f6 03F08003 and r3, r3, #128
- 3582 .loc 1 3065 5
- 3583 02fa 002B cmp r3, #0
- 3584 02fc 11D0 beq .L212
- 3585 .loc 1 3065 64 discriminator 1
- 3586 02fe FB68 ldr r3, [r7, #12]
- 3587 0300 03F08003 and r3, r3, #128
- 3588 .loc 1 3065 51 discriminator 1
- 3589 0304 002B cmp r3, #0
- 3590 0306 0CD0 beq .L212
- 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 3591 .loc 1 3068 5
- 3592 0308 7B68 ldr r3, [r7, #4]
- 3593 030a 1B6C ldr r3, [r3, #64]
- 3594 030c 43F48032 orr r2, r3, #65536
- 3595 0310 7B68 ldr r3, [r7, #4]
- 3596 0312 1A64 str r2, [r3, #64]
- 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 1 callback */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 118
- 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc);
- 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc);
- 3597 .loc 1 3074 7
- 3598 0314 7868 ldr r0, [r7, #4]
- 3599 0316 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback
- 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1);
- 3600 .loc 1 3077 5
- 3601 031a 7B68 ldr r3, [r7, #4]
- 3602 031c 1B68 ldr r3, [r3]
- 3603 031e 8022 movs r2, #128
- 3604 0320 1A60 str r2, [r3]
- 3605 .L212:
- 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 2 flag ========== */
- 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2))
- 3606 .loc 1 3081 16
- 3607 0322 3B69 ldr r3, [r7, #16]
- 3608 0324 03F48073 and r3, r3, #256
- 3609 .loc 1 3081 5
- 3610 0328 002B cmp r3, #0
- 3611 032a 12D0 beq .L213
- 3612 .loc 1 3081 64 discriminator 1
- 3613 032c FB68 ldr r3, [r7, #12]
- 3614 032e 03F48073 and r3, r3, #256
- 3615 .loc 1 3081 51 discriminator 1
- 3616 0332 002B cmp r3, #0
- 3617 0334 0DD0 beq .L213
- 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2);
- 3618 .loc 1 3084 5
- 3619 0336 7B68 ldr r3, [r7, #4]
- 3620 0338 1B6C ldr r3, [r3, #64]
- 3621 033a 43F40032 orr r2, r3, #131072
- 3622 033e 7B68 ldr r3, [r7, #4]
- 3623 0340 1A64 str r2, [r3, #64]
- 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 2 callback */
- 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc);
- 3624 .loc 1 3087 5
- 3625 0342 7868 ldr r0, [r7, #4]
- 3626 0344 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback
- 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2);
- 3627 .loc 1 3089 5
- 3628 0348 7B68 ldr r3, [r7, #4]
- 3629 034a 1B68 ldr r3, [r3]
- 3630 034c 4FF48072 mov r2, #256
- 3631 0350 1A60 str r2, [r3]
- 3632 .L213:
- 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 119
- 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 3 flag ========== */
- 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3))
- 3633 .loc 1 3093 16
- 3634 0352 3B69 ldr r3, [r7, #16]
- 3635 0354 03F40073 and r3, r3, #512
- 3636 .loc 1 3093 5
- 3637 0358 002B cmp r3, #0
- 3638 035a 12D0 beq .L214
- 3639 .loc 1 3093 64 discriminator 1
- 3640 035c FB68 ldr r3, [r7, #12]
- 3641 035e 03F40073 and r3, r3, #512
- 3642 .loc 1 3093 51 discriminator 1
- 3643 0362 002B cmp r3, #0
- 3644 0364 0DD0 beq .L214
- 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3);
- 3645 .loc 1 3096 5
- 3646 0366 7B68 ldr r3, [r7, #4]
- 3647 0368 1B6C ldr r3, [r3, #64]
- 3648 036a 43F48022 orr r2, r3, #262144
- 3649 036e 7B68 ldr r3, [r7, #4]
- 3650 0370 1A64 str r2, [r3, #64]
- 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 3 callback */
- 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc);
- 3651 .loc 1 3099 5
- 3652 0372 7868 ldr r0, [r7, #4]
- 3653 0374 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback
- 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
- 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3);
- 3654 .loc 1 3101 5
- 3655 0378 7B68 ldr r3, [r7, #4]
- 3656 037a 1B68 ldr r3, [r3]
- 3657 037c 4FF40072 mov r2, #512
- 3658 0380 1A60 str r2, [r3]
- 3659 .L214:
- 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Overrun flag ========== */
- 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR))
- 3660 .loc 1 3105 16
- 3661 0382 3B69 ldr r3, [r7, #16]
- 3662 0384 03F01003 and r3, r3, #16
- 3663 .loc 1 3105 5
- 3664 0388 002B cmp r3, #0
- 3665 038a 3BD0 beq .L215
- 3666 .loc 1 3105 62 discriminator 1
- 3667 038c FB68 ldr r3, [r7, #12]
- 3668 038e 03F01003 and r3, r3, #16
- 3669 .loc 1 3105 49 discriminator 1
- 3670 0392 002B cmp r3, #0
- 3671 0394 36D0 beq .L215
- 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */
- 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun event is not considered as an error. */
- 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 120
- 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */
- 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exception for usage with DMA overrun event always considered as an */
- 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* error. */
- 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
- 3672 .loc 1 3113 19
- 3673 0396 7B68 ldr r3, [r7, #4]
- 3674 0398 5B6B ldr r3, [r3, #52]
- 3675 .loc 1 3113 8
- 3676 039a 012B cmp r3, #1
- 3677 039c 02D1 bne .L216
- 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
- 3678 .loc 1 3115 21
- 3679 039e 0123 movs r3, #1
- 3680 03a0 FB61 str r3, [r7, #28]
- 3681 03a2 19E0 b .L217
- 3682 .L216:
- 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 3683 .loc 1 3122 21
- 3684 03a4 284B ldr r3, .L224
- 3685 03a6 BB60 str r3, [r7, #8]
- 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */
- 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT)
- 3686 .loc 1 3125 11
- 3687 03a8 BB68 ldr r3, [r7, #8]
- 3688 03aa 9B68 ldr r3, [r3, #8]
- 3689 03ac 03F01F03 and r3, r3, #31
- 3690 .loc 1 3125 10
- 3691 03b0 002B cmp r3, #0
- 3692 03b2 09D1 bne .L218
- 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN))
- 3693 .loc 1 3127 13
- 3694 03b4 7B68 ldr r3, [r7, #4]
- 3695 03b6 1B68 ldr r3, [r3]
- 3696 03b8 DB68 ldr r3, [r3, #12]
- 3697 03ba 03F00103 and r3, r3, #1
- 3698 .loc 1 3127 12
- 3699 03be 012B cmp r3, #1
- 3700 03c0 0AD1 bne .L217
- 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
- 3701 .loc 1 3129 25
- 3702 03c2 0123 movs r3, #1
- 3703 03c4 FB61 str r3, [r7, #28]
- 3704 03c6 07E0 b .L217
- 3705 .L218:
- 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 121
- 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */
- 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET)
- 3706 .loc 1 3135 13
- 3707 03c8 BB68 ldr r3, [r7, #8]
- 3708 03ca 9B68 ldr r3, [r3, #8]
- 3709 03cc 03F44043 and r3, r3, #49152
- 3710 .loc 1 3135 12
- 3711 03d0 002B cmp r3, #0
- 3712 03d2 01D0 beq .L217
- 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
- 3713 .loc 1 3137 25
- 3714 03d4 0123 movs r3, #1
- 3715 03d6 FB61 str r3, [r7, #28]
- 3716 .L217:
- 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (overrun_error == 1U)
- 3717 .loc 1 3142 8
- 3718 03d8 FB69 ldr r3, [r7, #28]
- 3719 03da 012B cmp r3, #1
- 3720 03dc 0ED1 bne .L219
- 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR);
- 3721 .loc 1 3145 7
- 3722 03de 7B68 ldr r3, [r7, #4]
- 3723 03e0 1B6C ldr r3, [r3, #64]
- 3724 03e2 43F48062 orr r2, r3, #1024
- 3725 03e6 7B68 ldr r3, [r7, #4]
- 3726 03e8 1A64 str r2, [r3, #64]
- 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
- 3727 .loc 1 3148 7
- 3728 03ea 7B68 ldr r3, [r7, #4]
- 3729 03ec 5B6C ldr r3, [r3, #68]
- 3730 03ee 43F00202 orr r2, r3, #2
- 3731 03f2 7B68 ldr r3, [r7, #4]
- 3732 03f4 5A64 str r2, [r3, #68]
- 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
- 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc);
- 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
- 3733 .loc 1 3154 7
- 3734 03f6 7868 ldr r0, [r7, #4]
- 3735 03f8 FFF7FEFF bl HAL_ADC_ErrorCallback
- 3736 .L219:
- 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Overrun flag */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 122
- 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
- 3737 .loc 1 3159 5
- 3738 03fc 7B68 ldr r3, [r7, #4]
- 3739 03fe 1B68 ldr r3, [r3]
- 3740 0400 1022 movs r2, #16
- 3741 0402 1A60 str r2, [r3]
- 3742 .L215:
- 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Injected context queue overflow flag ========== */
- 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF))
- 3743 .loc 1 3165 16
- 3744 0404 3B69 ldr r3, [r7, #16]
- 3745 0406 03F48063 and r3, r3, #1024
- 3746 .loc 1 3165 5
- 3747 040a 002B cmp r3, #0
- 3748 040c 18D0 beq .L221
- 3749 .loc 1 3165 66 discriminator 1
- 3750 040e FB68 ldr r3, [r7, #12]
- 3751 0410 03F48063 and r3, r3, #1024
- 3752 .loc 1 3165 53 discriminator 1
- 3753 0414 002B cmp r3, #0
- 3754 0416 13D0 beq .L221
- 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF);
- 3755 .loc 1 3168 7
- 3756 0418 7B68 ldr r3, [r7, #4]
- 3757 041a 1B6C ldr r3, [r3, #64]
- 3758 041c 43F48042 orr r2, r3, #16384
- 3759 0420 7B68 ldr r3, [r7, #4]
- 3760 0422 1A64 str r2, [r3, #64]
- 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF);
- 3761 .loc 1 3171 7
- 3762 0424 7B68 ldr r3, [r7, #4]
- 3763 0426 5B6C ldr r3, [r3, #68]
- 3764 0428 43F00802 orr r2, r3, #8
- 3765 042c 7B68 ldr r3, [r7, #4]
- 3766 042e 5A64 str r2, [r3, #68]
- 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Injected context queue overflow flag */
- 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF);
- 3767 .loc 1 3174 5
- 3768 0430 7B68 ldr r3, [r7, #4]
- 3769 0432 1B68 ldr r3, [r3]
- 3770 0434 4FF48062 mov r2, #1024
- 3771 0438 1A60 str r2, [r3]
- 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
- 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc);
- 3772 .loc 1 3177 5
- 3773 043a 7868 ldr r0, [r7, #4]
- 3774 043c FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 123
- 3775 .L221:
- 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3776 .loc 1 3180 1
- 3777 0440 00BF nop
- 3778 0442 2037 adds r7, r7, #32
- 3779 .LCFI58:
- 3780 .cfi_def_cfa_offset 8
- 3781 0444 BD46 mov sp, r7
- 3782 .LCFI59:
- 3783 .cfi_def_cfa_register 13
- 3784 @ sp needed
- 3785 0446 80BD pop {r7, pc}
- 3786 .L225:
- 3787 .align 2
- 3788 .L224:
- 3789 0448 00030050 .word 1342178048
- 3790 .cfi_endproc
- 3791 .LFE141:
- 3793 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits
- 3794 .align 1
- 3795 .global HAL_ADCEx_Calibration_Start
- 3796 .syntax unified
- 3797 .thumb
- 3798 .thumb_func
- 3800 HAL_ADCEx_Calibration_Start:
- 3801 .LFB142:
- 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request
- 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)
- 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sr = hadc->Instance->SR;
- 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = hadc->Instance->CR1;
- 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
- 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */
- 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_EOC) == ADC_IT_EOC)
- 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_EOC) == ADC_FLAG_EOC)
- 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
- 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 124
- 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
- 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
- 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
- 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
- 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
- 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */
- 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
- 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
- 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
- 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
- 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
- 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
- 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */
- 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_JEOC) == ADC_IT_JEOC)
- 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC)
- 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
- 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
- 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
- 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, scan sequence on going or by automatic injected */
- 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion from group regular (same conditions as group regular */
- 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption disabling above). */
- 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
- 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
- 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
- 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 125
- 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
- 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
- 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */
- 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
- 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
- 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc);
- 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc);
- 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC));
- 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Analog watchdog flags ========== */
- 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_AWD) == ADC_IT_AWD)
- 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_AWD) == ADC_FLAG_AWD)
- 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window callback */
- 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc);
- 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc);
- 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC analog watchdog flag */
- 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
- 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 126
- 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration
- 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this
- 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ).
- 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
- 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
- 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
- 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc, uint32_t SingleDiff)
- 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3802 .loc 1 3335 1
- 3803 .cfi_startproc
- 3804 @ args = 0, pretend = 0, frame = 16
- 3805 @ frame_needed = 1, uses_anonymous_args = 0
- 3806 0000 80B5 push {r7, lr}
- 3807 .LCFI60:
- 3808 .cfi_def_cfa_offset 8
- 3809 .cfi_offset 7, -8
- 3810 .cfi_offset 14, -4
- 3811 0002 84B0 sub sp, sp, #16
- 3812 .LCFI61:
- 3813 .cfi_def_cfa_offset 24
- 3814 0004 00AF add r7, sp, #0
- 3815 .LCFI62:
- 3816 .cfi_def_cfa_register 7
- 3817 0006 7860 str r0, [r7, #4]
- 3818 0008 3960 str r1, [r7]
- 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 3819 .loc 1 3336 21
- 3820 000a 0023 movs r3, #0
- 3821 000c FB73 strb r3, [r7, #15]
- 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3822 .loc 1 3340 3
- 3823 000e 7B68 ldr r3, [r7, #4]
- 3824 0010 1B68 ldr r3, [r3]
- 3825 0012 B3F1A04F cmp r3, #1342177280
- 3826 0016 09D0 beq .L227
- 3827 .loc 1 3340 3 is_stmt 0 discriminator 1
- 3828 0018 7B68 ldr r3, [r7, #4]
- 3829 001a 1B68 ldr r3, [r3]
- 3830 001c 3E4A ldr r2, .L235
- 3831 001e 9342 cmp r3, r2
- 3832 0020 04D0 beq .L227
- 3833 .loc 1 3340 3 discriminator 2
- 3834 0022 40F60C51 movw r1, #3340
- 3835 0026 3D48 ldr r0, .L235+4
- 3836 0028 FFF7FEFF bl assert_failed
- 3837 .L227:
- 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
- 3838 .loc 1 3341 3 is_stmt 1
- 3839 002c 3B68 ldr r3, [r7]
- 3840 002e 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 127
- 3841 0030 07D0 beq .L228
- 3842 .loc 1 3341 3 is_stmt 0 discriminator 1
- 3843 0032 3B68 ldr r3, [r7]
- 3844 0034 012B cmp r3, #1
- 3845 0036 04D0 beq .L228
- 3846 .loc 1 3341 3 discriminator 2
- 3847 0038 40F60D51 movw r1, #3341
- 3848 003c 3748 ldr r0, .L235+4
- 3849 003e FFF7FEFF bl assert_failed
- 3850 .L228:
- 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 3851 .loc 1 3344 3 is_stmt 1
- 3852 0042 7B68 ldr r3, [r7, #4]
- 3853 0044 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 3854 0048 012B cmp r3, #1
- 3855 004a 01D1 bne .L229
- 3856 .loc 1 3344 3 is_stmt 0 discriminator 1
- 3857 004c 0223 movs r3, #2
- 3858 004e 5FE0 b .L230
- 3859 .L229:
- 3860 .loc 1 3344 3 discriminator 2
- 3861 0050 7B68 ldr r3, [r7, #4]
- 3862 0052 0122 movs r2, #1
- 3863 0054 83F83C20 strb r2, [r3, #60]
- 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calibration prerequisite: ADC must be disabled. */
- 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */
- 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 3864 .loc 1 3349 20 is_stmt 1 discriminator 2
- 3865 0058 7868 ldr r0, [r7, #4]
- 3866 005a FFF7FEFF bl ADC_Disable
- 3867 005e 0346 mov r3, r0
- 3868 0060 FB73 strb r3, [r7, #15]
- 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 3869 .loc 1 3352 6 discriminator 2
- 3870 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3871 0064 002B cmp r3, #0
- 3872 0066 4ED1 bne .L231
- 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */
- 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY;
- 3873 .loc 1 3355 17
- 3874 0068 7B68 ldr r3, [r7, #4]
- 3875 006a 0122 movs r2, #1
- 3876 006c 1A64 str r2, [r3, #64]
- 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Select calibration mode single ended or differential ended */
- 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR &= (~ADC_CR_ADCALDIF);
- 3877 .loc 1 3358 9
- 3878 006e 7B68 ldr r3, [r7, #4]
- 3879 0070 1B68 ldr r3, [r3]
- 3880 .loc 1 3358 24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 128
- 3881 0072 9A68 ldr r2, [r3, #8]
- 3882 .loc 1 3358 9
- 3883 0074 7B68 ldr r3, [r7, #4]
- 3884 0076 1B68 ldr r3, [r3]
- 3885 .loc 1 3358 24
- 3886 0078 22F08042 bic r2, r2, #1073741824
- 3887 007c 9A60 str r2, [r3, #8]
- 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
- 3888 .loc 1 3359 8
- 3889 007e 3B68 ldr r3, [r7]
- 3890 0080 012B cmp r3, #1
- 3891 0082 07D1 bne .L232
- 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCALDIF;
- 3892 .loc 1 3361 11
- 3893 0084 7B68 ldr r3, [r7, #4]
- 3894 0086 1B68 ldr r3, [r3]
- 3895 .loc 1 3361 26
- 3896 0088 9A68 ldr r2, [r3, #8]
- 3897 .loc 1 3361 11
- 3898 008a 7B68 ldr r3, [r7, #4]
- 3899 008c 1B68 ldr r3, [r3]
- 3900 .loc 1 3361 26
- 3901 008e 42F08042 orr r2, r2, #1073741824
- 3902 0092 9A60 str r2, [r3, #8]
- 3903 .L232:
- 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC calibration */
- 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCAL;
- 3904 .loc 1 3365 9
- 3905 0094 7B68 ldr r3, [r7, #4]
- 3906 0096 1B68 ldr r3, [r3]
- 3907 .loc 1 3365 24
- 3908 0098 9A68 ldr r2, [r3, #8]
- 3909 .loc 1 3365 9
- 3910 009a 7B68 ldr r3, [r7, #4]
- 3911 009c 1B68 ldr r3, [r3]
- 3912 .loc 1 3365 24
- 3913 009e 42F00042 orr r2, r2, #-2147483648
- 3914 00a2 9A60 str r2, [r3, #8]
- 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 3915 .loc 1 3367 17
- 3916 00a4 FFF7FEFF bl HAL_GetTick
- 3917 00a8 B860 str r0, [r7, #8]
- 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */
- 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL))
- 3918 .loc 1 3370 10
- 3919 00aa 1CE0 b .L233
- 3920 .L234:
- 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
- 3921 .loc 1 3372 11
- 3922 00ac FFF7FEFF bl HAL_GetTick
- 3923 00b0 0246 mov r2, r0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 129
- 3924 .loc 1 3372 25
- 3925 00b2 BB68 ldr r3, [r7, #8]
- 3926 00b4 D31A subs r3, r2, r3
- 3927 .loc 1 3372 9
- 3928 00b6 0A2B cmp r3, #10
- 3929 00b8 15D9 bls .L233
- 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL))
- 3930 .loc 1 3375 12
- 3931 00ba 7B68 ldr r3, [r7, #4]
- 3932 00bc 1B68 ldr r3, [r3]
- 3933 00be 9B68 ldr r3, [r3, #8]
- 3934 00c0 03F00043 and r3, r3, #-2147483648
- 3935 .loc 1 3375 11
- 3936 00c4 B3F1004F cmp r3, #-2147483648
- 3937 00c8 0DD1 bne .L233
- 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3938 .loc 1 3378 11
- 3939 00ca 7B68 ldr r3, [r7, #4]
- 3940 00cc 1B6C ldr r3, [r3, #64]
- 3941 00ce 23F01203 bic r3, r3, #18
- 3942 00d2 43F01002 orr r2, r3, #16
- 3943 00d6 7B68 ldr r3, [r7, #4]
- 3944 00d8 1A64 str r2, [r3, #64]
- 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3945 .loc 1 3383 11
- 3946 00da 7B68 ldr r3, [r7, #4]
- 3947 00dc 0022 movs r2, #0
- 3948 00de 83F83C20 strb r2, [r3, #60]
- 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 3949 .loc 1 3385 18
- 3950 00e2 0123 movs r3, #1
- 3951 00e4 14E0 b .L230
- 3952 .L233:
- 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3953 .loc 1 3370 11
- 3954 00e6 7B68 ldr r3, [r7, #4]
- 3955 00e8 1B68 ldr r3, [r3]
- 3956 00ea 9B68 ldr r3, [r3, #8]
- 3957 00ec 03F00043 and r3, r3, #-2147483648
- 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3958 .loc 1 3370 10
- 3959 00f0 B3F1004F cmp r3, #-2147483648
- 3960 00f4 DAD0 beq .L234
- 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 130
- 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3961 .loc 1 3391 5
- 3962 00f6 7B68 ldr r3, [r7, #4]
- 3963 00f8 1B6C ldr r3, [r3, #64]
- 3964 00fa 23F00303 bic r3, r3, #3
- 3965 00fe 43F00102 orr r2, r3, #1
- 3966 0102 7B68 ldr r3, [r7, #4]
- 3967 0104 1A64 str r2, [r3, #64]
- 3968 .L231:
- 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3969 .loc 1 3397 3
- 3970 0106 7B68 ldr r3, [r7, #4]
- 3971 0108 0022 movs r2, #0
- 3972 010a 83F83C20 strb r2, [r3, #60]
- 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 3973 .loc 1 3400 10
- 3974 010e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 3975 .L230:
- 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3976 .loc 1 3401 1
- 3977 0110 1846 mov r0, r3
- 3978 0112 1037 adds r7, r7, #16
- 3979 .LCFI63:
- 3980 .cfi_def_cfa_offset 8
- 3981 0114 BD46 mov sp, r7
- 3982 .LCFI64:
- 3983 .cfi_def_cfa_register 13
- 3984 @ sp needed
- 3985 0116 80BD pop {r7, pc}
- 3986 .L236:
- 3987 .align 2
- 3988 .L235:
- 3989 0118 00010050 .word 1342177536
- 3990 011c 00000000 .word .LC0
- 3991 .cfi_endproc
- 3992 .LFE142:
- 3994 .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits
- 3995 .align 1
- 3996 .global HAL_ADCEx_Calibration_GetValue
- 3997 .syntax unified
- 3998 .thumb
- 3999 .thumb_func
- 4001 HAL_ADCEx_Calibration_GetValue:
- 4002 .LFB143:
- 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 131
- 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration
- 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this
- 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ).
- 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * During calibration process, ADC is enabled. ADC is let enabled at
- 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the completion of this function.
- 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc)
- 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Calibration prerequisite: */
- 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC must be disabled for at least two ADC clock cycles in disable */
- 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode before ADC enable */
- 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
- 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait two ADC clock cycles */
- 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index < ADC_CYCLE_WORST_CASE_CPU_CYCLES *2U)
- 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index++;
- 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Enable the ADC peripheral */
- 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Enable(hadc);
- 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. Resets ADC calibration registers */
- 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_RSTCAL);
- 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration reset completion */
- 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL))
- 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
- 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 132
- 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL))
- 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 4. Start ADC calibration */
- 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_CAL);
- 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */
- 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL))
- 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
- 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL))
- 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
- 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 133
- 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get the calibration factor from automatic conversion result
- 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
- 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
- 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
- 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval Converted value
- 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_Calibration_GetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff)
- 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4003 .loc 1 3536 1
- 4004 .cfi_startproc
- 4005 @ args = 0, pretend = 0, frame = 8
- 4006 @ frame_needed = 1, uses_anonymous_args = 0
- 4007 0000 80B5 push {r7, lr}
- 4008 .LCFI65:
- 4009 .cfi_def_cfa_offset 8
- 4010 .cfi_offset 7, -8
- 4011 .cfi_offset 14, -4
- 4012 0002 82B0 sub sp, sp, #8
- 4013 .LCFI66:
- 4014 .cfi_def_cfa_offset 16
- 4015 0004 00AF add r7, sp, #0
- 4016 .LCFI67:
- 4017 .cfi_def_cfa_register 7
- 4018 0006 7860 str r0, [r7, #4]
- 4019 0008 3960 str r1, [r7]
- 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4020 .loc 1 3538 3
- 4021 000a 7B68 ldr r3, [r7, #4]
- 4022 000c 1B68 ldr r3, [r3]
- 4023 000e B3F1A04F cmp r3, #1342177280
- 4024 0012 09D0 beq .L238
- 4025 .loc 1 3538 3 is_stmt 0 discriminator 1
- 4026 0014 7B68 ldr r3, [r7, #4]
- 4027 0016 1B68 ldr r3, [r3]
- 4028 0018 124A ldr r2, .L242
- 4029 001a 9342 cmp r3, r2
- 4030 001c 04D0 beq .L238
- 4031 .loc 1 3538 3 discriminator 2
- 4032 001e 40F6D251 movw r1, #3538
- 4033 0022 1148 ldr r0, .L242+4
- 4034 0024 FFF7FEFF bl assert_failed
- 4035 .L238:
- 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
- 4036 .loc 1 3539 3 is_stmt 1
- 4037 0028 3B68 ldr r3, [r7]
- 4038 002a 002B cmp r3, #0
- 4039 002c 07D0 beq .L239
- 4040 .loc 1 3539 3 is_stmt 0 discriminator 1
- 4041 002e 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 134
- 4042 0030 012B cmp r3, #1
- 4043 0032 04D0 beq .L239
- 4044 .loc 1 3539 3 discriminator 2
- 4045 0034 40F6D351 movw r1, #3539
- 4046 0038 0B48 ldr r0, .L242+4
- 4047 003a FFF7FEFF bl assert_failed
- 4048 .L239:
- 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the selected ADC calibration value */
- 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
- 4049 .loc 1 3542 6 is_stmt 1
- 4050 003e 3B68 ldr r3, [r7]
- 4051 0040 012B cmp r3, #1
- 4052 0042 05D1 bne .L240
- 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ADC_CALFACT_DIFF_GET(hadc->Instance->CALFACT);
- 4053 .loc 1 3544 12
- 4054 0044 7B68 ldr r3, [r7, #4]
- 4055 0046 1B68 ldr r3, [r3]
- 4056 0048 D3F8B430 ldr r3, [r3, #180]
- 4057 004c 1B0C lsrs r3, r3, #16
- 4058 004e 05E0 b .L241
- 4059 .L240:
- 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ((hadc->Instance->CALFACT) & ADC_CALFACT_CALFACT_S);
- 4060 .loc 1 3548 18
- 4061 0050 7B68 ldr r3, [r7, #4]
- 4062 0052 1B68 ldr r3, [r3]
- 4063 .loc 1 3548 28
- 4064 0054 D3F8B430 ldr r3, [r3, #180]
- 4065 .loc 1 3548 39
- 4066 0058 03F07F03 and r3, r3, #127
- 4067 .L241:
- 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4068 .loc 1 3550 1
- 4069 005c 1846 mov r0, r3
- 4070 005e 0837 adds r7, r7, #8
- 4071 .LCFI68:
- 4072 .cfi_def_cfa_offset 8
- 4073 0060 BD46 mov sp, r7
- 4074 .LCFI69:
- 4075 .cfi_def_cfa_register 13
- 4076 @ sp needed
- 4077 0062 80BD pop {r7, pc}
- 4078 .L243:
- 4079 .align 2
- 4080 .L242:
- 4081 0064 00010050 .word 1342177536
- 4082 0068 00000000 .word .LC0
- 4083 .cfi_endproc
- 4084 .LFE143:
- 4086 .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits
- 4087 .align 1
- 4088 .global HAL_ADCEx_Calibration_SetValue
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 135
- 4089 .syntax unified
- 4090 .thumb
- 4091 .thumb_func
- 4093 HAL_ADCEx_Calibration_SetValue:
- 4094 .LFB144:
- 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Set the calibration factor to overwrite automatic conversion result. ADC must be enable
- 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
- 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
- 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
- 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param CalibrationFactor Calibration factor (coded on 7 bits maximum)
- 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL state
- 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff, uint
- 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4095 .loc 1 3571 1
- 4096 .cfi_startproc
- 4097 @ args = 0, pretend = 0, frame = 24
- 4098 @ frame_needed = 1, uses_anonymous_args = 0
- 4099 0000 80B5 push {r7, lr}
- 4100 .LCFI70:
- 4101 .cfi_def_cfa_offset 8
- 4102 .cfi_offset 7, -8
- 4103 .cfi_offset 14, -4
- 4104 0002 86B0 sub sp, sp, #24
- 4105 .LCFI71:
- 4106 .cfi_def_cfa_offset 32
- 4107 0004 00AF add r7, sp, #0
- 4108 .LCFI72:
- 4109 .cfi_def_cfa_register 7
- 4110 0006 F860 str r0, [r7, #12]
- 4111 0008 B960 str r1, [r7, #8]
- 4112 000a 7A60 str r2, [r7, #4]
- 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 4113 .loc 1 3572 21
- 4114 000c 0023 movs r3, #0
- 4115 000e FB75 strb r3, [r7, #23]
- 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4116 .loc 1 3575 3
- 4117 0010 FB68 ldr r3, [r7, #12]
- 4118 0012 1B68 ldr r3, [r3]
- 4119 0014 B3F1A04F cmp r3, #1342177280
- 4120 0018 09D0 beq .L245
- 4121 .loc 1 3575 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 136
- 4122 001a FB68 ldr r3, [r7, #12]
- 4123 001c 1B68 ldr r3, [r3]
- 4124 001e 394A ldr r2, .L256
- 4125 0020 9342 cmp r3, r2
- 4126 0022 04D0 beq .L245
- 4127 .loc 1 3575 3 discriminator 2
- 4128 0024 40F6F751 movw r1, #3575
- 4129 0028 3748 ldr r0, .L256+4
- 4130 002a FFF7FEFF bl assert_failed
- 4131 .L245:
- 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
- 4132 .loc 1 3576 3 is_stmt 1
- 4133 002e BB68 ldr r3, [r7, #8]
- 4134 0030 002B cmp r3, #0
- 4135 0032 07D0 beq .L246
- 4136 .loc 1 3576 3 is_stmt 0 discriminator 1
- 4137 0034 BB68 ldr r3, [r7, #8]
- 4138 0036 012B cmp r3, #1
- 4139 0038 04D0 beq .L246
- 4140 .loc 1 3576 3 discriminator 2
- 4141 003a 40F6F851 movw r1, #3576
- 4142 003e 3248 ldr r0, .L256+4
- 4143 0040 FFF7FEFF bl assert_failed
- 4144 .L246:
- 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor));
- 4145 .loc 1 3577 3 is_stmt 1
- 4146 0044 7B68 ldr r3, [r7, #4]
- 4147 0046 7F2B cmp r3, #127
- 4148 0048 04D9 bls .L247
- 4149 .loc 1 3577 3 is_stmt 0 discriminator 1
- 4150 004a 40F6F951 movw r1, #3577
- 4151 004e 2E48 ldr r0, .L256+4
- 4152 0050 FFF7FEFF bl assert_failed
- 4153 .L247:
- 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4154 .loc 1 3580 3 is_stmt 1
- 4155 0054 FB68 ldr r3, [r7, #12]
- 4156 0056 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 4157 005a 012B cmp r3, #1
- 4158 005c 01D1 bne .L248
- 4159 .loc 1 3580 3 is_stmt 0 discriminator 1
- 4160 005e 0223 movs r3, #2
- 4161 0060 4CE0 b .L249
- 4162 .L248:
- 4163 .loc 1 3580 3 discriminator 2
- 4164 0062 FB68 ldr r3, [r7, #12]
- 4165 0064 0122 movs r2, #1
- 4166 0066 83F83C20 strb r2, [r3, #60]
- 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of hardware constraints before modifying the calibration */
- 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* factors register: ADC must be enabled, no conversion on going. */
- 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_ENABLE(hadc) != RESET) &&
- 4167 .loc 1 3584 9 is_stmt 1 discriminator 2
- 4168 006a FB68 ldr r3, [r7, #12]
- 4169 006c 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 137
- 4170 006e 9B68 ldr r3, [r3, #8]
- 4171 0070 03F00303 and r3, r3, #3
- 4172 0074 012B cmp r3, #1
- 4173 0076 08D1 bne .L250
- 4174 .loc 1 3584 9 is_stmt 0 discriminator 1
- 4175 0078 FB68 ldr r3, [r7, #12]
- 4176 007a 1B68 ldr r3, [r3]
- 4177 007c 1B68 ldr r3, [r3]
- 4178 007e 03F00103 and r3, r3, #1
- 4179 0082 012B cmp r3, #1
- 4180 0084 01D1 bne .L250
- 4181 .loc 1 3584 9 discriminator 3
- 4182 0086 0123 movs r3, #1
- 4183 0088 00E0 b .L251
- 4184 .L250:
- 4185 .loc 1 3584 9 discriminator 4
- 4186 008a 0023 movs r3, #0
- 4187 .L251:
- 4188 .loc 1 3584 6 is_stmt 1 discriminator 6
- 4189 008c 002B cmp r3, #0
- 4190 008e 24D0 beq .L252
- 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) )
- 4191 .loc 1 3585 9 discriminator 7
- 4192 0090 FB68 ldr r3, [r7, #12]
- 4193 0092 1B68 ldr r3, [r3]
- 4194 0094 9B68 ldr r3, [r3, #8]
- 4195 0096 03F00C03 and r3, r3, #12
- 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) )
- 4196 .loc 1 3584 68 discriminator 7
- 4197 009a 002B cmp r3, #0
- 4198 009c 1DD1 bne .L252
- 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the selected ADC calibration value */
- 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
- 4199 .loc 1 3588 8
- 4200 009e BB68 ldr r3, [r7, #8]
- 4201 00a0 012B cmp r3, #1
- 4202 00a2 0DD1 bne .L253
- 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT ,
- 4203 .loc 1 3590 7
- 4204 00a4 FB68 ldr r3, [r7, #12]
- 4205 00a6 1B68 ldr r3, [r3]
- 4206 00a8 D3F8B430 ldr r3, [r3, #180]
- 4207 00ac 23F4FE01 bic r1, r3, #8323072
- 4208 00b0 7B68 ldr r3, [r7, #4]
- 4209 00b2 1A04 lsls r2, r3, #16
- 4210 00b4 FB68 ldr r3, [r7, #12]
- 4211 00b6 1B68 ldr r3, [r3]
- 4212 00b8 0A43 orrs r2, r2, r1
- 4213 00ba C3F8B420 str r2, [r3, #180]
- 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4214 .loc 1 3588 8
- 4215 00be 18E0 b .L255
- 4216 .L253:
- 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D ,
- 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_DIFF_SET(CalibrationFactor) );
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 138
- 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT,
- 4217 .loc 1 3596 7
- 4218 00c0 FB68 ldr r3, [r7, #12]
- 4219 00c2 1B68 ldr r3, [r3]
- 4220 00c4 D3F8B430 ldr r3, [r3, #180]
- 4221 00c8 23F07F01 bic r1, r3, #127
- 4222 00cc FB68 ldr r3, [r7, #12]
- 4223 00ce 1B68 ldr r3, [r3]
- 4224 00d0 7A68 ldr r2, [r7, #4]
- 4225 00d2 0A43 orrs r2, r2, r1
- 4226 00d4 C3F8B420 str r2, [r3, #180]
- 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4227 .loc 1 3588 8
- 4228 00d8 0BE0 b .L255
- 4229 .L252:
- 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S ,
- 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CalibrationFactor );
- 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 4230 .loc 1 3604 5
- 4231 00da FB68 ldr r3, [r7, #12]
- 4232 00dc 1B6C ldr r3, [r3, #64]
- 4233 00de 43F02002 orr r2, r3, #32
- 4234 00e2 FB68 ldr r3, [r7, #12]
- 4235 00e4 1A64 str r2, [r3, #64]
- 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 4236 .loc 1 3607 5
- 4237 00e6 FB68 ldr r3, [r7, #12]
- 4238 00e8 5B6C ldr r3, [r3, #68]
- 4239 00ea 43F00102 orr r2, r3, #1
- 4240 00ee FB68 ldr r3, [r7, #12]
- 4241 00f0 5A64 str r2, [r3, #68]
- 4242 .L255:
- 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4243 .loc 1 3611 3
- 4244 00f2 FB68 ldr r3, [r7, #12]
- 4245 00f4 0022 movs r2, #0
- 4246 00f6 83F83C20 strb r2, [r3, #60]
- 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 4247 .loc 1 3614 10
- 4248 00fa FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
- 4249 .L249:
- 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 139
- 4250 .loc 1 3615 1
- 4251 00fc 1846 mov r0, r3
- 4252 00fe 1837 adds r7, r7, #24
- 4253 .LCFI73:
- 4254 .cfi_def_cfa_offset 8
- 4255 0100 BD46 mov sp, r7
- 4256 .LCFI74:
- 4257 .cfi_def_cfa_register 13
- 4258 @ sp needed
- 4259 0102 80BD pop {r7, pc}
- 4260 .L257:
- 4261 .align 2
- 4262 .L256:
- 4263 0104 00010050 .word 1342177536
- 4264 0108 00000000 .word .LC0
- 4265 .cfi_endproc
- 4266 .LFE144:
- 4268 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits
- 4269 .align 1
- 4270 .global HAL_ADCEx_InjectedStart
- 4271 .syntax unified
- 4272 .thumb
- 4273 .thumb_func
- 4275 HAL_ADCEx_InjectedStart:
- 4276 .LFB145:
- 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group.
- 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
- 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
- 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
- 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
- 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
- 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4277 .loc 1 3636 1
- 4278 .cfi_startproc
- 4279 @ args = 0, pretend = 0, frame = 16
- 4280 @ frame_needed = 1, uses_anonymous_args = 0
- 4281 0000 80B5 push {r7, lr}
- 4282 .LCFI75:
- 4283 .cfi_def_cfa_offset 8
- 4284 .cfi_offset 7, -8
- 4285 .cfi_offset 14, -4
- 4286 0002 84B0 sub sp, sp, #16
- 4287 .LCFI76:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 140
- 4288 .cfi_def_cfa_offset 24
- 4289 0004 00AF add r7, sp, #0
- 4290 .LCFI77:
- 4291 .cfi_def_cfa_register 7
- 4292 0006 7860 str r0, [r7, #4]
- 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 4293 .loc 1 3637 21
- 4294 0008 0023 movs r3, #0
- 4295 000a FB73 strb r3, [r7, #15]
- 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4296 .loc 1 3640 3
- 4297 000c 7B68 ldr r3, [r7, #4]
- 4298 000e 1B68 ldr r3, [r3]
- 4299 0010 B3F1A04F cmp r3, #1342177280
- 4300 0014 09D0 beq .L259
- 4301 .loc 1 3640 3 is_stmt 0 discriminator 1
- 4302 0016 7B68 ldr r3, [r7, #4]
- 4303 0018 1B68 ldr r3, [r3]
- 4304 001a 444A ldr r2, .L270
- 4305 001c 9342 cmp r3, r2
- 4306 001e 04D0 beq .L259
- 4307 .loc 1 3640 3 discriminator 2
- 4308 0020 40F63861 movw r1, #3640
- 4309 0024 4248 ldr r0, .L270+4
- 4310 0026 FFF7FEFF bl assert_failed
- 4311 .L259:
- 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
- 4312 .loc 1 3643 7 is_stmt 1
- 4313 002a 7B68 ldr r3, [r7, #4]
- 4314 002c 1B68 ldr r3, [r3]
- 4315 002e 9B68 ldr r3, [r3, #8]
- 4316 0030 03F00803 and r3, r3, #8
- 4317 .loc 1 3643 6
- 4318 0034 002B cmp r3, #0
- 4319 0036 71D1 bne .L260
- 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4320 .loc 1 3646 5
- 4321 0038 7B68 ldr r3, [r7, #4]
- 4322 003a 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 4323 003e 012B cmp r3, #1
- 4324 0040 01D1 bne .L261
- 4325 .loc 1 3646 5 is_stmt 0 discriminator 1
- 4326 0042 0223 movs r3, #2
- 4327 0044 6DE0 b .L262
- 4328 .L261:
- 4329 .loc 1 3646 5 discriminator 2
- 4330 0046 7B68 ldr r3, [r7, #4]
- 4331 0048 0122 movs r2, #1
- 4332 004a 83F83C20 strb r2, [r3, #60]
- 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 141
- 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 4333 .loc 1 3649 22 is_stmt 1 discriminator 2
- 4334 004e 7868 ldr r0, [r7, #4]
- 4335 0050 FFF7FEFF bl ADC_Enable
- 4336 0054 0346 mov r3, r0
- 4337 0056 FB73 strb r3, [r7, #15]
- 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4338 .loc 1 3652 8 discriminator 2
- 4339 0058 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4340 005a 002B cmp r3, #0
- 4341 005c 59D1 bne .L263
- 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
- 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
- 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 4342 .loc 1 3657 7
- 4343 005e 7B68 ldr r3, [r7, #4]
- 4344 0060 1B6C ldr r3, [r3, #64]
- 4345 0062 23F44053 bic r3, r3, #12288
- 4346 0066 23F00103 bic r3, r3, #1
- 4347 006a 43F48052 orr r2, r3, #4096
- 4348 006e 7B68 ldr r3, [r7, #4]
- 4349 0070 1A64 str r2, [r3, #64]
- 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
- 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
- 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/
- 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */
- 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 4350 .loc 1 3663 11
- 4351 0072 304B ldr r3, .L270+8
- 4352 0074 9B68 ldr r3, [r3, #8]
- 4353 0076 03F01F03 and r3, r3, #31
- 4354 .loc 1 3663 10
- 4355 007a 002B cmp r3, #0
- 4356 007c 04D0 beq .L264
- 4357 .loc 1 3663 11 discriminator 1
- 4358 007e 7B68 ldr r3, [r7, #4]
- 4359 0080 1B68 ldr r3, [r3]
- 4360 0082 B3F1A04F cmp r3, #1342177280
- 4361 0086 06D1 bne .L265
- 4362 .L264:
- 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 4363 .loc 1 3665 9
- 4364 0088 7B68 ldr r3, [r7, #4]
- 4365 008a 1B6C ldr r3, [r3, #64]
- 4366 008c 23F48012 bic r2, r3, #1048576
- 4367 0090 7B68 ldr r3, [r7, #4]
- 4368 0092 1A64 str r2, [r3, #64]
- 4369 0094 05E0 b .L266
- 4370 .L265:
- 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 142
- 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 4371 .loc 1 3669 9
- 4372 0096 7B68 ldr r3, [r7, #4]
- 4373 0098 1B6C ldr r3, [r3, #64]
- 4374 009a 43F48012 orr r2, r3, #1048576
- 4375 009e 7B68 ldr r3, [r7, #4]
- 4376 00a0 1A64 str r2, [r3, #64]
- 4377 .L266:
- 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
- 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
- 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
- 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
- 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 4378 .loc 1 3676 11
- 4379 00a2 7B68 ldr r3, [r7, #4]
- 4380 00a4 1B6C ldr r3, [r3, #64]
- 4381 00a6 03F48073 and r3, r3, #256
- 4382 .loc 1 3676 10
- 4383 00aa 002B cmp r3, #0
- 4384 00ac 02D1 bne .L267
- 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 4385 .loc 1 3679 9
- 4386 00ae 7B68 ldr r3, [r7, #4]
- 4387 00b0 0022 movs r2, #0
- 4388 00b2 5A64 str r2, [r3, #68]
- 4389 .L267:
- 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4390 .loc 1 3685 7
- 4391 00b4 7B68 ldr r3, [r7, #4]
- 4392 00b6 0022 movs r2, #0
- 4393 00b8 83F83C20 strb r2, [r3, #60]
- 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
- 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
- 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS));
- 4394 .loc 1 3690 7
- 4395 00bc 7B68 ldr r3, [r7, #4]
- 4396 00be 1B68 ldr r3, [r3]
- 4397 00c0 6022 movs r2, #96
- 4398 00c2 1A60 str r2, [r3]
- 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */
- 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */
- 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 143
- 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
- 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
- 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
- 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) &&
- 4399 .loc 1 3700 11
- 4400 00c4 7B68 ldr r3, [r7, #4]
- 4401 00c6 1B68 ldr r3, [r3]
- 4402 00c8 DB68 ldr r3, [r3, #12]
- 4403 00ca 03F00073 and r3, r3, #33554432
- 4404 .loc 1 3700 10
- 4405 00ce 002B cmp r3, #0
- 4406 00d0 26D1 bne .L268
- 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
- 4407 .loc 1 3701 11 discriminator 1
- 4408 00d2 184B ldr r3, .L270+8
- 4409 00d4 9B68 ldr r3, [r3, #8]
- 4410 00d6 03F01F03 and r3, r3, #31
- 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
- 4411 .loc 1 3700 64 discriminator 1
- 4412 00da 002B cmp r3, #0
- 4413 00dc 10D0 beq .L269
- 4414 .loc 1 3701 11
- 4415 00de 154B ldr r3, .L270+8
- 4416 00e0 9B68 ldr r3, [r3, #8]
- 4417 00e2 03F01F03 and r3, r3, #31
- 4418 00e6 062B cmp r3, #6
- 4419 00e8 0AD0 beq .L269
- 4420 .loc 1 3701 11 is_stmt 0 discriminator 1
- 4421 00ea 124B ldr r3, .L270+8
- 4422 00ec 9B68 ldr r3, [r3, #8]
- 4423 00ee 03F01F03 and r3, r3, #31
- 4424 00f2 072B cmp r3, #7
- 4425 00f4 04D0 beq .L269
- 4426 .loc 1 3701 11 discriminator 2
- 4427 00f6 7B68 ldr r3, [r7, #4]
- 4428 00f8 1B68 ldr r3, [r3]
- 4429 00fa B3F1A04F cmp r3, #1342177280
- 4430 00fe 0FD1 bne .L268
- 4431 .L269:
- 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART);
- 4432 .loc 1 3703 9 is_stmt 1
- 4433 0100 7B68 ldr r3, [r7, #4]
- 4434 0102 1B68 ldr r3, [r3]
- 4435 0104 9A68 ldr r2, [r3, #8]
- 4436 0106 7B68 ldr r3, [r7, #4]
- 4437 0108 1B68 ldr r3, [r3]
- 4438 010a 42F00802 orr r2, r2, #8
- 4439 010e 9A60 str r2, [r3, #8]
- 4440 0110 06E0 b .L268
- 4441 .L263:
- 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 144
- 4442 .loc 1 3709 7
- 4443 0112 7B68 ldr r3, [r7, #4]
- 4444 0114 0022 movs r2, #0
- 4445 0116 83F83C20 strb r2, [r3, #60]
- 4446 011a 01E0 b .L268
- 4447 .L260:
- 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 4448 .loc 1 3714 20
- 4449 011c 0223 movs r3, #2
- 4450 011e FB73 strb r3, [r7, #15]
- 4451 .L268:
- 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 4452 .loc 1 3718 10
- 4453 0120 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4454 .L262:
- 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4455 .loc 1 3719 1
- 4456 0122 1846 mov r0, r3
- 4457 0124 1037 adds r7, r7, #16
- 4458 .LCFI78:
- 4459 .cfi_def_cfa_offset 8
- 4460 0126 BD46 mov sp, r7
- 4461 .LCFI79:
- 4462 .cfi_def_cfa_register 13
- 4463 @ sp needed
- 4464 0128 80BD pop {r7, pc}
- 4465 .L271:
- 4466 012a 00BF .align 2
- 4467 .L270:
- 4468 012c 00010050 .word 1342177536
- 4469 0130 00000000 .word .LC0
- 4470 0134 00030050 .word 1342178048
- 4471 .cfi_endproc
- 4472 .LFE145:
- 4474 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits
- 4475 .align 1
- 4476 .global HAL_ADCEx_InjectedStop
- 4477 .syntax unified
- 4478 .thumb
- 4479 .thumb_func
- 4481 HAL_ADCEx_InjectedStop:
- 4482 .LFB146:
- 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 145
- 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
- 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
- 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
- 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
- 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
- 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
- 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
- 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
- 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
- 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
- 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
- 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */
- 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */
- 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */
- 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
- 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
- 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 146
- 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */
- 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG));
- 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */
- 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG);
- 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going
- 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral
- 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular.
- 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
- 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
- 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
- 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
- 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave.
- 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled.
- 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master
- 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave).
- 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
- 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
- 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4483 .loc 1 3824 1
- 4484 .cfi_startproc
- 4485 @ args = 0, pretend = 0, frame = 16
- 4486 @ frame_needed = 1, uses_anonymous_args = 0
- 4487 0000 80B5 push {r7, lr}
- 4488 .LCFI80:
- 4489 .cfi_def_cfa_offset 8
- 4490 .cfi_offset 7, -8
- 4491 .cfi_offset 14, -4
- 4492 0002 84B0 sub sp, sp, #16
- 4493 .LCFI81:
- 4494 .cfi_def_cfa_offset 24
- 4495 0004 00AF add r7, sp, #0
- 4496 .LCFI82:
- 4497 .cfi_def_cfa_register 7
- 4498 0006 7860 str r0, [r7, #4]
- 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 147
- 4499 .loc 1 3825 21
- 4500 0008 0023 movs r3, #0
- 4501 000a FB73 strb r3, [r7, #15]
- 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4502 .loc 1 3828 3
- 4503 000c 7B68 ldr r3, [r7, #4]
- 4504 000e 1B68 ldr r3, [r3]
- 4505 0010 B3F1A04F cmp r3, #1342177280
- 4506 0014 09D0 beq .L273
- 4507 .loc 1 3828 3 is_stmt 0 discriminator 1
- 4508 0016 7B68 ldr r3, [r7, #4]
- 4509 0018 1B68 ldr r3, [r3]
- 4510 001a 2D4A ldr r2, .L281
- 4511 001c 9342 cmp r3, r2
- 4512 001e 04D0 beq .L273
- 4513 .loc 1 3828 3 discriminator 2
- 4514 0020 40F6F461 movw r1, #3828
- 4515 0024 2B48 ldr r0, .L281+4
- 4516 0026 FFF7FEFF bl assert_failed
- 4517 .L273:
- 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4518 .loc 1 3831 3 is_stmt 1
- 4519 002a 7B68 ldr r3, [r7, #4]
- 4520 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 4521 0030 012B cmp r3, #1
- 4522 0032 01D1 bne .L274
- 4523 .loc 1 3831 3 is_stmt 0 discriminator 1
- 4524 0034 0223 movs r3, #2
- 4525 0036 47E0 b .L275
- 4526 .L274:
- 4527 .loc 1 3831 3 discriminator 2
- 4528 0038 7B68 ldr r3, [r7, #4]
- 4529 003a 0122 movs r2, #1
- 4530 003c 83F83C20 strb r2, [r3, #60]
- 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
- 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */
- 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */
- 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */
- 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO))
- 4531 .loc 1 3844 6 is_stmt 1 discriminator 2
- 4532 0040 7B68 ldr r3, [r7, #4]
- 4533 0042 1B68 ldr r3, [r3]
- 4534 0044 DB68 ldr r3, [r3, #12]
- 4535 0046 03F00073 and r3, r3, #33554432
- 4536 .loc 1 3844 5 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 148
- 4537 004a 002B cmp r3, #0
- 4538 004c 2FD1 bne .L276
- 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */
- 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP);
- 4539 .loc 1 3847 22
- 4540 004e 6021 movs r1, #96
- 4541 0050 7868 ldr r0, [r7, #4]
- 4542 0052 FFF7FEFF bl ADC_ConversionStop
- 4543 0056 0346 mov r3, r0
- 4544 0058 FB73 strb r3, [r7, #15]
- 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */
- 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */
- 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4545 .loc 1 3852 8
- 4546 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4547 005c 002B cmp r3, #0
- 4548 005e 2ED1 bne .L280
- 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) &&
- 4549 .loc 1 3854 11
- 4550 0060 7B68 ldr r3, [r7, #4]
- 4551 0062 1B68 ldr r3, [r3]
- 4552 0064 9B68 ldr r3, [r3, #8]
- 4553 0066 03F00403 and r3, r3, #4
- 4554 .loc 1 3854 9
- 4555 006a 002B cmp r3, #0
- 4556 006c 18D1 bne .L278
- 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
- 4557 .loc 1 3855 16 discriminator 1
- 4558 006e 7B68 ldr r3, [r7, #4]
- 4559 0070 1B6C ldr r3, [r3, #64]
- 4560 .loc 1 3855 24 discriminator 1
- 4561 0072 03F48073 and r3, r3, #256
- 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
- 4562 .loc 1 3854 61 discriminator 1
- 4563 0076 002B cmp r3, #0
- 4564 0078 12D1 bne .L278
- 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 4565 .loc 1 3858 26
- 4566 007a 7868 ldr r0, [r7, #4]
- 4567 007c FFF7FEFF bl ADC_Disable
- 4568 0080 0346 mov r3, r0
- 4569 0082 FB73 strb r3, [r7, #15]
- 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4570 .loc 1 3861 12
- 4571 0084 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4572 0086 002B cmp r3, #0
- 4573 0088 19D1 bne .L280
- 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 149
- 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 4574 .loc 1 3864 11
- 4575 008a 7B68 ldr r3, [r7, #4]
- 4576 008c 1B6C ldr r3, [r3, #64]
- 4577 008e 23F48853 bic r3, r3, #4352
- 4578 0092 23F00103 bic r3, r3, #1
- 4579 0096 43F00102 orr r2, r3, #1
- 4580 009a 7B68 ldr r3, [r7, #4]
- 4581 009c 1A64 str r2, [r3, #64]
- 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4582 .loc 1 3861 12
- 4583 009e 0EE0 b .L280
- 4584 .L278:
- 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */
- 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */
- 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 4585 .loc 1 3874 9
- 4586 00a0 7B68 ldr r3, [r7, #4]
- 4587 00a2 1B6C ldr r3, [r3, #64]
- 4588 00a4 23F48052 bic r2, r3, #4096
- 4589 00a8 7B68 ldr r3, [r7, #4]
- 4590 00aa 1A64 str r2, [r3, #64]
- 4591 00ac 07E0 b .L280
- 4592 .L276:
- 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 4593 .loc 1 3881 5
- 4594 00ae 7B68 ldr r3, [r7, #4]
- 4595 00b0 1B6C ldr r3, [r3, #64]
- 4596 00b2 43F02002 orr r2, r3, #32
- 4597 00b6 7B68 ldr r3, [r7, #4]
- 4598 00b8 1A64 str r2, [r3, #64]
- 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 4599 .loc 1 3883 20
- 4600 00ba 0123 movs r3, #1
- 4601 00bc FB73 strb r3, [r7, #15]
- 4602 .L280:
- 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4603 .loc 1 3887 3
- 4604 00be 7B68 ldr r3, [r7, #4]
- 4605 00c0 0022 movs r2, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 150
- 4606 00c2 83F83C20 strb r2, [r3, #60]
- 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 4607 .loc 1 3890 10
- 4608 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4609 .L275:
- 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4610 .loc 1 3891 1
- 4611 00c8 1846 mov r0, r3
- 4612 00ca 1037 adds r7, r7, #16
- 4613 .LCFI83:
- 4614 .cfi_def_cfa_offset 8
- 4615 00cc BD46 mov sp, r7
- 4616 .LCFI84:
- 4617 .cfi_def_cfa_register 13
- 4618 @ sp needed
- 4619 00ce 80BD pop {r7, pc}
- 4620 .L282:
- 4621 .align 2
- 4622 .L281:
- 4623 00d0 00010050 .word 1342177536
- 4624 00d4 00000000 .word .LC0
- 4625 .cfi_endproc
- 4626 .LFE146:
- 4628 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
- 4629 .align 1
- 4630 .global HAL_ADCEx_InjectedPollForConversion
- 4631 .syntax unified
- 4632 .thumb
- 4633 .thumb_func
- 4635 HAL_ADCEx_InjectedPollForConversion:
- 4636 .LFB147:
- 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if
- 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * no regular conversion is on going.
- 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
- 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
- 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
- 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
- 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
- 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 151
- 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
- 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */
- 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
- 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
- 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */
- 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
- 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
- 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
- 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed.
- 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
- 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4637 .loc 1 3967 1
- 4638 .cfi_startproc
- 4639 @ args = 0, pretend = 0, frame = 24
- 4640 @ frame_needed = 1, uses_anonymous_args = 0
- 4641 0000 80B5 push {r7, lr}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 152
- 4642 .LCFI85:
- 4643 .cfi_def_cfa_offset 8
- 4644 .cfi_offset 7, -8
- 4645 .cfi_offset 14, -4
- 4646 0002 86B0 sub sp, sp, #24
- 4647 .LCFI86:
- 4648 .cfi_def_cfa_offset 32
- 4649 0004 00AF add r7, sp, #0
- 4650 .LCFI87:
- 4651 .cfi_def_cfa_register 7
- 4652 0006 7860 str r0, [r7, #4]
- 4653 0008 3960 str r1, [r7]
- 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC;
- 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x00000000U;
- 4654 .loc 1 3970 12
- 4655 000a 0023 movs r3, #0
- 4656 000c 3B61 str r3, [r7, #16]
- 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4657 .loc 1 3973 3
- 4658 000e 7B68 ldr r3, [r7, #4]
- 4659 0010 1B68 ldr r3, [r3]
- 4660 0012 B3F1A04F cmp r3, #1342177280
- 4661 0016 09D0 beq .L284
- 4662 .loc 1 3973 3 is_stmt 0 discriminator 1
- 4663 0018 7B68 ldr r3, [r7, #4]
- 4664 001a 1B68 ldr r3, [r3]
- 4665 001c 474A ldr r2, .L297
- 4666 001e 9342 cmp r3, r2
- 4667 0020 04D0 beq .L284
- 4668 .loc 1 3973 3 discriminator 2
- 4669 0022 40F68571 movw r1, #3973
- 4670 0026 4648 ldr r0, .L297+4
- 4671 0028 FFF7FEFF bl assert_failed
- 4672 .L284:
- 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */
- 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV)
- 4673 .loc 1 3976 17 is_stmt 1
- 4674 002c 7B68 ldr r3, [r7, #4]
- 4675 002e 5B69 ldr r3, [r3, #20]
- 4676 .loc 1 3976 6
- 4677 0030 082B cmp r3, #8
- 4678 0032 02D1 bne .L285
- 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_JEOS;
- 4679 .loc 1 3978 18
- 4680 0034 4023 movs r3, #64
- 4681 0036 7B61 str r3, [r7, #20]
- 4682 0038 01E0 b .L286
- 4683 .L285:
- 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */
- 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */
- 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 153
- 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_JEOC | ADC_FLAG_JEOS);
- 4684 .loc 1 3983 18
- 4685 003a 6023 movs r3, #96
- 4686 003c 7B61 str r3, [r7, #20]
- 4687 .L286:
- 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
- 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
- 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
- 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 4688 .loc 1 3989 7
- 4689 003e 414B ldr r3, .L297+8
- 4690 0040 9B68 ldr r3, [r3, #8]
- 4691 0042 03F01F03 and r3, r3, #31
- 4692 .loc 1 3989 6
- 4693 0046 002B cmp r3, #0
- 4694 0048 04D0 beq .L287
- 4695 .loc 1 3989 7 discriminator 1
- 4696 004a 7B68 ldr r3, [r7, #4]
- 4697 004c 1B68 ldr r3, [r3]
- 4698 004e B3F1A04F cmp r3, #1342177280
- 4699 0052 04D1 bne .L288
- 4700 .L287:
- 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
- 4701 .loc 1 3991 16
- 4702 0054 7B68 ldr r3, [r7, #4]
- 4703 0056 1B68 ldr r3, [r3]
- 4704 .loc 1 3991 14
- 4705 0058 DB68 ldr r3, [r3, #12]
- 4706 005a 3B61 str r3, [r7, #16]
- 4707 005c 03E0 b .L289
- 4708 .L288:
- 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
- 4709 .loc 1 3995 16
- 4710 005e 4FF0A043 mov r3, #1342177280
- 4711 .loc 1 3995 14
- 4712 0062 DB68 ldr r3, [r3, #12]
- 4713 0064 3B61 str r3, [r7, #16]
- 4714 .L289:
- 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
- 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 4715 .loc 1 3999 15
- 4716 0066 FFF7FEFF bl HAL_GetTick
- 4717 006a F860 str r0, [r7, #12]
- 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
- 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
- 4718 .loc 1 4002 8
- 4719 006c 21E0 b .L290
- 4720 .L293:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 154
- 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 4721 .loc 1 4005 7
- 4722 006e 3B68 ldr r3, [r7]
- 4723 0070 B3F1FF3F cmp r3, #-1
- 4724 0074 1DD0 beq .L290
- 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 4725 .loc 1 4007 9
- 4726 0076 3B68 ldr r3, [r7]
- 4727 0078 002B cmp r3, #0
- 4728 007a 07D0 beq .L291
- 4729 .loc 1 4007 31 discriminator 1
- 4730 007c FFF7FEFF bl HAL_GetTick
- 4731 0080 0246 mov r2, r0
- 4732 .loc 1 4007 45 discriminator 1
- 4733 0082 FB68 ldr r3, [r7, #12]
- 4734 0084 D31A subs r3, r2, r3
- 4735 .loc 1 4007 26 discriminator 1
- 4736 0086 3A68 ldr r2, [r7]
- 4737 0088 9A42 cmp r2, r3
- 4738 008a 12D2 bcs .L290
- 4739 .L291:
- 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
- 4740 .loc 1 4010 12
- 4741 008c 7B68 ldr r3, [r7, #4]
- 4742 008e 1B68 ldr r3, [r3]
- 4743 0090 1A68 ldr r2, [r3]
- 4744 0092 7B69 ldr r3, [r7, #20]
- 4745 0094 1340 ands r3, r3, r2
- 4746 .loc 1 4010 11
- 4747 0096 002B cmp r3, #0
- 4748 0098 0BD1 bne .L290
- 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 4749 .loc 1 4013 11
- 4750 009a 7B68 ldr r3, [r7, #4]
- 4751 009c 1B6C ldr r3, [r3, #64]
- 4752 009e 43F00402 orr r2, r3, #4
- 4753 00a2 7B68 ldr r3, [r7, #4]
- 4754 00a4 1A64 str r2, [r3, #64]
- 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4755 .loc 1 4016 11
- 4756 00a6 7B68 ldr r3, [r7, #4]
- 4757 00a8 0022 movs r2, #0
- 4758 00aa 83F83C20 strb r2, [r3, #60]
- 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 4759 .loc 1 4018 18
- 4760 00ae 0323 movs r3, #3
- 4761 00b0 40E0 b .L292
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 155
- 4762 .L290:
- 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4763 .loc 1 4002 9
- 4764 00b2 7B68 ldr r3, [r7, #4]
- 4765 00b4 1B68 ldr r3, [r3]
- 4766 00b6 1A68 ldr r2, [r3]
- 4767 00b8 7B69 ldr r3, [r7, #20]
- 4768 00ba 1340 ands r3, r3, r2
- 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4769 .loc 1 4002 8
- 4770 00bc 002B cmp r3, #0
- 4771 00be D6D0 beq .L293
- 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
- 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
- 4772 .loc 1 4025 3
- 4773 00c0 7B68 ldr r3, [r7, #4]
- 4774 00c2 1B6C ldr r3, [r3, #64]
- 4775 00c4 43F40052 orr r2, r3, #8192
- 4776 00c8 7B68 ldr r3, [r7, #4]
- 4777 00ca 1A64 str r2, [r3, #64]
- 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
- 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */
- 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */
- 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
- 4778 .loc 1 4030 6
- 4779 00cc 7B68 ldr r3, [r7, #4]
- 4780 00ce 1B68 ldr r3, [r3]
- 4781 00d0 DB6C ldr r3, [r3, #76]
- 4782 00d2 03F0C003 and r3, r3, #192
- 4783 .loc 1 4030 5
- 4784 00d6 002B cmp r3, #0
- 4785 00d8 10D0 beq .L294
- 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
- 4786 .loc 1 4031 8 discriminator 1
- 4787 00da 3B69 ldr r3, [r7, #16]
- 4788 00dc 03F00073 and r3, r3, #33554432
- 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
- 4789 .loc 1 4030 61 discriminator 1
- 4790 00e0 002B cmp r3, #0
- 4791 00e2 1DD1 bne .L295
- 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 4792 .loc 1 4032 8
- 4793 00e4 7B68 ldr r3, [r7, #4]
- 4794 00e6 1B68 ldr r3, [r3]
- 4795 00e8 DB68 ldr r3, [r3, #12]
- 4796 00ea 03F44063 and r3, r3, #3072
- 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
- 4797 .loc 1 4031 57
- 4798 00ee 002B cmp r3, #0
- 4799 00f0 16D1 bne .L295
- 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) )
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 156
- 4800 .loc 1 4033 8
- 4801 00f2 3B69 ldr r3, [r7, #16]
- 4802 00f4 03F40053 and r3, r3, #8192
- 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 4803 .loc 1 4032 53
- 4804 00f8 002B cmp r3, #0
- 4805 00fa 11D1 bne .L295
- 4806 .L294:
- 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 4807 .loc 1 4036 5
- 4808 00fc 7B68 ldr r3, [r7, #4]
- 4809 00fe 1B6C ldr r3, [r3, #64]
- 4810 0100 23F48052 bic r2, r3, #4096
- 4811 0104 7B68 ldr r3, [r7, #4]
- 4812 0106 1A64 str r2, [r3, #64]
- 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 4813 .loc 1 4038 9
- 4814 0108 7B68 ldr r3, [r7, #4]
- 4815 010a 1B6C ldr r3, [r3, #64]
- 4816 010c 03F48073 and r3, r3, #256
- 4817 .loc 1 4038 8
- 4818 0110 002B cmp r3, #0
- 4819 0112 05D1 bne .L295
- 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 4820 .loc 1 4040 7
- 4821 0114 7B68 ldr r3, [r7, #4]
- 4822 0116 1B6C ldr r3, [r3, #64]
- 4823 0118 43F00102 orr r2, r3, #1
- 4824 011c 7B68 ldr r3, [r7, #4]
- 4825 011e 1A64 str r2, [r3, #64]
- 4826 .L295:
- 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of injected group if low power feature */
- 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "Auto Wait" is disabled, to not interfere with this feature until data */
- 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* register is read using function HAL_ADC_GetValue(). */
- 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET)
- 4827 .loc 1 4047 7
- 4828 0120 3B69 ldr r3, [r7, #16]
- 4829 0122 03F48043 and r3, r3, #16384
- 4830 .loc 1 4047 6
- 4831 0126 002B cmp r3, #0
- 4832 0128 03D1 bne .L296
- 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (JEOC or JEOS depending on HAL ADC initialization parameter) */
- 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC);
- 4833 .loc 1 4051 5
- 4834 012a 7B68 ldr r3, [r7, #4]
- 4835 012c 1B68 ldr r3, [r3]
- 4836 012e 7A69 ldr r2, [r7, #20]
- 4837 0130 1A60 str r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 157
- 4838 .L296:
- 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 4839 .loc 1 4055 10
- 4840 0132 0023 movs r3, #0
- 4841 .L292:
- 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4842 .loc 1 4056 1
- 4843 0134 1846 mov r0, r3
- 4844 0136 1837 adds r7, r7, #24
- 4845 .LCFI88:
- 4846 .cfi_def_cfa_offset 8
- 4847 0138 BD46 mov sp, r7
- 4848 .LCFI89:
- 4849 .cfi_def_cfa_register 13
- 4850 @ sp needed
- 4851 013a 80BD pop {r7, pc}
- 4852 .L298:
- 4853 .align 2
- 4854 .L297:
- 4855 013c 00010050 .word 1342177536
- 4856 0140 00000000 .word .LC0
- 4857 0144 00030050 .word 1342178048
- 4858 .cfi_endproc
- 4859 .LFE147:
- 4861 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
- 4862 .align 1
- 4863 .global HAL_ADCEx_InjectedStart_IT
- 4864 .syntax unified
- 4865 .thumb
- 4866 .thumb_func
- 4868 HAL_ADCEx_InjectedStart_IT:
- 4869 .LFB148:
- 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed.
- 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
- 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
- 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
- 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */
- 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max =0U;
- 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles =0U;
- 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 158
- 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
- 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */
- 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */
- 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For injected group, flag JEOC is set only at the end of the sequence, */
- 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not for each conversion within the sequence. */
- 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for injected group (scan mode disabled or */
- 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion ==1U), flag JEOC is used to determine the */
- 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */
- 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for injected group (scan mode enabled and */
- 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion >=2U), flag JEOC is set only at the end of the */
- 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */
- 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */
- 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */
- 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */
- 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */
- 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag JEOC is not set after each conversion, no timeout status can */
- 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */
- 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->JSQR & ADC_JSQR_JL) == RESET)
- 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
- 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC))
- 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC))
- 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */
- 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */
- 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */
- 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */
- 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE();
- 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc);
- 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */
- 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
- 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 159
- 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
- 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
- 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
- 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
- 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
- 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
- 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag (and regular conversion flag raised simultaneously) */
- 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC | ADC_FLAG_EOC);
- 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
- 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
- 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
- 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */
- 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */
- 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
- 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
- 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
- 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
- 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 160
- 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) or JEOS (end of
- 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group) depending on ADC initialization
- 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection"
- 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
- 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
- 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
- 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
- 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4870 .loc 1 4206 1
- 4871 .cfi_startproc
- 4872 @ args = 0, pretend = 0, frame = 16
- 4873 @ frame_needed = 1, uses_anonymous_args = 0
- 4874 0000 80B5 push {r7, lr}
- 4875 .LCFI90:
- 4876 .cfi_def_cfa_offset 8
- 4877 .cfi_offset 7, -8
- 4878 .cfi_offset 14, -4
- 4879 0002 84B0 sub sp, sp, #16
- 4880 .LCFI91:
- 4881 .cfi_def_cfa_offset 24
- 4882 0004 00AF add r7, sp, #0
- 4883 .LCFI92:
- 4884 .cfi_def_cfa_register 7
- 4885 0006 7860 str r0, [r7, #4]
- 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 4886 .loc 1 4207 21
- 4887 0008 0023 movs r3, #0
- 4888 000a FB73 strb r3, [r7, #15]
- 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4889 .loc 1 4210 3
- 4890 000c 7B68 ldr r3, [r7, #4]
- 4891 000e 1B68 ldr r3, [r3]
- 4892 0010 B3F1A04F cmp r3, #1342177280
- 4893 0014 09D0 beq .L300
- 4894 .loc 1 4210 3 is_stmt 0 discriminator 1
- 4895 0016 7B68 ldr r3, [r7, #4]
- 4896 0018 1B68 ldr r3, [r3]
- 4897 001a 5B4A ldr r2, .L314
- 4898 001c 9342 cmp r3, r2
- 4899 001e 04D0 beq .L300
- 4900 .loc 1 4210 3 discriminator 2
- 4901 0020 41F27201 movw r1, #4210
- 4902 0024 5948 ldr r0, .L314+4
- 4903 0026 FFF7FEFF bl assert_failed
- 4904 .L300:
- 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
- 4905 .loc 1 4213 7 is_stmt 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 161
- 4906 002a 7B68 ldr r3, [r7, #4]
- 4907 002c 1B68 ldr r3, [r3]
- 4908 002e 9B68 ldr r3, [r3, #8]
- 4909 0030 03F00803 and r3, r3, #8
- 4910 .loc 1 4213 6
- 4911 0034 002B cmp r3, #0
- 4912 0036 40F0A080 bne .L301
- 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4913 .loc 1 4216 5
- 4914 003a 7B68 ldr r3, [r7, #4]
- 4915 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 4916 0040 012B cmp r3, #1
- 4917 0042 01D1 bne .L302
- 4918 .loc 1 4216 5 is_stmt 0 discriminator 1
- 4919 0044 0223 movs r3, #2
- 4920 0046 9BE0 b .L303
- 4921 .L302:
- 4922 .loc 1 4216 5 discriminator 2
- 4923 0048 7B68 ldr r3, [r7, #4]
- 4924 004a 0122 movs r2, #1
- 4925 004c 83F83C20 strb r2, [r3, #60]
- 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 4926 .loc 1 4219 22 is_stmt 1 discriminator 2
- 4927 0050 7868 ldr r0, [r7, #4]
- 4928 0052 FFF7FEFF bl ADC_Enable
- 4929 0056 0346 mov r3, r0
- 4930 0058 FB73 strb r3, [r7, #15]
- 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4931 .loc 1 4223 8 discriminator 2
- 4932 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 4933 005c 002B cmp r3, #0
- 4934 005e 40F08780 bne .L304
- 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
- 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
- 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 4935 .loc 1 4228 7
- 4936 0062 7B68 ldr r3, [r7, #4]
- 4937 0064 1B6C ldr r3, [r3, #64]
- 4938 0066 23F44053 bic r3, r3, #12288
- 4939 006a 23F00103 bic r3, r3, #1
- 4940 006e 43F48052 orr r2, r3, #4096
- 4941 0072 7B68 ldr r3, [r7, #4]
- 4942 0074 1A64 str r2, [r3, #64]
- 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
- 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
- 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/
- 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 162
- 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
- 4943 .loc 1 4234 11
- 4944 0076 464B ldr r3, .L314+8
- 4945 0078 9B68 ldr r3, [r3, #8]
- 4946 007a 03F01F03 and r3, r3, #31
- 4947 .loc 1 4234 10
- 4948 007e 002B cmp r3, #0
- 4949 0080 04D0 beq .L305
- 4950 .loc 1 4234 11 discriminator 1
- 4951 0082 7B68 ldr r3, [r7, #4]
- 4952 0084 1B68 ldr r3, [r3]
- 4953 0086 B3F1A04F cmp r3, #1342177280
- 4954 008a 06D1 bne .L306
- 4955 .L305:
- 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 4956 .loc 1 4236 9
- 4957 008c 7B68 ldr r3, [r7, #4]
- 4958 008e 1B6C ldr r3, [r3, #64]
- 4959 0090 23F48012 bic r2, r3, #1048576
- 4960 0094 7B68 ldr r3, [r7, #4]
- 4961 0096 1A64 str r2, [r3, #64]
- 4962 0098 05E0 b .L307
- 4963 .L306:
- 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
- 4964 .loc 1 4240 9
- 4965 009a 7B68 ldr r3, [r7, #4]
- 4966 009c 1B6C ldr r3, [r3, #64]
- 4967 009e 43F48012 orr r2, r3, #1048576
- 4968 00a2 7B68 ldr r3, [r7, #4]
- 4969 00a4 1A64 str r2, [r3, #64]
- 4970 .L307:
- 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
- 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
- 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
- 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
- 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 4971 .loc 1 4247 11
- 4972 00a6 7B68 ldr r3, [r7, #4]
- 4973 00a8 1B6C ldr r3, [r3, #64]
- 4974 00aa 03F48073 and r3, r3, #256
- 4975 .loc 1 4247 10
- 4976 00ae 002B cmp r3, #0
- 4977 00b0 02D1 bne .L308
- 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 4978 .loc 1 4250 9
- 4979 00b2 7B68 ldr r3, [r7, #4]
- 4980 00b4 0022 movs r2, #0
- 4981 00b6 5A64 str r2, [r3, #68]
- 4982 .L308:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 163
- 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4983 .loc 1 4256 7
- 4984 00b8 7B68 ldr r3, [r7, #4]
- 4985 00ba 0022 movs r2, #0
- 4986 00bc 83F83C20 strb r2, [r3, #60]
- 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
- 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
- 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS));
- 4987 .loc 1 4261 7
- 4988 00c0 7B68 ldr r3, [r7, #4]
- 4989 00c2 1B68 ldr r3, [r3]
- 4990 00c4 6022 movs r2, #96
- 4991 00c6 1A60 str r2, [r3]
- 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC Injected context queue overflow interrupt if this feature */
- 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* is enabled. */
- 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->CFGR & ADC_CFGR_JQM) != RESET)
- 4992 .loc 1 4265 16
- 4993 00c8 7B68 ldr r3, [r7, #4]
- 4994 00ca 1B68 ldr r3, [r3]
- 4995 .loc 1 4265 26
- 4996 00cc DB68 ldr r3, [r3, #12]
- 4997 .loc 1 4265 33
- 4998 00ce 03F40013 and r3, r3, #2097152
- 4999 .loc 1 4265 10
- 5000 00d2 002B cmp r3, #0
- 5001 00d4 07D0 beq .L309
- 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_FLAG_JQOVF);
- 5002 .loc 1 4267 9
- 5003 00d6 7B68 ldr r3, [r7, #4]
- 5004 00d8 1B68 ldr r3, [r3]
- 5005 00da 5A68 ldr r2, [r3, #4]
- 5006 00dc 7B68 ldr r3, [r7, #4]
- 5007 00de 1B68 ldr r3, [r3]
- 5008 00e0 42F48062 orr r2, r2, #1024
- 5009 00e4 5A60 str r2, [r3, #4]
- 5010 .L309:
- 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */
- 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection)
- 5011 .loc 1 4271 24
- 5012 00e6 7B68 ldr r3, [r7, #4]
- 5013 00e8 5B69 ldr r3, [r3, #20]
- 5014 .loc 1 4271 7
- 5015 00ea 082B cmp r3, #8
- 5016 00ec 10D1 bne .L310
- 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 164
- 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
- 5017 .loc 1 4274 11
- 5018 00ee 7B68 ldr r3, [r7, #4]
- 5019 00f0 1B68 ldr r3, [r3]
- 5020 00f2 5A68 ldr r2, [r3, #4]
- 5021 00f4 7B68 ldr r3, [r7, #4]
- 5022 00f6 1B68 ldr r3, [r3]
- 5023 00f8 22F02002 bic r2, r2, #32
- 5024 00fc 5A60 str r2, [r3, #4]
- 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS);
- 5025 .loc 1 4275 11
- 5026 00fe 7B68 ldr r3, [r7, #4]
- 5027 0100 1B68 ldr r3, [r3]
- 5028 0102 5A68 ldr r2, [r3, #4]
- 5029 0104 7B68 ldr r3, [r7, #4]
- 5030 0106 1B68 ldr r3, [r3]
- 5031 0108 42F04002 orr r2, r2, #64
- 5032 010c 5A60 str r2, [r3, #4]
- 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 5033 .loc 1 4276 11
- 5034 010e 08E0 b .L311
- 5035 .L310:
- 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */
- 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS);
- 5036 .loc 1 4279 11
- 5037 0110 7B68 ldr r3, [r7, #4]
- 5038 0112 1B68 ldr r3, [r3]
- 5039 0114 5A68 ldr r2, [r3, #4]
- 5040 0116 7B68 ldr r3, [r7, #4]
- 5041 0118 1B68 ldr r3, [r3]
- 5042 011a 42F06002 orr r2, r2, #96
- 5043 011e 5A60 str r2, [r3, #4]
- 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 5044 .loc 1 4280 11
- 5045 0120 00BF nop
- 5046 .L311:
- 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */
- 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */
- 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
- 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
- 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
- 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) &&
- 5047 .loc 1 4291 11
- 5048 0122 7B68 ldr r3, [r7, #4]
- 5049 0124 1B68 ldr r3, [r3]
- 5050 0126 DB68 ldr r3, [r3, #12]
- 5051 0128 03F00073 and r3, r3, #33554432
- 5052 .loc 1 4291 10
- 5053 012c 002B cmp r3, #0
- 5054 012e 26D1 bne .L312
- 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 165
- 5055 .loc 1 4292 11 discriminator 1
- 5056 0130 174B ldr r3, .L314+8
- 5057 0132 9B68 ldr r3, [r3, #8]
- 5058 0134 03F01F03 and r3, r3, #31
- 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
- 5059 .loc 1 4291 64 discriminator 1
- 5060 0138 002B cmp r3, #0
- 5061 013a 10D0 beq .L313
- 5062 .loc 1 4292 11
- 5063 013c 144B ldr r3, .L314+8
- 5064 013e 9B68 ldr r3, [r3, #8]
- 5065 0140 03F01F03 and r3, r3, #31
- 5066 0144 062B cmp r3, #6
- 5067 0146 0AD0 beq .L313
- 5068 .loc 1 4292 11 is_stmt 0 discriminator 1
- 5069 0148 114B ldr r3, .L314+8
- 5070 014a 9B68 ldr r3, [r3, #8]
- 5071 014c 03F01F03 and r3, r3, #31
- 5072 0150 072B cmp r3, #7
- 5073 0152 04D0 beq .L313
- 5074 .loc 1 4292 11 discriminator 2
- 5075 0154 7B68 ldr r3, [r7, #4]
- 5076 0156 1B68 ldr r3, [r3]
- 5077 0158 B3F1A04F cmp r3, #1342177280
- 5078 015c 0FD1 bne .L312
- 5079 .L313:
- 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART);
- 5080 .loc 1 4294 9 is_stmt 1
- 5081 015e 7B68 ldr r3, [r7, #4]
- 5082 0160 1B68 ldr r3, [r3]
- 5083 0162 9A68 ldr r2, [r3, #8]
- 5084 0164 7B68 ldr r3, [r7, #4]
- 5085 0166 1B68 ldr r3, [r3]
- 5086 0168 42F00802 orr r2, r2, #8
- 5087 016c 9A60 str r2, [r3, #8]
- 5088 016e 06E0 b .L312
- 5089 .L304:
- 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5090 .loc 1 4300 7
- 5091 0170 7B68 ldr r3, [r7, #4]
- 5092 0172 0022 movs r2, #0
- 5093 0174 83F83C20 strb r2, [r3, #60]
- 5094 0178 01E0 b .L312
- 5095 .L301:
- 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 5096 .loc 1 4305 20
- 5097 017a 0223 movs r3, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 166
- 5098 017c FB73 strb r3, [r7, #15]
- 5099 .L312:
- 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 5100 .loc 1 4309 10
- 5101 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5102 .L303:
- 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5103 .loc 1 4310 1
- 5104 0180 1846 mov r0, r3
- 5105 0182 1037 adds r7, r7, #16
- 5106 .LCFI93:
- 5107 .cfi_def_cfa_offset 8
- 5108 0184 BD46 mov sp, r7
- 5109 .LCFI94:
- 5110 .cfi_def_cfa_register 13
- 5111 @ sp needed
- 5112 0186 80BD pop {r7, pc}
- 5113 .L315:
- 5114 .align 2
- 5115 .L314:
- 5116 0188 00010050 .word 1342177536
- 5117 018c 00000000 .word .LC0
- 5118 0190 00030050 .word 1342178048
- 5119 .cfi_endproc
- 5120 .LFE148:
- 5122 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
- 5123 .align 1
- 5124 .global HAL_ADCEx_InjectedStop_IT
- 5125 .syntax unified
- 5126 .thumb
- 5127 .thumb_func
- 5129 HAL_ADCEx_InjectedStop_IT:
- 5130 .LFB149:
- 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption.
- 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group)
- 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
- 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 167
- 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
- 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
- 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
- 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
- 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
- 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
- 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
- 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
- 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
- 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
- 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
- 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
- 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */
- 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC);
- 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */
- 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */
- 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */
- 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
- 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
- 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */
- 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG));
- 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 168
- 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */
- 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG);
- 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going
- 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral
- 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular.
- 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) and JEOS (end of
- 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group)
- 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
- 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
- 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
- 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
- 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave.
- 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled.
- 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master
- 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave).
- 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
- 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
- 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5131 .loc 1 4426 1
- 5132 .cfi_startproc
- 5133 @ args = 0, pretend = 0, frame = 16
- 5134 @ frame_needed = 1, uses_anonymous_args = 0
- 5135 0000 80B5 push {r7, lr}
- 5136 .LCFI95:
- 5137 .cfi_def_cfa_offset 8
- 5138 .cfi_offset 7, -8
- 5139 .cfi_offset 14, -4
- 5140 0002 84B0 sub sp, sp, #16
- 5141 .LCFI96:
- 5142 .cfi_def_cfa_offset 24
- 5143 0004 00AF add r7, sp, #0
- 5144 .LCFI97:
- 5145 .cfi_def_cfa_register 7
- 5146 0006 7860 str r0, [r7, #4]
- 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 5147 .loc 1 4427 21
- 5148 0008 0023 movs r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 169
- 5149 000a FB73 strb r3, [r7, #15]
- 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 5150 .loc 1 4430 3
- 5151 000c 7B68 ldr r3, [r7, #4]
- 5152 000e 1B68 ldr r3, [r3]
- 5153 0010 B3F1A04F cmp r3, #1342177280
- 5154 0014 09D0 beq .L317
- 5155 .loc 1 4430 3 is_stmt 0 discriminator 1
- 5156 0016 7B68 ldr r3, [r7, #4]
- 5157 0018 1B68 ldr r3, [r3]
- 5158 001a 314A ldr r2, .L325
- 5159 001c 9342 cmp r3, r2
- 5160 001e 04D0 beq .L317
- 5161 .loc 1 4430 3 discriminator 2
- 5162 0020 41F24E11 movw r1, #4430
- 5163 0024 2F48 ldr r0, .L325+4
- 5164 0026 FFF7FEFF bl assert_failed
- 5165 .L317:
- 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 5166 .loc 1 4433 3 is_stmt 1
- 5167 002a 7B68 ldr r3, [r7, #4]
- 5168 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 5169 0030 012B cmp r3, #1
- 5170 0032 01D1 bne .L318
- 5171 .loc 1 4433 3 is_stmt 0 discriminator 1
- 5172 0034 0223 movs r3, #2
- 5173 0036 4FE0 b .L319
- 5174 .L318:
- 5175 .loc 1 4433 3 discriminator 2
- 5176 0038 7B68 ldr r3, [r7, #4]
- 5177 003a 0122 movs r2, #1
- 5178 003c 83F83C20 strb r2, [r3, #60]
- 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
- 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */
- 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */
- 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */
- 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO))
- 5179 .loc 1 4446 6 is_stmt 1 discriminator 2
- 5180 0040 7B68 ldr r3, [r7, #4]
- 5181 0042 1B68 ldr r3, [r3]
- 5182 0044 DB68 ldr r3, [r3, #12]
- 5183 0046 03F00073 and r3, r3, #33554432
- 5184 .loc 1 4446 5 discriminator 2
- 5185 004a 002B cmp r3, #0
- 5186 004c 37D1 bne .L320
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 170
- 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */
- 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP);
- 5187 .loc 1 4449 22
- 5188 004e 6021 movs r1, #96
- 5189 0050 7868 ldr r0, [r7, #4]
- 5190 0052 FFF7FEFF bl ADC_ConversionStop
- 5191 0056 0346 mov r3, r0
- 5192 0058 FB73 strb r3, [r7, #15]
- 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */
- 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */
- 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5193 .loc 1 4454 8
- 5194 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5195 005c 002B cmp r3, #0
- 5196 005e 36D1 bne .L324
- 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
- 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_JEOC | ADC_IT_JEOS | ADC_IT_JQOVF));
- 5197 .loc 1 4457 7
- 5198 0060 7B68 ldr r3, [r7, #4]
- 5199 0062 1B68 ldr r3, [r3]
- 5200 0064 5A68 ldr r2, [r3, #4]
- 5201 0066 7B68 ldr r3, [r7, #4]
- 5202 0068 1B68 ldr r3, [r3]
- 5203 006a 22F48C62 bic r2, r2, #1120
- 5204 006e 5A60 str r2, [r3, #4]
- 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) &&
- 5205 .loc 1 4459 11
- 5206 0070 7B68 ldr r3, [r7, #4]
- 5207 0072 1B68 ldr r3, [r3]
- 5208 0074 9B68 ldr r3, [r3, #8]
- 5209 0076 03F00403 and r3, r3, #4
- 5210 .loc 1 4459 9
- 5211 007a 002B cmp r3, #0
- 5212 007c 18D1 bne .L322
- 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
- 5213 .loc 1 4460 16 discriminator 1
- 5214 007e 7B68 ldr r3, [r7, #4]
- 5215 0080 1B6C ldr r3, [r3, #64]
- 5216 .loc 1 4460 24 discriminator 1
- 5217 0082 03F48073 and r3, r3, #256
- 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
- 5218 .loc 1 4459 61 discriminator 1
- 5219 0086 002B cmp r3, #0
- 5220 0088 12D1 bne .L322
- 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 5221 .loc 1 4463 26
- 5222 008a 7868 ldr r0, [r7, #4]
- 5223 008c FFF7FEFF bl ADC_Disable
- 5224 0090 0346 mov r3, r0
- 5225 0092 FB73 strb r3, [r7, #15]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 171
- 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5226 .loc 1 4466 12
- 5227 0094 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5228 0096 002B cmp r3, #0
- 5229 0098 19D1 bne .L324
- 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 5230 .loc 1 4469 11
- 5231 009a 7B68 ldr r3, [r7, #4]
- 5232 009c 1B6C ldr r3, [r3, #64]
- 5233 009e 23F48853 bic r3, r3, #4352
- 5234 00a2 23F00103 bic r3, r3, #1
- 5235 00a6 43F00102 orr r2, r3, #1
- 5236 00aa 7B68 ldr r3, [r7, #4]
- 5237 00ac 1A64 str r2, [r3, #64]
- 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5238 .loc 1 4466 12
- 5239 00ae 0EE0 b .L324
- 5240 .L322:
- 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */
- 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */
- 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 5241 .loc 1 4479 9
- 5242 00b0 7B68 ldr r3, [r7, #4]
- 5243 00b2 1B6C ldr r3, [r3, #64]
- 5244 00b4 23F48052 bic r2, r3, #4096
- 5245 00b8 7B68 ldr r3, [r7, #4]
- 5246 00ba 1A64 str r2, [r3, #64]
- 5247 00bc 07E0 b .L324
- 5248 .L320:
- 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 5249 .loc 1 4486 5
- 5250 00be 7B68 ldr r3, [r7, #4]
- 5251 00c0 1B6C ldr r3, [r3, #64]
- 5252 00c2 43F02002 orr r2, r3, #32
- 5253 00c6 7B68 ldr r3, [r7, #4]
- 5254 00c8 1A64 str r2, [r3, #64]
- 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 5255 .loc 1 4488 20
- 5256 00ca 0123 movs r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 172
- 5257 00cc FB73 strb r3, [r7, #15]
- 5258 .L324:
- 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5259 .loc 1 4492 3
- 5260 00ce 7B68 ldr r3, [r7, #4]
- 5261 00d0 0022 movs r2, #0
- 5262 00d2 83F83C20 strb r2, [r3, #60]
- 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 5263 .loc 1 4495 10
- 5264 00d6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 5265 .L319:
- 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5266 .loc 1 4496 1
- 5267 00d8 1846 mov r0, r3
- 5268 00da 1037 adds r7, r7, #16
- 5269 .LCFI98:
- 5270 .cfi_def_cfa_offset 8
- 5271 00dc BD46 mov sp, r7
- 5272 .LCFI99:
- 5273 .cfi_def_cfa_register 13
- 5274 @ sp needed
- 5275 00de 80BD pop {r7, pc}
- 5276 .L326:
- 5277 .align 2
- 5278 .L325:
- 5279 00e0 00010050 .word 1342177536
- 5280 00e4 00000000 .word .LC0
- 5281 .cfi_endproc
- 5282 .LFE149:
- 5284 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
- 5285 .align 1
- 5286 .global HAL_ADCEx_MultiModeStart_DMA
- 5287 .syntax unified
- 5288 .thumb
- 5289 .thumb_func
- 5291 HAL_ADCEx_MultiModeStart_DMA:
- 5292 .LFB150:
- 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of
- 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion
- 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going.
- 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
- 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
- 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
- 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 173
- 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
- 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
- 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */
- 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
- 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
- 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */
- 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
- 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
- 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
- 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
- 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
- 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
- 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
- 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
- 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
- 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 174
- 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Enables ADC, starts conversion of regular group and transfers result
- 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
- 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Multimode must have been previously configured using
- 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_MultiModeConfigChannel() function.
- 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
- 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
- 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC slave must be preliminarily enabled using single-mode
- 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Start() function.
- 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used)
- 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
- 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
- 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L
- 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5293 .loc 1 4586 1
- 5294 .cfi_startproc
- 5295 @ args = 0, pretend = 0, frame = 104
- 5296 @ frame_needed = 1, uses_anonymous_args = 0
- 5297 0000 80B5 push {r7, lr}
- 5298 .LCFI100:
- 5299 .cfi_def_cfa_offset 8
- 5300 .cfi_offset 7, -8
- 5301 .cfi_offset 14, -4
- 5302 0002 9AB0 sub sp, sp, #104
- 5303 .LCFI101:
- 5304 .cfi_def_cfa_offset 112
- 5305 0004 00AF add r7, sp, #0
- 5306 .LCFI102:
- 5307 .cfi_def_cfa_register 7
- 5308 0006 F860 str r0, [r7, #12]
- 5309 0008 B960 str r1, [r7, #8]
- 5310 000a 7A60 str r2, [r7, #4]
- 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 5311 .loc 1 4587 21
- 5312 000c 0023 movs r3, #0
- 5313 000e 87F86730 strb r3, [r7, #103]
- 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
- 5314 .loc 1 4588 21
- 5315 0012 07F11003 add r3, r7, #16
- 5316 0016 5022 movs r2, #80
- 5317 0018 0021 movs r1, #0
- 5318 001a 1846 mov r0, r3
- 5319 001c FFF7FEFF bl memset
- 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
- 5320 .loc 1 4592 3
- 5321 0020 FB68 ldr r3, [r7, #12]
- 5322 0022 1B68 ldr r3, [r3]
- 5323 0024 B3F1A04F cmp r3, #1342177280
- 5324 0028 04D0 beq .L328
- 5325 .loc 1 4592 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 175
- 5326 002a 41F2F011 movw r1, #4592
- 5327 002e 6648 ldr r0, .L343
- 5328 0030 FFF7FEFF bl assert_failed
- 5329 .L328:
- 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 5330 .loc 1 4593 3 is_stmt 1
- 5331 0034 FB68 ldr r3, [r7, #12]
- 5332 0036 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 5333 0038 002B cmp r3, #0
- 5334 003a 08D0 beq .L329
- 5335 .loc 1 4593 3 is_stmt 0 discriminator 1
- 5336 003c FB68 ldr r3, [r7, #12]
- 5337 003e 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 5338 0040 012B cmp r3, #1
- 5339 0042 04D0 beq .L329
- 5340 .loc 1 4593 3 discriminator 2
- 5341 0044 41F2F111 movw r1, #4593
- 5342 0048 5F48 ldr r0, .L343
- 5343 004a FFF7FEFF bl assert_failed
- 5344 .L329:
- 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 5345 .loc 1 4594 3 is_stmt 1
- 5346 004e FB68 ldr r3, [r7, #12]
- 5347 0050 DB6A ldr r3, [r3, #44]
- 5348 0052 002B cmp r3, #0
- 5349 0054 13D0 beq .L330
- 5350 .loc 1 4594 3 is_stmt 0 discriminator 1
- 5351 0056 FB68 ldr r3, [r7, #12]
- 5352 0058 DB6A ldr r3, [r3, #44]
- 5353 005a B3F5806F cmp r3, #1024
- 5354 005e 0ED0 beq .L330
- 5355 .loc 1 4594 3 discriminator 2
- 5356 0060 FB68 ldr r3, [r7, #12]
- 5357 0062 DB6A ldr r3, [r3, #44]
- 5358 0064 B3F5006F cmp r3, #2048
- 5359 0068 09D0 beq .L330
- 5360 .loc 1 4594 3 discriminator 3
- 5361 006a FB68 ldr r3, [r7, #12]
- 5362 006c DB6A ldr r3, [r3, #44]
- 5363 006e B3F5406F cmp r3, #3072
- 5364 0072 04D0 beq .L330
- 5365 .loc 1 4594 3 discriminator 4
- 5366 0074 41F2F211 movw r1, #4594
- 5367 0078 5348 ldr r0, .L343
- 5368 007a FFF7FEFF bl assert_failed
- 5369 .L330:
- 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
- 5370 .loc 1 4595 3 is_stmt 1
- 5371 007e FB68 ldr r3, [r7, #12]
- 5372 0080 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 5373 0084 002B cmp r3, #0
- 5374 0086 09D0 beq .L331
- 5375 .loc 1 4595 3 is_stmt 0 discriminator 1
- 5376 0088 FB68 ldr r3, [r7, #12]
- 5377 008a 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 5378 008e 012B cmp r3, #1
- 5379 0090 04D0 beq .L331
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 176
- 5380 .loc 1 4595 3 discriminator 2
- 5381 0092 41F2F311 movw r1, #4595
- 5382 0096 4C48 ldr r0, .L343
- 5383 0098 FFF7FEFF bl assert_failed
- 5384 .L331:
- 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 5385 .loc 1 4598 3 is_stmt 1
- 5386 009c FB68 ldr r3, [r7, #12]
- 5387 009e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 5388 00a2 012B cmp r3, #1
- 5389 00a4 01D1 bne .L332
- 5390 .loc 1 4598 3 is_stmt 0 discriminator 1
- 5391 00a6 0223 movs r3, #2
- 5392 00a8 8AE0 b .L342
- 5393 .L332:
- 5394 .loc 1 4598 3 discriminator 2
- 5395 00aa FB68 ldr r3, [r7, #12]
- 5396 00ac 0122 movs r2, #1
- 5397 00ae 83F83C20 strb r2, [r3, #60]
- 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
- 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (check on ADC master only) */
- 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 5398 .loc 1 4602 7 is_stmt 1 discriminator 2
- 5399 00b2 FB68 ldr r3, [r7, #12]
- 5400 00b4 1B68 ldr r3, [r3]
- 5401 00b6 9B68 ldr r3, [r3, #8]
- 5402 00b8 03F00403 and r3, r3, #4
- 5403 .loc 1 4602 6 discriminator 2
- 5404 00bc 002B cmp r3, #0
- 5405 00be 7AD1 bne .L334
- 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
- 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
- 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
- 5406 .loc 1 4606 5
- 5407 00c0 FB68 ldr r3, [r7, #12]
- 5408 00c2 1B68 ldr r3, [r3]
- 5409 00c4 B3F1A04F cmp r3, #1342177280
- 5410 00c8 01D1 bne .L336
- 5411 .loc 1 4606 5 is_stmt 0 discriminator 1
- 5412 00ca 404B ldr r3, .L343+4
- 5413 00cc 3B61 str r3, [r7, #16]
- 5414 .L336:
- 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
- 5415 .loc 1 4608 21 is_stmt 1
- 5416 00ce 3B69 ldr r3, [r7, #16]
- 5417 .loc 1 4608 8
- 5418 00d0 002B cmp r3, #0
- 5419 00d2 0BD1 bne .L337
- 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 5420 .loc 1 4611 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 177
- 5421 00d4 FB68 ldr r3, [r7, #12]
- 5422 00d6 1B6C ldr r3, [r3, #64]
- 5423 00d8 43F02002 orr r2, r3, #32
- 5424 00dc FB68 ldr r3, [r7, #12]
- 5425 00de 1A64 str r2, [r3, #64]
- 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5426 .loc 1 4614 7
- 5427 00e0 FB68 ldr r3, [r7, #12]
- 5428 00e2 0022 movs r2, #0
- 5429 00e4 83F83C20 strb r2, [r3, #60]
- 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 5430 .loc 1 4616 14
- 5431 00e8 0123 movs r3, #1
- 5432 00ea 69E0 b .L342
- 5433 .L337:
- 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripherals: master and slave (in case if not already */
- 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled previously) */
- 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
- 5434 .loc 1 4622 22
- 5435 00ec F868 ldr r0, [r7, #12]
- 5436 00ee FFF7FEFF bl ADC_Enable
- 5437 00f2 0346 mov r3, r0
- 5438 00f4 87F86730 strb r3, [r7, #103]
- 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5439 .loc 1 4623 8
- 5440 00f8 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 5441 00fc 002B cmp r3, #0
- 5442 00fe 07D1 bne .L338
- 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(&tmphadcSlave);
- 5443 .loc 1 4625 24
- 5444 0100 07F11003 add r3, r7, #16
- 5445 0104 1846 mov r0, r3
- 5446 0106 FFF7FEFF bl ADC_Enable
- 5447 010a 0346 mov r3, r0
- 5448 010c 87F86730 strb r3, [r7, #103]
- 5449 .L338:
- 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion all ADCs of multimode are effectively enabled */
- 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5450 .loc 1 4629 8
- 5451 0110 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 5452 0114 002B cmp r3, #0
- 5453 0116 49D1 bne .L339
- 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC master) */
- 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
- 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
- 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 5454 .loc 1 4634 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 178
- 5455 0118 FB68 ldr r3, [r7, #12]
- 5456 011a 1A6C ldr r2, [r3, #64]
- 5457 011c 2C4B ldr r3, .L343+8
- 5458 011e 1340 ands r3, r3, r2
- 5459 0120 43F48072 orr r2, r3, #256
- 5460 0124 FB68 ldr r3, [r7, #12]
- 5461 0126 1A64 str r2, [r3, #64]
- 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A
- 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
- 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
- 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
- 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
- 5462 .loc 1 4640 11
- 5463 0128 FB68 ldr r3, [r7, #12]
- 5464 012a 1B68 ldr r3, [r3]
- 5465 012c DB68 ldr r3, [r3, #12]
- 5466 012e 03F00073 and r3, r3, #33554432
- 5467 .loc 1 4640 10
- 5468 0132 002B cmp r3, #0
- 5469 0134 07D0 beq .L340
- 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 5470 .loc 1 4642 9
- 5471 0136 FB68 ldr r3, [r7, #12]
- 5472 0138 1B6C ldr r3, [r3, #64]
- 5473 013a 23F44053 bic r3, r3, #12288
- 5474 013e 43F48052 orr r2, r3, #4096
- 5475 0142 FB68 ldr r3, [r7, #12]
- 5476 0144 1A64 str r2, [r3, #64]
- 5477 .L340:
- 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
- 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5478 .loc 1 4648 7
- 5479 0146 FB68 ldr r3, [r7, #12]
- 5480 0148 0022 movs r2, #0
- 5481 014a 83F83C20 strb r2, [r3, #60]
- 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
- 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
- 5482 .loc 1 4651 7
- 5483 014e FB68 ldr r3, [r7, #12]
- 5484 0150 0022 movs r2, #0
- 5485 0152 5A64 str r2, [r3, #68]
- 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
- 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
- 5486 .loc 1 4655 11
- 5487 0154 FB68 ldr r3, [r7, #12]
- 5488 0156 9B6B ldr r3, [r3, #56]
- 5489 .loc 1 4655 42
- 5490 0158 1E4A ldr r2, .L343+12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 179
- 5491 015a 9A62 str r2, [r3, #40]
- 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
- 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
- 5492 .loc 1 4658 11
- 5493 015c FB68 ldr r3, [r7, #12]
- 5494 015e 9B6B ldr r3, [r3, #56]
- 5495 .loc 1 4658 46
- 5496 0160 1D4A ldr r2, .L343+16
- 5497 0162 DA62 str r2, [r3, #44]
- 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
- 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError ;
- 5498 .loc 1 4661 11
- 5499 0164 FB68 ldr r3, [r7, #12]
- 5500 0166 9B6B ldr r3, [r3, #56]
- 5501 .loc 1 4661 43
- 5502 0168 1C4A ldr r2, .L343+20
- 5503 016a 1A63 str r2, [r3, #48]
- 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 5504 .loc 1 4666 21
- 5505 016c 1C4B ldr r3, .L343+24
- 5506 016e 3B66 str r3, [r7, #96]
- 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
- 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
- 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
- 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR));
- 5507 .loc 1 4674 7
- 5508 0170 FB68 ldr r3, [r7, #12]
- 5509 0172 1B68 ldr r3, [r3]
- 5510 0174 1C22 movs r2, #28
- 5511 0176 1A60 str r2, [r3]
- 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
- 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
- 5512 .loc 1 4677 7
- 5513 0178 FB68 ldr r3, [r7, #12]
- 5514 017a 1B68 ldr r3, [r3]
- 5515 017c 5A68 ldr r2, [r3, #4]
- 5516 017e FB68 ldr r3, [r7, #12]
- 5517 0180 1B68 ldr r3, [r3]
- 5518 0182 42F01002 orr r2, r2, #16
- 5519 0186 5A60 str r2, [r3, #4]
- 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
- 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&tmpADC_Common->CDR, (uint32_t)pData, Length);
- 5520 .loc 1 4680 7
- 5521 0188 FB68 ldr r3, [r7, #12]
- 5522 018a 986B ldr r0, [r3, #56]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 180
- 5523 .loc 1 4680 52
- 5524 018c 3B6E ldr r3, [r7, #96]
- 5525 018e 0C33 adds r3, r3, #12
- 5526 .loc 1 4680 7
- 5527 0190 1946 mov r1, r3
- 5528 0192 BA68 ldr r2, [r7, #8]
- 5529 0194 7B68 ldr r3, [r7, #4]
- 5530 0196 FFF7FEFF bl HAL_DMA_Start_IT
- 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
- 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
- 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
- 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
- 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
- 5531 .loc 1 4686 7
- 5532 019a FB68 ldr r3, [r7, #12]
- 5533 019c 1B68 ldr r3, [r3]
- 5534 019e 9A68 ldr r2, [r3, #8]
- 5535 01a0 FB68 ldr r3, [r7, #12]
- 5536 01a2 1B68 ldr r3, [r3]
- 5537 01a4 42F00402 orr r2, r2, #4
- 5538 01a8 9A60 str r2, [r3, #8]
- 5539 01aa 07E0 b .L341
- 5540 .L339:
- 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5541 .loc 1 4692 7
- 5542 01ac FB68 ldr r3, [r7, #12]
- 5543 01ae 0022 movs r2, #0
- 5544 01b0 83F83C20 strb r2, [r3, #60]
- 5545 01b4 02E0 b .L341
- 5546 .L334:
- 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
- 5547 .loc 1 4697 20
- 5548 01b6 0223 movs r3, #2
- 5549 01b8 87F86730 strb r3, [r7, #103]
- 5550 .L341:
- 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 5551 .loc 1 4701 10
- 5552 01bc 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 5553 .L342:
- 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5554 .loc 1 4702 1 discriminator 1
- 5555 01c0 1846 mov r0, r3
- 5556 01c2 6837 adds r7, r7, #104
- 5557 .LCFI103:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 181
- 5558 .cfi_def_cfa_offset 8
- 5559 01c4 BD46 mov sp, r7
- 5560 .LCFI104:
- 5561 .cfi_def_cfa_register 13
- 5562 @ sp needed
- 5563 01c6 80BD pop {r7, pc}
- 5564 .L344:
- 5565 .align 2
- 5566 .L343:
- 5567 01c8 00000000 .word .LC0
- 5568 01cc 00010050 .word 1342177536
- 5569 01d0 FEF0EFFF .word -1052418
- 5570 01d4 00000000 .word ADC_DMAConvCplt
- 5571 01d8 00000000 .word ADC_DMAHalfConvCplt
- 5572 01dc 00000000 .word ADC_DMAError
- 5573 01e0 00030050 .word 1342178048
- 5574 .cfi_endproc
- 5575 .LFE150:
- 5577 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
- 5578 .align 1
- 5579 .global HAL_ADCEx_MultiModeStop_DMA
- 5580 .syntax unified
- 5581 .thumb
- 5582 .thumb_func
- 5584 HAL_ADCEx_MultiModeStop_DMA:
- 5585 .LFB151:
- 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
- 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going
- 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
- 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
- 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
- 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
- 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
- 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode
- 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be
- 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit().
- 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function
- 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of
- 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave.
- 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used)
- 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc)
- 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5586 .loc 1 4726 1
- 5587 .cfi_startproc
- 5588 @ args = 0, pretend = 0, frame = 96
- 5589 @ frame_needed = 1, uses_anonymous_args = 0
- 5590 0000 80B5 push {r7, lr}
- 5591 .LCFI105:
- 5592 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 182
- 5593 .cfi_offset 7, -8
- 5594 .cfi_offset 14, -4
- 5595 0002 98B0 sub sp, sp, #96
- 5596 .LCFI106:
- 5597 .cfi_def_cfa_offset 104
- 5598 0004 00AF add r7, sp, #0
- 5599 .LCFI107:
- 5600 .cfi_def_cfa_register 7
- 5601 0006 7860 str r0, [r7, #4]
- 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 5602 .loc 1 4727 21
- 5603 0008 0023 movs r3, #0
- 5604 000a 87F85F30 strb r3, [r7, #95]
- 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
- 5605 .loc 1 4729 21
- 5606 000e 07F10803 add r3, r7, #8
- 5607 0012 5022 movs r2, #80
- 5608 0014 0021 movs r1, #0
- 5609 0016 1846 mov r0, r3
- 5610 0018 FFF7FEFF bl memset
- 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
- 5611 .loc 1 4732 3
- 5612 001c 7B68 ldr r3, [r7, #4]
- 5613 001e 1B68 ldr r3, [r3]
- 5614 0020 B3F1A04F cmp r3, #1342177280
- 5615 0024 04D0 beq .L346
- 5616 .loc 1 4732 3 is_stmt 0 discriminator 1
- 5617 0026 41F27C21 movw r1, #4732
- 5618 002a 5948 ldr r0, .L359
- 5619 002c FFF7FEFF bl assert_failed
- 5620 .L346:
- 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 5621 .loc 1 4735 3 is_stmt 1
- 5622 0030 7B68 ldr r3, [r7, #4]
- 5623 0032 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 5624 0036 012B cmp r3, #1
- 5625 0038 01D1 bne .L347
- 5626 .loc 1 4735 3 is_stmt 0 discriminator 1
- 5627 003a 0223 movs r3, #2
- 5628 003c A4E0 b .L358
- 5629 .L347:
- 5630 .loc 1 4735 3 discriminator 2
- 5631 003e 7B68 ldr r3, [r7, #4]
- 5632 0040 0122 movs r2, #1
- 5633 0042 83F83C20 strb r2, [r3, #60]
- 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential multimode conversion on going, on regular and */
- 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected groups. */
- 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
- 5634 .loc 1 4739 20 is_stmt 1 discriminator 2
- 5635 0046 6C21 movs r1, #108
- 5636 0048 7868 ldr r0, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 183
- 5637 004a FFF7FEFF bl ADC_ConversionStop
- 5638 004e 0346 mov r3, r0
- 5639 0050 87F85F30 strb r3, [r7, #95]
- 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
- 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5640 .loc 1 4742 6 discriminator 2
- 5641 0054 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 5642 0058 002B cmp r3, #0
- 5643 005a 40F08F80 bne .L349
- 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
- 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
- 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
- 5644 .loc 1 4746 5
- 5645 005e 7B68 ldr r3, [r7, #4]
- 5646 0060 1B68 ldr r3, [r3]
- 5647 0062 B3F1A04F cmp r3, #1342177280
- 5648 0066 01D1 bne .L351
- 5649 .loc 1 4746 5 is_stmt 0 discriminator 1
- 5650 0068 4A4B ldr r3, .L359+4
- 5651 006a BB60 str r3, [r7, #8]
- 5652 .L351:
- 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
- 5653 .loc 1 4748 21 is_stmt 1
- 5654 006c BB68 ldr r3, [r7, #8]
- 5655 .loc 1 4748 8
- 5656 006e 002B cmp r3, #0
- 5657 0070 0BD1 bne .L352
- 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 5658 .loc 1 4751 7
- 5659 0072 7B68 ldr r3, [r7, #4]
- 5660 0074 1B6C ldr r3, [r3, #64]
- 5661 0076 43F04002 orr r2, r3, #64
- 5662 007a 7B68 ldr r3, [r7, #4]
- 5663 007c 1A64 str r2, [r3, #64]
- 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5664 .loc 1 4754 7
- 5665 007e 7B68 ldr r3, [r7, #4]
- 5666 0080 0022 movs r2, #0
- 5667 0082 83F83C20 strb r2, [r3, #60]
- 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 5668 .loc 1 4756 14
- 5669 0086 0123 movs r3, #1
- 5670 0088 7EE0 b .L358
- 5671 .L352:
- 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */
- 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */
- 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 184
- 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave */
- 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 5672 .loc 1 4763 17
- 5673 008a FFF7FEFF bl HAL_GetTick
- 5674 008e B865 str r0, [r7, #88]
- 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
- 5675 .loc 1 4765 10
- 5676 0090 1FE0 b .L353
- 5677 .L355:
- 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
- 5678 .loc 1 4768 11
- 5679 0092 FFF7FEFF bl HAL_GetTick
- 5680 0096 0246 mov r2, r0
- 5681 .loc 1 4768 25
- 5682 0098 BB6D ldr r3, [r7, #88]
- 5683 009a D31A subs r3, r2, r3
- 5684 .loc 1 4768 9
- 5685 009c 0B2B cmp r3, #11
- 5686 009e 18D9 bls .L353
- 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
- 5687 .loc 1 4771 12
- 5688 00a0 7B68 ldr r3, [r7, #4]
- 5689 00a2 1B68 ldr r3, [r3]
- 5690 00a4 9B68 ldr r3, [r3, #8]
- 5691 00a6 03F00403 and r3, r3, #4
- 5692 .loc 1 4771 11
- 5693 00aa 002B cmp r3, #0
- 5694 00ac 05D1 bne .L354
- 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5695 .loc 1 4772 12 discriminator 1
- 5696 00ae BB68 ldr r3, [r7, #8]
- 5697 00b0 9B68 ldr r3, [r3, #8]
- 5698 00b2 03F00403 and r3, r3, #4
- 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5699 .loc 1 4771 61 discriminator 1
- 5700 00b6 002B cmp r3, #0
- 5701 00b8 0BD0 beq .L353
- 5702 .L354:
- 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 5703 .loc 1 4775 11
- 5704 00ba 7B68 ldr r3, [r7, #4]
- 5705 00bc 1B6C ldr r3, [r3, #64]
- 5706 00be 43F01002 orr r2, r3, #16
- 5707 00c2 7B68 ldr r3, [r7, #4]
- 5708 00c4 1A64 str r2, [r3, #64]
- 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5709 .loc 1 4778 11
- 5710 00c6 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 185
- 5711 00c8 0022 movs r2, #0
- 5712 00ca 83F83C20 strb r2, [r3, #60]
- 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 5713 .loc 1 4780 18
- 5714 00ce 0123 movs r3, #1
- 5715 00d0 5AE0 b .L358
- 5716 .L353:
- 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5717 .loc 1 4765 11
- 5718 00d2 7B68 ldr r3, [r7, #4]
- 5719 00d4 1B68 ldr r3, [r3]
- 5720 00d6 9B68 ldr r3, [r3, #8]
- 5721 00d8 03F00403 and r3, r3, #4
- 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5722 .loc 1 4765 10
- 5723 00dc 002B cmp r3, #0
- 5724 00de D8D1 bne .L355
- 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5725 .loc 1 4766 11 discriminator 1
- 5726 00e0 BB68 ldr r3, [r7, #8]
- 5727 00e2 9B68 ldr r3, [r3, #8]
- 5728 00e4 03F00403 and r3, r3, #4
- 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5729 .loc 1 4765 60 discriminator 1
- 5730 00e8 002B cmp r3, #0
- 5731 00ea D2D1 bne .L355
- 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
- 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */
- 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */
- 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */
- 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */
- 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 5732 .loc 1 4791 22
- 5733 00ec 7B68 ldr r3, [r7, #4]
- 5734 00ee 9B6B ldr r3, [r3, #56]
- 5735 00f0 1846 mov r0, r3
- 5736 00f2 FFF7FEFF bl HAL_DMA_Abort
- 5737 00f6 0346 mov r3, r0
- 5738 00f8 87F85F30 strb r3, [r7, #95]
- 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
- 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
- 5739 .loc 1 4794 8
- 5740 00fc 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 5741 0100 002B cmp r3, #0
- 5742 0102 05D0 beq .L356
- 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 5743 .loc 1 4797 7
- 5744 0104 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 186
- 5745 0106 1B6C ldr r3, [r3, #64]
- 5746 0108 43F04002 orr r2, r3, #64
- 5747 010c 7B68 ldr r3, [r7, #4]
- 5748 010e 1A64 str r2, [r3, #64]
- 5749 .L356:
- 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 5750 .loc 1 4801 5
- 5751 0110 7B68 ldr r3, [r7, #4]
- 5752 0112 1B68 ldr r3, [r3]
- 5753 0114 5A68 ldr r2, [r3, #4]
- 5754 0116 7B68 ldr r3, [r7, #4]
- 5755 0118 1B68 ldr r3, [r3]
- 5756 011a 22F01002 bic r2, r2, #16
- 5757 011e 5A60 str r2, [r3, #4]
- 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */
- 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
- 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
- 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 5758 .loc 1 4808 8
- 5759 0120 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 5760 0124 002B cmp r3, #0
- 5761 0126 1BD1 bne .L357
- 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */
- 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) &&
- 5762 .loc 1 4811 12
- 5763 0128 7868 ldr r0, [r7, #4]
- 5764 012a FFF7FEFF bl ADC_Disable
- 5765 012e 0346 mov r3, r0
- 5766 .loc 1 4811 10
- 5767 0130 012B cmp r3, #1
- 5768 0132 23D0 beq .L349
- 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
- 5769 .loc 1 4812 12 discriminator 1
- 5770 0134 07F10803 add r3, r7, #8
- 5771 0138 1846 mov r0, r3
- 5772 013a FFF7FEFF bl ADC_Disable
- 5773 013e 0346 mov r3, r0
- 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
- 5774 .loc 1 4811 53 discriminator 1
- 5775 0140 012B cmp r3, #1
- 5776 0142 1BD0 beq .L349
- 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK;
- 5777 .loc 1 4814 24
- 5778 0144 0023 movs r3, #0
- 5779 0146 87F85F30 strb r3, [r7, #95]
- 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */
- 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 5780 .loc 1 4817 9
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 187
- 5781 014a 7B68 ldr r3, [r7, #4]
- 5782 014c 1B6C ldr r3, [r3, #64]
- 5783 014e 23F48853 bic r3, r3, #4352
- 5784 0152 23F00103 bic r3, r3, #1
- 5785 0156 43F00102 orr r2, r3, #1
- 5786 015a 7B68 ldr r3, [r7, #4]
- 5787 015c 1A64 str r2, [r3, #64]
- 5788 015e 0DE0 b .L349
- 5789 .L357:
- 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */
- 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
- 5790 .loc 1 4825 7
- 5791 0160 7868 ldr r0, [r7, #4]
- 5792 0162 FFF7FEFF bl ADC_Disable
- 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave);
- 5793 .loc 1 4826 7
- 5794 0166 07F10803 add r3, r7, #8
- 5795 016a 1846 mov r0, r3
- 5796 016c FFF7FEFF bl ADC_Disable
- 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 5797 .loc 1 4829 7
- 5798 0170 7B68 ldr r3, [r7, #4]
- 5799 0172 1B6C ldr r3, [r3, #64]
- 5800 0174 43F01002 orr r2, r3, #16
- 5801 0178 7B68 ldr r3, [r7, #4]
- 5802 017a 1A64 str r2, [r3, #64]
- 5803 .L349:
- 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5804 .loc 1 4835 3
- 5805 017c 7B68 ldr r3, [r7, #4]
- 5806 017e 0022 movs r2, #0
- 5807 0180 83F83C20 strb r2, [r3, #60]
- 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 5808 .loc 1 4838 10
- 5809 0184 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 5810 .L358:
- 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5811 .loc 1 4839 1 discriminator 1
- 5812 0188 1846 mov r0, r3
- 5813 018a 6037 adds r7, r7, #96
- 5814 .LCFI108:
- 5815 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 188
- 5816 018c BD46 mov sp, r7
- 5817 .LCFI109:
- 5818 .cfi_def_cfa_register 13
- 5819 @ sp needed
- 5820 018e 80BD pop {r7, pc}
- 5821 .L360:
- 5822 .align 2
- 5823 .L359:
- 5824 0190 00000000 .word .LC0
- 5825 0194 00010050 .word 1342177536
- 5826 .cfi_endproc
- 5827 .LFE151:
- 5829 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
- 5830 .align 1
- 5831 .global HAL_ADCEx_MultiModeGetValue
- 5832 .syntax unified
- 5833 .thumb
- 5834 .thumb_func
- 5836 HAL_ADCEx_MultiModeGetValue:
- 5837 .LFB152:
- 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Returns the last ADC Master&Slave regular conversions results data
- 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the selected multi mode.
- 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register CDR does not clear flag ADC flag EOC
- 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion),
- 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * as it is the case for independent mode data register.
- 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used)
- 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval The converted data value.
- 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc)
- 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5838 .loc 1 4851 1
- 5839 .cfi_startproc
- 5840 @ args = 0, pretend = 0, frame = 16
- 5841 @ frame_needed = 1, uses_anonymous_args = 0
- 5842 0000 80B5 push {r7, lr}
- 5843 .LCFI110:
- 5844 .cfi_def_cfa_offset 8
- 5845 .cfi_offset 7, -8
- 5846 .cfi_offset 14, -4
- 5847 0002 84B0 sub sp, sp, #16
- 5848 .LCFI111:
- 5849 .cfi_def_cfa_offset 24
- 5850 0004 00AF add r7, sp, #0
- 5851 .LCFI112:
- 5852 .cfi_def_cfa_register 7
- 5853 0006 7860 str r0, [r7, #4]
- 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
- 5854 .loc 1 4855 3
- 5855 0008 7B68 ldr r3, [r7, #4]
- 5856 000a 1B68 ldr r3, [r3]
- 5857 000c B3F1A04F cmp r3, #1342177280
- 5858 0010 04D0 beq .L362
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 189
- 5859 .loc 1 4855 3 is_stmt 0 discriminator 1
- 5860 0012 41F2F721 movw r1, #4855
- 5861 0016 0548 ldr r0, .L364
- 5862 0018 FFF7FEFF bl assert_failed
- 5863 .L362:
- 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
- 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
- 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 5864 .loc 1 4863 17 is_stmt 1
- 5865 001c 044B ldr r3, .L364+4
- 5866 001e FB60 str r3, [r7, #12]
- 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the multi mode conversion value */
- 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmpADC_Common->CDR;
- 5867 .loc 1 4866 23
- 5868 0020 FB68 ldr r3, [r7, #12]
- 5869 0022 DB68 ldr r3, [r3, #12]
- 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5870 .loc 1 4867 1
- 5871 0024 1846 mov r0, r3
- 5872 0026 1037 adds r7, r7, #16
- 5873 .LCFI113:
- 5874 .cfi_def_cfa_offset 8
- 5875 0028 BD46 mov sp, r7
- 5876 .LCFI114:
- 5877 .cfi_def_cfa_register 13
- 5878 @ sp needed
- 5879 002a 80BD pop {r7, pc}
- 5880 .L365:
- 5881 .align 2
- 5882 .L364:
- 5883 002c 00000000 .word .LC0
- 5884 0030 00030050 .word 1342178048
- 5885 .cfi_endproc
- 5886 .LFE152:
- 5888 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
- 5889 .align 1
- 5890 .global HAL_ADCEx_InjectedGetValue
- 5891 .syntax unified
- 5892 .thumb
- 5893 .thumb_func
- 5895 HAL_ADCEx_InjectedGetValue:
- 5896 .LFB153:
- 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
- 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 190
- 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result.
- 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC
- 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion).
- 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS
- 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion)
- 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising:
- 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent
- 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC.
- 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
- 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence
- 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised.
- 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because
- 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features
- 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families).
- 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
- 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
- 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion()
- 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS).
- 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank.
- 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
- 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
- 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
- 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
- 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data
- 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
- 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5897 .loc 1 4905 1
- 5898 .cfi_startproc
- 5899 @ args = 0, pretend = 0, frame = 16
- 5900 @ frame_needed = 1, uses_anonymous_args = 0
- 5901 0000 80B5 push {r7, lr}
- 5902 .LCFI115:
- 5903 .cfi_def_cfa_offset 8
- 5904 .cfi_offset 7, -8
- 5905 .cfi_offset 14, -4
- 5906 0002 84B0 sub sp, sp, #16
- 5907 .LCFI116:
- 5908 .cfi_def_cfa_offset 24
- 5909 0004 00AF add r7, sp, #0
- 5910 .LCFI117:
- 5911 .cfi_def_cfa_register 7
- 5912 0006 7860 str r0, [r7, #4]
- 5913 0008 3960 str r1, [r7]
- 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U;
- 5914 .loc 1 4906 12
- 5915 000a 0023 movs r3, #0
- 5916 000c FB60 str r3, [r7, #12]
- 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 5917 .loc 1 4909 3
- 5918 000e 7B68 ldr r3, [r7, #4]
- 5919 0010 1B68 ldr r3, [r3]
- 5920 0012 B3F1A04F cmp r3, #1342177280
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 191
- 5921 0016 09D0 beq .L367
- 5922 .loc 1 4909 3 is_stmt 0 discriminator 1
- 5923 0018 7B68 ldr r3, [r7, #4]
- 5924 001a 1B68 ldr r3, [r3]
- 5925 001c 214A ldr r2, .L375
- 5926 001e 9342 cmp r3, r2
- 5927 0020 04D0 beq .L367
- 5928 .loc 1 4909 3 discriminator 2
- 5929 0022 41F22D31 movw r1, #4909
- 5930 0026 2048 ldr r0, .L375+4
- 5931 0028 FFF7FEFF bl assert_failed
- 5932 .L367:
- 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
- 5933 .loc 1 4910 3 is_stmt 1
- 5934 002c 3B68 ldr r3, [r7]
- 5935 002e 012B cmp r3, #1
- 5936 0030 0DD0 beq .L368
- 5937 .loc 1 4910 3 is_stmt 0 discriminator 1
- 5938 0032 3B68 ldr r3, [r7]
- 5939 0034 022B cmp r3, #2
- 5940 0036 0AD0 beq .L368
- 5941 .loc 1 4910 3 discriminator 2
- 5942 0038 3B68 ldr r3, [r7]
- 5943 003a 032B cmp r3, #3
- 5944 003c 07D0 beq .L368
- 5945 .loc 1 4910 3 discriminator 3
- 5946 003e 3B68 ldr r3, [r7]
- 5947 0040 042B cmp r3, #4
- 5948 0042 04D0 beq .L368
- 5949 .loc 1 4910 3 discriminator 4
- 5950 0044 41F22E31 movw r1, #4910
- 5951 0048 1748 ldr r0, .L375+4
- 5952 004a FFF7FEFF bl assert_failed
- 5953 .L368:
- 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag JEOC is not cleared here by software because */
- 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register JDRx. */
- 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */
- 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank)
- 5954 .loc 1 4916 3 is_stmt 1
- 5955 004e 3B68 ldr r3, [r7]
- 5956 0050 042B cmp r3, #4
- 5957 0052 09D0 beq .L369
- 5958 0054 3B68 ldr r3, [r7]
- 5959 0056 042B cmp r3, #4
- 5960 0058 18D8 bhi .L370
- 5961 005a 3B68 ldr r3, [r7]
- 5962 005c 022B cmp r3, #2
- 5963 005e 0FD0 beq .L371
- 5964 0060 3B68 ldr r3, [r7]
- 5965 0062 032B cmp r3, #3
- 5966 0064 06D0 beq .L372
- 5967 0066 11E0 b .L370
- 5968 .L369:
- 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 192
- 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4;
- 5969 .loc 1 4919 21
- 5970 0068 7B68 ldr r3, [r7, #4]
- 5971 006a 1B68 ldr r3, [r3]
- 5972 .loc 1 4919 15
- 5973 006c D3F88C30 ldr r3, [r3, #140]
- 5974 0070 FB60 str r3, [r7, #12]
- 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 5975 .loc 1 4920 7
- 5976 0072 11E0 b .L373
- 5977 .L372:
- 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
- 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3;
- 5978 .loc 1 4922 21
- 5979 0074 7B68 ldr r3, [r7, #4]
- 5980 0076 1B68 ldr r3, [r3]
- 5981 .loc 1 4922 15
- 5982 0078 D3F88830 ldr r3, [r3, #136]
- 5983 007c FB60 str r3, [r7, #12]
- 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 5984 .loc 1 4923 7
- 5985 007e 0BE0 b .L373
- 5986 .L371:
- 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
- 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2;
- 5987 .loc 1 4925 21
- 5988 0080 7B68 ldr r3, [r7, #4]
- 5989 0082 1B68 ldr r3, [r3]
- 5990 .loc 1 4925 15
- 5991 0084 D3F88430 ldr r3, [r3, #132]
- 5992 0088 FB60 str r3, [r7, #12]
- 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 5993 .loc 1 4926 7
- 5994 008a 05E0 b .L373
- 5995 .L370:
- 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
- 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1;
- 5996 .loc 1 4929 21
- 5997 008c 7B68 ldr r3, [r7, #4]
- 5998 008e 1B68 ldr r3, [r3]
- 5999 .loc 1 4929 15
- 6000 0090 D3F88030 ldr r3, [r3, #128]
- 6001 0094 FB60 str r3, [r7, #12]
- 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 6002 .loc 1 4930 7
- 6003 0096 00BF nop
- 6004 .L373:
- 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
- 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr;
- 6005 .loc 1 4934 10
- 6006 0098 FB68 ldr r3, [r7, #12]
- 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6007 .loc 1 4935 1
- 6008 009a 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 193
- 6009 009c 1037 adds r7, r7, #16
- 6010 .LCFI118:
- 6011 .cfi_def_cfa_offset 8
- 6012 009e BD46 mov sp, r7
- 6013 .LCFI119:
- 6014 .cfi_def_cfa_register 13
- 6015 @ sp needed
- 6016 00a0 80BD pop {r7, pc}
- 6017 .L376:
- 6018 00a2 00BF .align 2
- 6019 .L375:
- 6020 00a4 00010050 .word 1342177536
- 6021 00a8 00000000 .word .LC0
- 6022 .cfi_endproc
- 6023 .LFE153:
- 6025 .section .text.HAL_ADCEx_RegularStop,"ax",%progbits
- 6026 .align 1
- 6027 .global HAL_ADCEx_RegularStop
- 6028 .syntax unified
- 6029 .thumb
- 6030 .thumb_func
- 6032 HAL_ADCEx_RegularStop:
- 6033 .LFB154:
- 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result.
- 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC
- 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion).
- 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS
- 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion)
- 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising:
- 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent
- 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC.
- 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
- 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence
- 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised.
- 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because
- 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features
- 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families).
- 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
- 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
- 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion()
- 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS).
- 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank.
- 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
- 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
- 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
- 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
- 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data
- 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 194
- 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
- 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U;
- 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
- 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */
- 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank)
- 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
- 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4;
- 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
- 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3;
- 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
- 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2;
- 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
- 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1;
- 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
- 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr;
- 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
- 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral
- 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
- 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
- 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
- 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
- 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
- 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef* hadc)
- 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6034 .loc 1 5019 1
- 6035 .cfi_startproc
- 6036 @ args = 0, pretend = 0, frame = 16
- 6037 @ frame_needed = 1, uses_anonymous_args = 0
- 6038 0000 80B5 push {r7, lr}
- 6039 .LCFI120:
- 6040 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 195
- 6041 .cfi_offset 7, -8
- 6042 .cfi_offset 14, -4
- 6043 0002 84B0 sub sp, sp, #16
- 6044 .LCFI121:
- 6045 .cfi_def_cfa_offset 24
- 6046 0004 00AF add r7, sp, #0
- 6047 .LCFI122:
- 6048 .cfi_def_cfa_register 7
- 6049 0006 7860 str r0, [r7, #4]
- 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6050 .loc 1 5020 21
- 6051 0008 0023 movs r3, #0
- 6052 000a FB73 strb r3, [r7, #15]
- 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6053 .loc 1 5023 3
- 6054 000c 7B68 ldr r3, [r7, #4]
- 6055 000e 1B68 ldr r3, [r3]
- 6056 0010 B3F1A04F cmp r3, #1342177280
- 6057 0014 09D0 beq .L378
- 6058 .loc 1 5023 3 is_stmt 0 discriminator 1
- 6059 0016 7B68 ldr r3, [r7, #4]
- 6060 0018 1B68 ldr r3, [r3]
- 6061 001a 244A ldr r2, .L384
- 6062 001c 9342 cmp r3, r2
- 6063 001e 04D0 beq .L378
- 6064 .loc 1 5023 3 discriminator 2
- 6065 0020 41F29F31 movw r1, #5023
- 6066 0024 2248 ldr r0, .L384+4
- 6067 0026 FFF7FEFF bl assert_failed
- 6068 .L378:
- 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6069 .loc 1 5026 3 is_stmt 1
- 6070 002a 7B68 ldr r3, [r7, #4]
- 6071 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6072 0030 012B cmp r3, #1
- 6073 0032 01D1 bne .L379
- 6074 .loc 1 5026 3 is_stmt 0 discriminator 1
- 6075 0034 0223 movs r3, #2
- 6076 0036 34E0 b .L380
- 6077 .L379:
- 6078 .loc 1 5026 3 discriminator 2
- 6079 0038 7B68 ldr r3, [r7, #4]
- 6080 003a 0122 movs r2, #1
- 6081 003c 83F83C20 strb r2, [r3, #60]
- 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
- 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
- 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 196
- 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
- 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
- 6082 .loc 1 5040 20 is_stmt 1 discriminator 2
- 6083 0040 0C21 movs r1, #12
- 6084 0042 7868 ldr r0, [r7, #4]
- 6085 0044 FFF7FEFF bl ADC_ConversionStop
- 6086 0048 0346 mov r3, r0
- 6087 004a FB73 strb r3, [r7, #15]
- 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
- 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
- 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
- 6088 .loc 1 5045 7 discriminator 2
- 6089 004c 7B68 ldr r3, [r7, #4]
- 6090 004e 1B68 ldr r3, [r3]
- 6091 0050 9B68 ldr r3, [r3, #8]
- 6092 0052 03F00803 and r3, r3, #8
- 6093 .loc 1 5045 5 discriminator 2
- 6094 0056 002B cmp r3, #0
- 6095 0058 18D1 bne .L381
- 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6096 .loc 1 5046 12 discriminator 1
- 6097 005a 7B68 ldr r3, [r7, #4]
- 6098 005c 1B6C ldr r3, [r3, #64]
- 6099 .loc 1 5046 20 discriminator 1
- 6100 005e 03F48053 and r3, r3, #4096
- 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6101 .loc 1 5045 58 discriminator 1
- 6102 0062 002B cmp r3, #0
- 6103 0064 12D1 bne .L381
- 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 6104 .loc 1 5049 22
- 6105 0066 7868 ldr r0, [r7, #4]
- 6106 0068 FFF7FEFF bl ADC_Disable
- 6107 006c 0346 mov r3, r0
- 6108 006e FB73 strb r3, [r7, #15]
- 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 6109 .loc 1 5052 8
- 6110 0070 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6111 0072 002B cmp r3, #0
- 6112 0074 10D1 bne .L383
- 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 6113 .loc 1 5055 7
- 6114 0076 7B68 ldr r3, [r7, #4]
- 6115 0078 1B6C ldr r3, [r3, #64]
- 6116 007a 23F48853 bic r3, r3, #4352
- 6117 007e 23F00103 bic r3, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 197
- 6118 0082 43F00102 orr r2, r3, #1
- 6119 0086 7B68 ldr r3, [r7, #4]
- 6120 0088 1A64 str r2, [r3, #64]
- 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6121 .loc 1 5052 8
- 6122 008a 05E0 b .L383
- 6123 .L381:
- 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
- 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
- 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 6124 .loc 1 5065 5
- 6125 008c 7B68 ldr r3, [r7, #4]
- 6126 008e 1B6C ldr r3, [r3, #64]
- 6127 0090 23F48072 bic r2, r3, #256
- 6128 0094 7B68 ldr r3, [r7, #4]
- 6129 0096 1A64 str r2, [r3, #64]
- 6130 .L383:
- 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6131 .loc 1 5069 3
- 6132 0098 7B68 ldr r3, [r7, #4]
- 6133 009a 0022 movs r2, #0
- 6134 009c 83F83C20 strb r2, [r3, #60]
- 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 6135 .loc 1 5072 10
- 6136 00a0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6137 .L380:
- 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6138 .loc 1 5073 1
- 6139 00a2 1846 mov r0, r3
- 6140 00a4 1037 adds r7, r7, #16
- 6141 .LCFI123:
- 6142 .cfi_def_cfa_offset 8
- 6143 00a6 BD46 mov sp, r7
- 6144 .LCFI124:
- 6145 .cfi_def_cfa_register 13
- 6146 @ sp needed
- 6147 00a8 80BD pop {r7, pc}
- 6148 .L385:
- 6149 00aa 00BF .align 2
- 6150 .L384:
- 6151 00ac 00010050 .word 1342177536
- 6152 00b0 00000000 .word .LC0
- 6153 .cfi_endproc
- 6154 .LFE154:
- 6156 .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 198
- 6157 .align 1
- 6158 .global HAL_ADCEx_RegularStop_IT
- 6159 .syntax unified
- 6160 .thumb
- 6161 .thumb_func
- 6163 HAL_ADCEx_RegularStop_IT:
- 6164 .LFB155:
- 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
- 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral
- 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
- 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of
- 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group)
- 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
- 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
- 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
- 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
- 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef* hadc)
- 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6165 .loc 1 5093 1
- 6166 .cfi_startproc
- 6167 @ args = 0, pretend = 0, frame = 16
- 6168 @ frame_needed = 1, uses_anonymous_args = 0
- 6169 0000 80B5 push {r7, lr}
- 6170 .LCFI125:
- 6171 .cfi_def_cfa_offset 8
- 6172 .cfi_offset 7, -8
- 6173 .cfi_offset 14, -4
- 6174 0002 84B0 sub sp, sp, #16
- 6175 .LCFI126:
- 6176 .cfi_def_cfa_offset 24
- 6177 0004 00AF add r7, sp, #0
- 6178 .LCFI127:
- 6179 .cfi_def_cfa_register 7
- 6180 0006 7860 str r0, [r7, #4]
- 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6181 .loc 1 5094 21
- 6182 0008 0023 movs r3, #0
- 6183 000a FB73 strb r3, [r7, #15]
- 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6184 .loc 1 5097 3
- 6185 000c 7B68 ldr r3, [r7, #4]
- 6186 000e 1B68 ldr r3, [r3]
- 6187 0010 B3F1A04F cmp r3, #1342177280
- 6188 0014 09D0 beq .L387
- 6189 .loc 1 5097 3 is_stmt 0 discriminator 1
- 6190 0016 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 199
- 6191 0018 1B68 ldr r3, [r3]
- 6192 001a 284A ldr r2, .L393
- 6193 001c 9342 cmp r3, r2
- 6194 001e 04D0 beq .L387
- 6195 .loc 1 5097 3 discriminator 2
- 6196 0020 41F2E931 movw r1, #5097
- 6197 0024 2648 ldr r0, .L393+4
- 6198 0026 FFF7FEFF bl assert_failed
- 6199 .L387:
- 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6200 .loc 1 5100 3 is_stmt 1
- 6201 002a 7B68 ldr r3, [r7, #4]
- 6202 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6203 0030 012B cmp r3, #1
- 6204 0032 01D1 bne .L388
- 6205 .loc 1 5100 3 is_stmt 0 discriminator 1
- 6206 0034 0223 movs r3, #2
- 6207 0036 3CE0 b .L389
- 6208 .L388:
- 6209 .loc 1 5100 3 discriminator 2
- 6210 0038 7B68 ldr r3, [r7, #4]
- 6211 003a 0122 movs r2, #1
- 6212 003c 83F83C20 strb r2, [r3, #60]
- 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
- 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
- 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
- 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
- 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
- 6213 .loc 1 5114 20 is_stmt 1 discriminator 2
- 6214 0040 0C21 movs r1, #12
- 6215 0042 7868 ldr r0, [r7, #4]
- 6216 0044 FFF7FEFF bl ADC_ConversionStop
- 6217 0048 0346 mov r3, r0
- 6218 004a FB73 strb r3, [r7, #15]
- 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
- 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
- 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
- 6219 .loc 1 5119 7 discriminator 2
- 6220 004c 7B68 ldr r3, [r7, #4]
- 6221 004e 1B68 ldr r3, [r3]
- 6222 0050 9B68 ldr r3, [r3, #8]
- 6223 0052 03F00803 and r3, r3, #8
- 6224 .loc 1 5119 5 discriminator 2
- 6225 0056 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 200
- 6226 0058 20D1 bne .L390
- 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6227 .loc 1 5120 12 discriminator 1
- 6228 005a 7B68 ldr r3, [r7, #4]
- 6229 005c 1B6C ldr r3, [r3, #64]
- 6230 .loc 1 5120 20 discriminator 1
- 6231 005e 03F48053 and r3, r3, #4096
- 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6232 .loc 1 5119 58 discriminator 1
- 6233 0062 002B cmp r3, #0
- 6234 0064 1AD1 bne .L390
- 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
- 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR));
- 6235 .loc 1 5124 5
- 6236 0066 7B68 ldr r3, [r7, #4]
- 6237 0068 1B68 ldr r3, [r3]
- 6238 006a 5A68 ldr r2, [r3, #4]
- 6239 006c 7B68 ldr r3, [r7, #4]
- 6240 006e 1B68 ldr r3, [r3]
- 6241 0070 22F01C02 bic r2, r2, #28
- 6242 0074 5A60 str r2, [r3, #4]
- 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 6243 .loc 1 5127 22
- 6244 0076 7868 ldr r0, [r7, #4]
- 6245 0078 FFF7FEFF bl ADC_Disable
- 6246 007c 0346 mov r3, r0
- 6247 007e FB73 strb r3, [r7, #15]
- 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 6248 .loc 1 5130 8
- 6249 0080 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6250 0082 002B cmp r3, #0
- 6251 0084 10D1 bne .L392
- 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 6252 .loc 1 5133 7
- 6253 0086 7B68 ldr r3, [r7, #4]
- 6254 0088 1B6C ldr r3, [r3, #64]
- 6255 008a 23F48853 bic r3, r3, #4352
- 6256 008e 23F00103 bic r3, r3, #1
- 6257 0092 43F00102 orr r2, r3, #1
- 6258 0096 7B68 ldr r3, [r7, #4]
- 6259 0098 1A64 str r2, [r3, #64]
- 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6260 .loc 1 5130 8
- 6261 009a 05E0 b .L392
- 6262 .L390:
- 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 201
- 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
- 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
- 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 6263 .loc 1 5143 5
- 6264 009c 7B68 ldr r3, [r7, #4]
- 6265 009e 1B6C ldr r3, [r3, #64]
- 6266 00a0 23F48072 bic r2, r3, #256
- 6267 00a4 7B68 ldr r3, [r7, #4]
- 6268 00a6 1A64 str r2, [r3, #64]
- 6269 .L392:
- 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6270 .loc 1 5147 3
- 6271 00a8 7B68 ldr r3, [r7, #4]
- 6272 00aa 0022 movs r2, #0
- 6273 00ac 83F83C20 strb r2, [r3, #60]
- 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 6274 .loc 1 5150 10
- 6275 00b0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6276 .L389:
- 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6277 .loc 1 5151 1
- 6278 00b2 1846 mov r0, r3
- 6279 00b4 1037 adds r7, r7, #16
- 6280 .LCFI128:
- 6281 .cfi_def_cfa_offset 8
- 6282 00b6 BD46 mov sp, r7
- 6283 .LCFI129:
- 6284 .cfi_def_cfa_register 13
- 6285 @ sp needed
- 6286 00b8 80BD pop {r7, pc}
- 6287 .L394:
- 6288 00ba 00BF .align 2
- 6289 .L393:
- 6290 00bc 00010050 .word 1342177536
- 6291 00c0 00000000 .word .LC0
- 6292 .cfi_endproc
- 6293 .LFE155:
- 6295 .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits
- 6296 .align 1
- 6297 .global HAL_ADCEx_RegularStop_DMA
- 6298 .syntax unified
- 6299 .thumb
- 6300 .thumb_func
- 6302 HAL_ADCEx_RegularStop_DMA:
- 6303 .LFB156:
- 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
- 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 202
- 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
- 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
- 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
- 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
- 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
- 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
- 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function.
- 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef* hadc)
- 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6304 .loc 1 5173 1
- 6305 .cfi_startproc
- 6306 @ args = 0, pretend = 0, frame = 16
- 6307 @ frame_needed = 1, uses_anonymous_args = 0
- 6308 0000 80B5 push {r7, lr}
- 6309 .LCFI130:
- 6310 .cfi_def_cfa_offset 8
- 6311 .cfi_offset 7, -8
- 6312 .cfi_offset 14, -4
- 6313 0002 84B0 sub sp, sp, #16
- 6314 .LCFI131:
- 6315 .cfi_def_cfa_offset 24
- 6316 0004 00AF add r7, sp, #0
- 6317 .LCFI132:
- 6318 .cfi_def_cfa_register 7
- 6319 0006 7860 str r0, [r7, #4]
- 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6320 .loc 1 5174 21
- 6321 0008 0023 movs r3, #0
- 6322 000a FB73 strb r3, [r7, #15]
- 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6323 .loc 1 5177 3
- 6324 000c 7B68 ldr r3, [r7, #4]
- 6325 000e 1B68 ldr r3, [r3]
- 6326 0010 B3F1A04F cmp r3, #1342177280
- 6327 0014 09D0 beq .L396
- 6328 .loc 1 5177 3 is_stmt 0 discriminator 1
- 6329 0016 7B68 ldr r3, [r7, #4]
- 6330 0018 1B68 ldr r3, [r3]
- 6331 001a 374A ldr r2, .L405
- 6332 001c 9342 cmp r3, r2
- 6333 001e 04D0 beq .L396
- 6334 .loc 1 5177 3 discriminator 2
- 6335 0020 41F23941 movw r1, #5177
- 6336 0024 3548 ldr r0, .L405+4
- 6337 0026 FFF7FEFF bl assert_failed
- 6338 .L396:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 203
- 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6339 .loc 1 5180 3 is_stmt 1
- 6340 002a 7B68 ldr r3, [r7, #4]
- 6341 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6342 0030 012B cmp r3, #1
- 6343 0032 01D1 bne .L397
- 6344 .loc 1 5180 3 is_stmt 0 discriminator 1
- 6345 0034 0223 movs r3, #2
- 6346 0036 5BE0 b .L398
- 6347 .L397:
- 6348 .loc 1 5180 3 discriminator 2
- 6349 0038 7B68 ldr r3, [r7, #4]
- 6350 003a 0122 movs r2, #1
- 6351 003c 83F83C20 strb r2, [r3, #60]
- 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
- 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
- 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
- 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
- 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
- 6352 .loc 1 5194 20 is_stmt 1 discriminator 2
- 6353 0040 0C21 movs r1, #12
- 6354 0042 7868 ldr r0, [r7, #4]
- 6355 0044 FFF7FEFF bl ADC_ConversionStop
- 6356 0048 0346 mov r3, r0
- 6357 004a FB73 strb r3, [r7, #15]
- 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
- 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
- 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
- 6358 .loc 1 5199 7 discriminator 2
- 6359 004c 7B68 ldr r3, [r7, #4]
- 6360 004e 1B68 ldr r3, [r3]
- 6361 0050 9B68 ldr r3, [r3, #8]
- 6362 0052 03F00803 and r3, r3, #8
- 6363 .loc 1 5199 5 discriminator 2
- 6364 0056 002B cmp r3, #0
- 6365 0058 3FD1 bne .L399
- 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6366 .loc 1 5200 12 discriminator 1
- 6367 005a 7B68 ldr r3, [r7, #4]
- 6368 005c 1B6C ldr r3, [r3, #64]
- 6369 .loc 1 5200 20 discriminator 1
- 6370 005e 03F48053 and r3, r3, #4096
- 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6371 .loc 1 5199 58 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 204
- 6372 0062 002B cmp r3, #0
- 6373 0064 39D1 bne .L399
- 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */
- 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
- 6374 .loc 1 5203 5
- 6375 0066 7B68 ldr r3, [r7, #4]
- 6376 0068 1B68 ldr r3, [r3]
- 6377 006a DA68 ldr r2, [r3, #12]
- 6378 006c 7B68 ldr r3, [r7, #4]
- 6379 006e 1B68 ldr r3, [r3]
- 6380 0070 22F00102 bic r2, r2, #1
- 6381 0074 DA60 str r2, [r3, #12]
- 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
- 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 6382 .loc 1 5207 22
- 6383 0076 7B68 ldr r3, [r7, #4]
- 6384 0078 9B6B ldr r3, [r3, #56]
- 6385 007a 1846 mov r0, r3
- 6386 007c FFF7FEFF bl HAL_DMA_Abort
- 6387 0080 0346 mov r3, r0
- 6388 0082 FB73 strb r3, [r7, #15]
- 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
- 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
- 6389 .loc 1 5210 8
- 6390 0084 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6391 0086 002B cmp r3, #0
- 6392 0088 05D0 beq .L400
- 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 6393 .loc 1 5213 7
- 6394 008a 7B68 ldr r3, [r7, #4]
- 6395 008c 1B6C ldr r3, [r3, #64]
- 6396 008e 43F04002 orr r2, r3, #64
- 6397 0092 7B68 ldr r3, [r7, #4]
- 6398 0094 1A64 str r2, [r3, #64]
- 6399 .L400:
- 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 6400 .loc 1 5217 5
- 6401 0096 7B68 ldr r3, [r7, #4]
- 6402 0098 1B68 ldr r3, [r3]
- 6403 009a 5A68 ldr r2, [r3, #4]
- 6404 009c 7B68 ldr r3, [r7, #4]
- 6405 009e 1B68 ldr r3, [r3]
- 6406 00a0 22F01002 bic r2, r2, #16
- 6407 00a4 5A60 str r2, [r3, #4]
- 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
- 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
- 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 205
- 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 6408 .loc 1 5222 8
- 6409 00a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6410 00a8 002B cmp r3, #0
- 6411 00aa 05D1 bne .L401
- 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
- 6412 .loc 1 5224 24
- 6413 00ac 7868 ldr r0, [r7, #4]
- 6414 00ae FFF7FEFF bl ADC_Disable
- 6415 00b2 0346 mov r3, r0
- 6416 00b4 FB73 strb r3, [r7, #15]
- 6417 00b6 02E0 b .L402
- 6418 .L401:
- 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
- 6419 .loc 1 5228 7
- 6420 00b8 7868 ldr r0, [r7, #4]
- 6421 00ba FFF7FEFF bl ADC_Disable
- 6422 .L402:
- 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
- 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 6423 .loc 1 5232 8
- 6424 00be FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6425 00c0 002B cmp r3, #0
- 6426 00c2 10D1 bne .L404
- 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 6427 .loc 1 5235 7
- 6428 00c4 7B68 ldr r3, [r7, #4]
- 6429 00c6 1B6C ldr r3, [r3, #64]
- 6430 00c8 23F48853 bic r3, r3, #4352
- 6431 00cc 23F00103 bic r3, r3, #1
- 6432 00d0 43F00102 orr r2, r3, #1
- 6433 00d4 7B68 ldr r3, [r7, #4]
- 6434 00d6 1A64 str r2, [r3, #64]
- 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6435 .loc 1 5232 8
- 6436 00d8 05E0 b .L404
- 6437 .L399:
- 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
- 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
- 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 6438 .loc 1 5245 5
- 6439 00da 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 206
- 6440 00dc 1B6C ldr r3, [r3, #64]
- 6441 00de 23F48072 bic r2, r3, #256
- 6442 00e2 7B68 ldr r3, [r7, #4]
- 6443 00e4 1A64 str r2, [r3, #64]
- 6444 .L404:
- 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6445 .loc 1 5249 3
- 6446 00e6 7B68 ldr r3, [r7, #4]
- 6447 00e8 0022 movs r2, #0
- 6448 00ea 83F83C20 strb r2, [r3, #60]
- 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 6449 .loc 1 5252 10
- 6450 00ee FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 6451 .L398:
- 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6452 .loc 1 5253 1
- 6453 00f0 1846 mov r0, r3
- 6454 00f2 1037 adds r7, r7, #16
- 6455 .LCFI133:
- 6456 .cfi_def_cfa_offset 8
- 6457 00f4 BD46 mov sp, r7
- 6458 .LCFI134:
- 6459 .cfi_def_cfa_register 13
- 6460 @ sp needed
- 6461 00f6 80BD pop {r7, pc}
- 6462 .L406:
- 6463 .align 2
- 6464 .L405:
- 6465 00f8 00010050 .word 1342177536
- 6466 00fc 00000000 .word .LC0
- 6467 .cfi_endproc
- 6468 .LFE156:
- 6470 .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits
- 6471 .align 1
- 6472 .global HAL_ADCEx_RegularMultiModeStop_DMA
- 6473 .syntax unified
- 6474 .thumb
- 6475 .thumb_func
- 6477 HAL_ADCEx_RegularMultiModeStop_DMA:
- 6478 .LFB157:
- 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
- 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
- 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going
- 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
- 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
- 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
- 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
- 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 207
- 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
- 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
- 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
- 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
- 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularMultiModeStop_DMA() and
- 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(), use function
- 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_MultiModeStop_DMA.
- 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
- 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
- 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode
- 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be
- 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit().
- 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function
- 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of
- 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave.
- 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used)
- 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef* hadc)
- 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6479 .loc 1 5285 1
- 6480 .cfi_startproc
- 6481 @ args = 0, pretend = 0, frame = 96
- 6482 @ frame_needed = 1, uses_anonymous_args = 0
- 6483 0000 80B5 push {r7, lr}
- 6484 .LCFI135:
- 6485 .cfi_def_cfa_offset 8
- 6486 .cfi_offset 7, -8
- 6487 .cfi_offset 14, -4
- 6488 0002 98B0 sub sp, sp, #96
- 6489 .LCFI136:
- 6490 .cfi_def_cfa_offset 104
- 6491 0004 00AF add r7, sp, #0
- 6492 .LCFI137:
- 6493 .cfi_def_cfa_register 7
- 6494 0006 7860 str r0, [r7, #4]
- 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6495 .loc 1 5286 21
- 6496 0008 0023 movs r3, #0
- 6497 000a 87F85F30 strb r3, [r7, #95]
- 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
- 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
- 6498 .loc 1 5288 21
- 6499 000e 07F10803 add r3, r7, #8
- 6500 0012 5022 movs r2, #80
- 6501 0014 0021 movs r1, #0
- 6502 0016 1846 mov r0, r3
- 6503 0018 FFF7FEFF bl memset
- 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
- 6504 .loc 1 5291 3
- 6505 001c 7B68 ldr r3, [r7, #4]
- 6506 001e 1B68 ldr r3, [r3]
- 6507 0020 B3F1A04F cmp r3, #1342177280
- 6508 0024 04D0 beq .L408
- 6509 .loc 1 5291 3 is_stmt 0 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 208
- 6510 0026 41F2AB41 movw r1, #5291
- 6511 002a 6348 ldr r0, .L424
- 6512 002c FFF7FEFF bl assert_failed
- 6513 .L408:
- 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6514 .loc 1 5294 3 is_stmt 1
- 6515 0030 7B68 ldr r3, [r7, #4]
- 6516 0032 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 6517 0036 012B cmp r3, #1
- 6518 0038 01D1 bne .L409
- 6519 .loc 1 5294 3 is_stmt 0 discriminator 1
- 6520 003a 0223 movs r3, #2
- 6521 003c B7E0 b .L422
- 6522 .L409:
- 6523 .loc 1 5294 3 discriminator 2
- 6524 003e 7B68 ldr r3, [r7, #4]
- 6525 0040 0122 movs r2, #1
- 6526 0042 83F83C20 strb r2, [r3, #60]
- 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
- 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
- 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
- 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
- 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
- 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
- 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
- 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
- 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
- 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
- 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
- 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
- 6527 .loc 1 5308 20 is_stmt 1 discriminator 2
- 6528 0046 0C21 movs r1, #12
- 6529 0048 7868 ldr r0, [r7, #4]
- 6530 004a FFF7FEFF bl ADC_ConversionStop
- 6531 004e 0346 mov r3, r0
- 6532 0050 87F85F30 strb r3, [r7, #95]
- 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
- 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
- 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
- 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
- 6533 .loc 1 5313 7 discriminator 2
- 6534 0054 7B68 ldr r3, [r7, #4]
- 6535 0056 1B68 ldr r3, [r3]
- 6536 0058 9B68 ldr r3, [r3, #8]
- 6537 005a 03F00803 and r3, r3, #8
- 6538 .loc 1 5313 5 discriminator 2
- 6539 005e 002B cmp r3, #0
- 6540 0060 40F09780 bne .L411
- 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6541 .loc 1 5314 12 discriminator 1
- 6542 0064 7B68 ldr r3, [r7, #4]
- 6543 0066 1B6C ldr r3, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 209
- 6544 .loc 1 5314 20 discriminator 1
- 6545 0068 03F48053 and r3, r3, #4096
- 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
- 6546 .loc 1 5313 58 discriminator 1
- 6547 006c 002B cmp r3, #0
- 6548 006e 40F09080 bne .L411
- 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
- 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
- 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
- 6549 .loc 1 5318 5
- 6550 0072 7B68 ldr r3, [r7, #4]
- 6551 0074 1B68 ldr r3, [r3]
- 6552 0076 B3F1A04F cmp r3, #1342177280
- 6553 007a 01D1 bne .L413
- 6554 .loc 1 5318 5 is_stmt 0 discriminator 1
- 6555 007c 4F4B ldr r3, .L424+4
- 6556 007e BB60 str r3, [r7, #8]
- 6557 .L413:
- 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
- 6558 .loc 1 5320 21 is_stmt 1
- 6559 0080 BB68 ldr r3, [r7, #8]
- 6560 .loc 1 5320 8
- 6561 0082 002B cmp r3, #0
- 6562 0084 0BD1 bne .L414
- 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 6563 .loc 1 5323 7
- 6564 0086 7B68 ldr r3, [r7, #4]
- 6565 0088 1B6C ldr r3, [r3, #64]
- 6566 008a 43F04002 orr r2, r3, #64
- 6567 008e 7B68 ldr r3, [r7, #4]
- 6568 0090 1A64 str r2, [r3, #64]
- 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6569 .loc 1 5326 7
- 6570 0092 7B68 ldr r3, [r7, #4]
- 6571 0094 0022 movs r2, #0
- 6572 0096 83F83C20 strb r2, [r3, #60]
- 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 6573 .loc 1 5328 14
- 6574 009a 0123 movs r3, #1
- 6575 009c 87E0 b .L422
- 6576 .L414:
- 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */
- 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */
- 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave*/
- 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 6577 .loc 1 5335 17
- 6578 009e FFF7FEFF bl HAL_GetTick
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 210
- 6579 00a2 B865 str r0, [r7, #88]
- 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
- 6580 .loc 1 5337 10
- 6581 00a4 1FE0 b .L415
- 6582 .L417:
- 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
- 6583 .loc 1 5340 11
- 6584 00a6 FFF7FEFF bl HAL_GetTick
- 6585 00aa 0246 mov r2, r0
- 6586 .loc 1 5340 25
- 6587 00ac BB6D ldr r3, [r7, #88]
- 6588 00ae D31A subs r3, r2, r3
- 6589 .loc 1 5340 9
- 6590 00b0 0B2B cmp r3, #11
- 6591 00b2 18D9 bls .L415
- 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
- 6592 .loc 1 5343 12
- 6593 00b4 7B68 ldr r3, [r7, #4]
- 6594 00b6 1B68 ldr r3, [r3]
- 6595 00b8 9B68 ldr r3, [r3, #8]
- 6596 00ba 03F00403 and r3, r3, #4
- 6597 .loc 1 5343 11
- 6598 00be 002B cmp r3, #0
- 6599 00c0 05D1 bne .L416
- 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 6600 .loc 1 5344 12 discriminator 1
- 6601 00c2 BB68 ldr r3, [r7, #8]
- 6602 00c4 9B68 ldr r3, [r3, #8]
- 6603 00c6 03F00403 and r3, r3, #4
- 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 6604 .loc 1 5343 61 discriminator 1
- 6605 00ca 002B cmp r3, #0
- 6606 00cc 0BD0 beq .L415
- 6607 .L416:
- 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 6608 .loc 1 5347 11
- 6609 00ce 7B68 ldr r3, [r7, #4]
- 6610 00d0 1B6C ldr r3, [r3, #64]
- 6611 00d2 43F01002 orr r2, r3, #16
- 6612 00d6 7B68 ldr r3, [r7, #4]
- 6613 00d8 1A64 str r2, [r3, #64]
- 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6614 .loc 1 5350 11
- 6615 00da 7B68 ldr r3, [r7, #4]
- 6616 00dc 0022 movs r2, #0
- 6617 00de 83F83C20 strb r2, [r3, #60]
- 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 211
- 6618 .loc 1 5352 18
- 6619 00e2 0123 movs r3, #1
- 6620 00e4 63E0 b .L422
- 6621 .L415:
- 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 6622 .loc 1 5337 11
- 6623 00e6 7B68 ldr r3, [r7, #4]
- 6624 00e8 1B68 ldr r3, [r3]
- 6625 00ea 9B68 ldr r3, [r3, #8]
- 6626 00ec 03F00403 and r3, r3, #4
- 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 6627 .loc 1 5337 10
- 6628 00f0 002B cmp r3, #0
- 6629 00f2 D8D1 bne .L417
- 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6630 .loc 1 5338 11 discriminator 1
- 6631 00f4 BB68 ldr r3, [r7, #8]
- 6632 00f6 9B68 ldr r3, [r3, #8]
- 6633 00f8 03F00403 and r3, r3, #4
- 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
- 6634 .loc 1 5337 60 discriminator 1
- 6635 00fc 002B cmp r3, #0
- 6636 00fe D2D1 bne .L417
- 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
- 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */
- 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */
- 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */
- 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */
- 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 6637 .loc 1 5363 22
- 6638 0100 7B68 ldr r3, [r7, #4]
- 6639 0102 9B6B ldr r3, [r3, #56]
- 6640 0104 1846 mov r0, r3
- 6641 0106 FFF7FEFF bl HAL_DMA_Abort
- 6642 010a 0346 mov r3, r0
- 6643 010c 87F85F30 strb r3, [r7, #95]
- 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
- 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
- 6644 .loc 1 5366 8
- 6645 0110 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 6646 0114 002B cmp r3, #0
- 6647 0116 05D0 beq .L418
- 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 6648 .loc 1 5369 7
- 6649 0118 7B68 ldr r3, [r7, #4]
- 6650 011a 1B6C ldr r3, [r3, #64]
- 6651 011c 43F04002 orr r2, r3, #64
- 6652 0120 7B68 ldr r3, [r7, #4]
- 6653 0122 1A64 str r2, [r3, #64]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 212
- 6654 .L418:
- 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
- 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 6655 .loc 1 5373 5
- 6656 0124 7B68 ldr r3, [r7, #4]
- 6657 0126 1B68 ldr r3, [r3]
- 6658 0128 5A68 ldr r2, [r3, #4]
- 6659 012a 7B68 ldr r3, [r7, #4]
- 6660 012c 1B68 ldr r3, [r3]
- 6661 012e 22F01002 bic r2, r2, #16
- 6662 0132 5A60 str r2, [r3, #4]
- 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */
- 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
- 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
- 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
- 6663 .loc 1 5380 8
- 6664 0134 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 6665 0138 002B cmp r3, #0
- 6666 013a 1BD1 bne .L419
- 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */
- 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) &&
- 6667 .loc 1 5383 12
- 6668 013c 7868 ldr r0, [r7, #4]
- 6669 013e FFF7FEFF bl ADC_Disable
- 6670 0142 0346 mov r3, r0
- 6671 .loc 1 5383 10
- 6672 0144 012B cmp r3, #1
- 6673 0146 2BD0 beq .L423
- 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
- 6674 .loc 1 5384 12 discriminator 1
- 6675 0148 07F10803 add r3, r7, #8
- 6676 014c 1846 mov r0, r3
- 6677 014e FFF7FEFF bl ADC_Disable
- 6678 0152 0346 mov r3, r0
- 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
- 6679 .loc 1 5383 53 discriminator 1
- 6680 0154 012B cmp r3, #1
- 6681 0156 23D0 beq .L423
- 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK;
- 6682 .loc 1 5386 24
- 6683 0158 0023 movs r3, #0
- 6684 015a 87F85F30 strb r3, [r7, #95]
- 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */
- 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
- 6685 .loc 1 5389 9
- 6686 015e 7B68 ldr r3, [r7, #4]
- 6687 0160 1B6C ldr r3, [r3, #64]
- 6688 0162 23F48853 bic r3, r3, #4352
- 6689 0166 23F00103 bic r3, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 213
- 6690 016a 43F00102 orr r2, r3, #1
- 6691 016e 7B68 ldr r3, [r7, #4]
- 6692 0170 1A64 str r2, [r3, #64]
- 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6693 .loc 1 5380 8
- 6694 0172 15E0 b .L423
- 6695 .L419:
- 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
- 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */
- 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
- 6696 .loc 1 5397 7
- 6697 0174 7868 ldr r0, [r7, #4]
- 6698 0176 FFF7FEFF bl ADC_Disable
- 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave);
- 6699 .loc 1 5398 7
- 6700 017a 07F10803 add r3, r7, #8
- 6701 017e 1846 mov r0, r3
- 6702 0180 FFF7FEFF bl ADC_Disable
- 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
- 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 6703 .loc 1 5401 7
- 6704 0184 7B68 ldr r3, [r7, #4]
- 6705 0186 1B6C ldr r3, [r3, #64]
- 6706 0188 43F01002 orr r2, r3, #16
- 6707 018c 7B68 ldr r3, [r7, #4]
- 6708 018e 1A64 str r2, [r3, #64]
- 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6709 .loc 1 5380 8
- 6710 0190 06E0 b .L423
- 6711 .L411:
- 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
- 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
- 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 6712 .loc 1 5410 5
- 6713 0192 7B68 ldr r3, [r7, #4]
- 6714 0194 1B6C ldr r3, [r3, #64]
- 6715 0196 23F48072 bic r2, r3, #256
- 6716 019a 7B68 ldr r3, [r7, #4]
- 6717 019c 1A64 str r2, [r3, #64]
- 6718 019e 00E0 b .L421
- 6719 .L423:
- 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6720 .loc 1 5380 8
- 6721 01a0 00BF nop
- 6722 .L421:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 214
- 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6723 .loc 1 5414 3
- 6724 01a2 7B68 ldr r3, [r7, #4]
- 6725 01a4 0022 movs r2, #0
- 6726 01a6 83F83C20 strb r2, [r3, #60]
- 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 6727 .loc 1 5417 10
- 6728 01aa 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 6729 .L422:
- 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6730 .loc 1 5418 1 discriminator 2
- 6731 01ae 1846 mov r0, r3
- 6732 01b0 6037 adds r7, r7, #96
- 6733 .LCFI138:
- 6734 .cfi_def_cfa_offset 8
- 6735 01b2 BD46 mov sp, r7
- 6736 .LCFI139:
- 6737 .cfi_def_cfa_register 13
- 6738 @ sp needed
- 6739 01b4 80BD pop {r7, pc}
- 6740 .L425:
- 6741 01b6 00BF .align 2
- 6742 .L424:
- 6743 01b8 00000000 .word .LC0
- 6744 01bc 00010050 .word 1342177536
- 6745 .cfi_endproc
- 6746 .LFE157:
- 6748 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
- 6749 .align 1
- 6750 .weak HAL_ADCEx_InjectedConvCpltCallback
- 6751 .syntax unified
- 6752 .thumb
- 6753 .thumb_func
- 6755 HAL_ADCEx_InjectedConvCpltCallback:
- 6756 .LFB158:
- 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
- 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode
- 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc)
- 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 215
- 6757 .loc 1 5435 1
- 6758 .cfi_startproc
- 6759 @ args = 0, pretend = 0, frame = 8
- 6760 @ frame_needed = 1, uses_anonymous_args = 0
- 6761 @ link register save eliminated.
- 6762 0000 80B4 push {r7}
- 6763 .LCFI140:
- 6764 .cfi_def_cfa_offset 4
- 6765 .cfi_offset 7, -4
- 6766 0002 83B0 sub sp, sp, #12
- 6767 .LCFI141:
- 6768 .cfi_def_cfa_offset 16
- 6769 0004 00AF add r7, sp, #0
- 6770 .LCFI142:
- 6771 .cfi_def_cfa_register 7
- 6772 0006 7860 str r0, [r7, #4]
- 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
- 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
- 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** the HAL_ADCEx_InjectedConvCpltCallback could be implemented in the user file
- 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6773 .loc 1 5442 1
- 6774 0008 00BF nop
- 6775 000a 0C37 adds r7, r7, #12
- 6776 .LCFI143:
- 6777 .cfi_def_cfa_offset 4
- 6778 000c BD46 mov sp, r7
- 6779 .LCFI144:
- 6780 .cfi_def_cfa_register 13
- 6781 @ sp needed
- 6782 000e 5DF8047B ldr r7, [sp], #4
- 6783 .LCFI145:
- 6784 .cfi_restore 7
- 6785 .cfi_def_cfa_offset 0
- 6786 0012 7047 bx lr
- 6787 .cfi_endproc
- 6788 .LFE158:
- 6790 .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits
- 6791 .align 1
- 6792 .weak HAL_ADCEx_InjectedQueueOverflowCallback
- 6793 .syntax unified
- 6794 .thumb
- 6795 .thumb_func
- 6797 HAL_ADCEx_InjectedQueueOverflowCallback:
- 6798 .LFB159:
- 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected context queue overflow flag callback.
- 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This callback is called if injected context queue is enabled
- 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (parameter "QueueInjectedContext" in injected channel configuration)
- 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** and if a new injected context is set when queue is full (maximum 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 216
- 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** contexts).
- 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef* hadc)
- 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6799 .loc 1 5458 1
- 6800 .cfi_startproc
- 6801 @ args = 0, pretend = 0, frame = 8
- 6802 @ frame_needed = 1, uses_anonymous_args = 0
- 6803 @ link register save eliminated.
- 6804 0000 80B4 push {r7}
- 6805 .LCFI146:
- 6806 .cfi_def_cfa_offset 4
- 6807 .cfi_offset 7, -4
- 6808 0002 83B0 sub sp, sp, #12
- 6809 .LCFI147:
- 6810 .cfi_def_cfa_offset 16
- 6811 0004 00AF add r7, sp, #0
- 6812 .LCFI148:
- 6813 .cfi_def_cfa_register 7
- 6814 0006 7860 str r0, [r7, #4]
- 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
- 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
- 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
- 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented
- 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** in the user file.
- 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6815 .loc 1 5466 1
- 6816 0008 00BF nop
- 6817 000a 0C37 adds r7, r7, #12
- 6818 .LCFI149:
- 6819 .cfi_def_cfa_offset 4
- 6820 000c BD46 mov sp, r7
- 6821 .LCFI150:
- 6822 .cfi_def_cfa_register 13
- 6823 @ sp needed
- 6824 000e 5DF8047B ldr r7, [sp], #4
- 6825 .LCFI151:
- 6826 .cfi_restore 7
- 6827 .cfi_def_cfa_offset 0
- 6828 0012 7047 bx lr
- 6829 .cfi_endproc
- 6830 .LFE159:
- 6832 .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits
- 6833 .align 1
- 6834 .weak HAL_ADCEx_LevelOutOfWindow2Callback
- 6835 .syntax unified
- 6836 .thumb
- 6837 .thumb_func
- 6839 HAL_ADCEx_LevelOutOfWindow2Callback:
- 6840 .LFB160:
- 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 2 callback in non blocking mode.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 217
- 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef* hadc)
- 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6841 .loc 1 5474 1
- 6842 .cfi_startproc
- 6843 @ args = 0, pretend = 0, frame = 8
- 6844 @ frame_needed = 1, uses_anonymous_args = 0
- 6845 @ link register save eliminated.
- 6846 0000 80B4 push {r7}
- 6847 .LCFI152:
- 6848 .cfi_def_cfa_offset 4
- 6849 .cfi_offset 7, -4
- 6850 0002 83B0 sub sp, sp, #12
- 6851 .LCFI153:
- 6852 .cfi_def_cfa_offset 16
- 6853 0004 00AF add r7, sp, #0
- 6854 .LCFI154:
- 6855 .cfi_def_cfa_register 7
- 6856 0006 7860 str r0, [r7, #4]
- 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
- 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
- 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
- 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow2Callback must be implemented in the user file.
- 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6857 .loc 1 5481 1
- 6858 0008 00BF nop
- 6859 000a 0C37 adds r7, r7, #12
- 6860 .LCFI155:
- 6861 .cfi_def_cfa_offset 4
- 6862 000c BD46 mov sp, r7
- 6863 .LCFI156:
- 6864 .cfi_def_cfa_register 13
- 6865 @ sp needed
- 6866 000e 5DF8047B ldr r7, [sp], #4
- 6867 .LCFI157:
- 6868 .cfi_restore 7
- 6869 .cfi_def_cfa_offset 0
- 6870 0012 7047 bx lr
- 6871 .cfi_endproc
- 6872 .LFE160:
- 6874 .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits
- 6875 .align 1
- 6876 .weak HAL_ADCEx_LevelOutOfWindow3Callback
- 6877 .syntax unified
- 6878 .thumb
- 6879 .thumb_func
- 6881 HAL_ADCEx_LevelOutOfWindow3Callback:
- 6882 .LFB161:
- 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 3 callback in non blocking mode.
- 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 218
- 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef* hadc)
- 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6883 .loc 1 5489 1
- 6884 .cfi_startproc
- 6885 @ args = 0, pretend = 0, frame = 8
- 6886 @ frame_needed = 1, uses_anonymous_args = 0
- 6887 @ link register save eliminated.
- 6888 0000 80B4 push {r7}
- 6889 .LCFI158:
- 6890 .cfi_def_cfa_offset 4
- 6891 .cfi_offset 7, -4
- 6892 0002 83B0 sub sp, sp, #12
- 6893 .LCFI159:
- 6894 .cfi_def_cfa_offset 16
- 6895 0004 00AF add r7, sp, #0
- 6896 .LCFI160:
- 6897 .cfi_def_cfa_register 7
- 6898 0006 7860 str r0, [r7, #4]
- 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
- 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
- 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
- 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow3Callback must be implemented in the user file.
- 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6899 .loc 1 5496 1
- 6900 0008 00BF nop
- 6901 000a 0C37 adds r7, r7, #12
- 6902 .LCFI161:
- 6903 .cfi_def_cfa_offset 4
- 6904 000c BD46 mov sp, r7
- 6905 .LCFI162:
- 6906 .cfi_def_cfa_register 13
- 6907 @ sp needed
- 6908 000e 5DF8047B ldr r7, [sp], #4
- 6909 .LCFI163:
- 6910 .cfi_restore 7
- 6911 .cfi_def_cfa_offset 0
- 6912 0012 7047 bx lr
- 6913 .cfi_endproc
- 6914 .LFE161:
- 6916 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits
- 6917 .align 1
- 6918 .global HAL_ADC_ConfigChannel
- 6919 .syntax unified
- 6920 .thumb
- 6921 .thumb_func
- 6923 HAL_ADC_ConfigChannel:
- 6924 .LFB162:
- 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 219
- 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group3 ADCEx Peripheral Control functions
- 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Peripheral Control functions
- 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
- 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
- 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Peripheral Control functions #####
- 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
- 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
- 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on regular group
- 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on injected group
- 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure multimode
- 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure the analog watchdog
- 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
- 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular
- 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group.
- 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
- 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
- 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
- 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
- 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
- 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
- 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following
- 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
- 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting
- 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
- 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef".
- 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure ADC channel for regular group.
- 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
- 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6925 .loc 1 5552 1
- 6926 .cfi_startproc
- 6927 @ args = 0, pretend = 0, frame = 104
- 6928 @ frame_needed = 1, uses_anonymous_args = 0
- 6929 0000 80B5 push {r7, lr}
- 6930 .LCFI164:
- 6931 .cfi_def_cfa_offset 8
- 6932 .cfi_offset 7, -8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 220
- 6933 .cfi_offset 14, -4
- 6934 0002 9AB0 sub sp, sp, #104
- 6935 .LCFI165:
- 6936 .cfi_def_cfa_offset 112
- 6937 0004 00AF add r7, sp, #0
- 6938 .LCFI166:
- 6939 .cfi_def_cfa_register 7
- 6940 0006 7860 str r0, [r7, #4]
- 6941 0008 3960 str r1, [r7]
- 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6942 .loc 1 5553 21
- 6943 000a 0023 movs r3, #0
- 6944 000c 87F86730 strb r3, [r7, #103]
- 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
- 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted;
- 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 6945 .loc 1 5557 17
- 6946 0010 0023 movs r3, #0
- 6947 0012 BB60 str r3, [r7, #8]
- 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6948 .loc 1 5560 3
- 6949 0014 7B68 ldr r3, [r7, #4]
- 6950 0016 1B68 ldr r3, [r3]
- 6951 0018 B3F1A04F cmp r3, #1342177280
- 6952 001c 09D0 beq .L431
- 6953 .loc 1 5560 3 is_stmt 0 discriminator 1
- 6954 001e 7B68 ldr r3, [r7, #4]
- 6955 0020 1B68 ldr r3, [r3]
- 6956 0022 664A ldr r2, .L490
- 6957 0024 9342 cmp r3, r2
- 6958 0026 04D0 beq .L431
- 6959 .loc 1 5560 3 discriminator 2
- 6960 0028 41F2B851 movw r1, #5560
- 6961 002c 6448 ldr r0, .L490+4
- 6962 002e FFF7FEFF bl assert_failed
- 6963 .L431:
- 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank));
- 6964 .loc 1 5561 3 is_stmt 1
- 6965 0032 3B68 ldr r3, [r7]
- 6966 0034 5B68 ldr r3, [r3, #4]
- 6967 0036 012B cmp r3, #1
- 6968 0038 40D0 beq .L432
- 6969 .loc 1 5561 3 is_stmt 0 discriminator 1
- 6970 003a 3B68 ldr r3, [r7]
- 6971 003c 5B68 ldr r3, [r3, #4]
- 6972 003e 022B cmp r3, #2
- 6973 0040 3CD0 beq .L432
- 6974 .loc 1 5561 3 discriminator 2
- 6975 0042 3B68 ldr r3, [r7]
- 6976 0044 5B68 ldr r3, [r3, #4]
- 6977 0046 032B cmp r3, #3
- 6978 0048 38D0 beq .L432
- 6979 .loc 1 5561 3 discriminator 3
- 6980 004a 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 221
- 6981 004c 5B68 ldr r3, [r3, #4]
- 6982 004e 042B cmp r3, #4
- 6983 0050 34D0 beq .L432
- 6984 .loc 1 5561 3 discriminator 4
- 6985 0052 3B68 ldr r3, [r7]
- 6986 0054 5B68 ldr r3, [r3, #4]
- 6987 0056 052B cmp r3, #5
- 6988 0058 30D0 beq .L432
- 6989 .loc 1 5561 3 discriminator 5
- 6990 005a 3B68 ldr r3, [r7]
- 6991 005c 5B68 ldr r3, [r3, #4]
- 6992 005e 062B cmp r3, #6
- 6993 0060 2CD0 beq .L432
- 6994 .loc 1 5561 3 discriminator 6
- 6995 0062 3B68 ldr r3, [r7]
- 6996 0064 5B68 ldr r3, [r3, #4]
- 6997 0066 072B cmp r3, #7
- 6998 0068 28D0 beq .L432
- 6999 .loc 1 5561 3 discriminator 7
- 7000 006a 3B68 ldr r3, [r7]
- 7001 006c 5B68 ldr r3, [r3, #4]
- 7002 006e 082B cmp r3, #8
- 7003 0070 24D0 beq .L432
- 7004 .loc 1 5561 3 discriminator 8
- 7005 0072 3B68 ldr r3, [r7]
- 7006 0074 5B68 ldr r3, [r3, #4]
- 7007 0076 092B cmp r3, #9
- 7008 0078 20D0 beq .L432
- 7009 .loc 1 5561 3 discriminator 9
- 7010 007a 3B68 ldr r3, [r7]
- 7011 007c 5B68 ldr r3, [r3, #4]
- 7012 007e 0A2B cmp r3, #10
- 7013 0080 1CD0 beq .L432
- 7014 .loc 1 5561 3 discriminator 10
- 7015 0082 3B68 ldr r3, [r7]
- 7016 0084 5B68 ldr r3, [r3, #4]
- 7017 0086 0B2B cmp r3, #11
- 7018 0088 18D0 beq .L432
- 7019 .loc 1 5561 3 discriminator 11
- 7020 008a 3B68 ldr r3, [r7]
- 7021 008c 5B68 ldr r3, [r3, #4]
- 7022 008e 0C2B cmp r3, #12
- 7023 0090 14D0 beq .L432
- 7024 .loc 1 5561 3 discriminator 12
- 7025 0092 3B68 ldr r3, [r7]
- 7026 0094 5B68 ldr r3, [r3, #4]
- 7027 0096 0D2B cmp r3, #13
- 7028 0098 10D0 beq .L432
- 7029 .loc 1 5561 3 discriminator 13
- 7030 009a 3B68 ldr r3, [r7]
- 7031 009c 5B68 ldr r3, [r3, #4]
- 7032 009e 0E2B cmp r3, #14
- 7033 00a0 0CD0 beq .L432
- 7034 .loc 1 5561 3 discriminator 14
- 7035 00a2 3B68 ldr r3, [r7]
- 7036 00a4 5B68 ldr r3, [r3, #4]
- 7037 00a6 0F2B cmp r3, #15
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 222
- 7038 00a8 08D0 beq .L432
- 7039 .loc 1 5561 3 discriminator 15
- 7040 00aa 3B68 ldr r3, [r7]
- 7041 00ac 5B68 ldr r3, [r3, #4]
- 7042 00ae 102B cmp r3, #16
- 7043 00b0 04D0 beq .L432
- 7044 .loc 1 5561 3 discriminator 16
- 7045 00b2 41F2B951 movw r1, #5561
- 7046 00b6 4248 ldr r0, .L490+4
- 7047 00b8 FFF7FEFF bl assert_failed
- 7048 .L432:
- 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
- 7049 .loc 1 5562 3 is_stmt 1
- 7050 00bc 3B68 ldr r3, [r7]
- 7051 00be 9B68 ldr r3, [r3, #8]
- 7052 00c0 002B cmp r3, #0
- 7053 00c2 20D0 beq .L433
- 7054 .loc 1 5562 3 is_stmt 0 discriminator 1
- 7055 00c4 3B68 ldr r3, [r7]
- 7056 00c6 9B68 ldr r3, [r3, #8]
- 7057 00c8 012B cmp r3, #1
- 7058 00ca 1CD0 beq .L433
- 7059 .loc 1 5562 3 discriminator 2
- 7060 00cc 3B68 ldr r3, [r7]
- 7061 00ce 9B68 ldr r3, [r3, #8]
- 7062 00d0 022B cmp r3, #2
- 7063 00d2 18D0 beq .L433
- 7064 .loc 1 5562 3 discriminator 3
- 7065 00d4 3B68 ldr r3, [r7]
- 7066 00d6 9B68 ldr r3, [r3, #8]
- 7067 00d8 032B cmp r3, #3
- 7068 00da 14D0 beq .L433
- 7069 .loc 1 5562 3 discriminator 4
- 7070 00dc 3B68 ldr r3, [r7]
- 7071 00de 9B68 ldr r3, [r3, #8]
- 7072 00e0 042B cmp r3, #4
- 7073 00e2 10D0 beq .L433
- 7074 .loc 1 5562 3 discriminator 5
- 7075 00e4 3B68 ldr r3, [r7]
- 7076 00e6 9B68 ldr r3, [r3, #8]
- 7077 00e8 052B cmp r3, #5
- 7078 00ea 0CD0 beq .L433
- 7079 .loc 1 5562 3 discriminator 6
- 7080 00ec 3B68 ldr r3, [r7]
- 7081 00ee 9B68 ldr r3, [r3, #8]
- 7082 00f0 062B cmp r3, #6
- 7083 00f2 08D0 beq .L433
- 7084 .loc 1 5562 3 discriminator 7
- 7085 00f4 3B68 ldr r3, [r7]
- 7086 00f6 9B68 ldr r3, [r3, #8]
- 7087 00f8 072B cmp r3, #7
- 7088 00fa 04D0 beq .L433
- 7089 .loc 1 5562 3 discriminator 8
- 7090 00fc 41F2BA51 movw r1, #5562
- 7091 0100 2F48 ldr r0, .L490+4
- 7092 0102 FFF7FEFF bl assert_failed
- 7093 .L433:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 223
- 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff));
- 7094 .loc 1 5563 3 is_stmt 1
- 7095 0106 3B68 ldr r3, [r7]
- 7096 0108 DB68 ldr r3, [r3, #12]
- 7097 010a 002B cmp r3, #0
- 7098 010c 08D0 beq .L434
- 7099 .loc 1 5563 3 is_stmt 0 discriminator 1
- 7100 010e 3B68 ldr r3, [r7]
- 7101 0110 DB68 ldr r3, [r3, #12]
- 7102 0112 012B cmp r3, #1
- 7103 0114 04D0 beq .L434
- 7104 .loc 1 5563 3 discriminator 2
- 7105 0116 41F2BB51 movw r1, #5563
- 7106 011a 2948 ldr r0, .L490+4
- 7107 011c FFF7FEFF bl assert_failed
- 7108 .L434:
- 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber));
- 7109 .loc 1 5564 3 is_stmt 1
- 7110 0120 3B68 ldr r3, [r7]
- 7111 0122 1B69 ldr r3, [r3, #16]
- 7112 0124 002B cmp r3, #0
- 7113 0126 14D0 beq .L435
- 7114 .loc 1 5564 3 is_stmt 0 discriminator 1
- 7115 0128 3B68 ldr r3, [r7]
- 7116 012a 1B69 ldr r3, [r3, #16]
- 7117 012c 012B cmp r3, #1
- 7118 012e 10D0 beq .L435
- 7119 .loc 1 5564 3 discriminator 2
- 7120 0130 3B68 ldr r3, [r7]
- 7121 0132 1B69 ldr r3, [r3, #16]
- 7122 0134 022B cmp r3, #2
- 7123 0136 0CD0 beq .L435
- 7124 .loc 1 5564 3 discriminator 3
- 7125 0138 3B68 ldr r3, [r7]
- 7126 013a 1B69 ldr r3, [r3, #16]
- 7127 013c 032B cmp r3, #3
- 7128 013e 08D0 beq .L435
- 7129 .loc 1 5564 3 discriminator 4
- 7130 0140 3B68 ldr r3, [r7]
- 7131 0142 1B69 ldr r3, [r3, #16]
- 7132 0144 042B cmp r3, #4
- 7133 0146 04D0 beq .L435
- 7134 .loc 1 5564 3 discriminator 5
- 7135 0148 41F2BC51 movw r1, #5564
- 7136 014c 1C48 ldr r0, .L490+4
- 7137 014e FFF7FEFF bl assert_failed
- 7138 .L435:
- 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset));
- 7139 .loc 1 5565 3 is_stmt 1
- 7140 0152 7B68 ldr r3, [r7, #4]
- 7141 0154 1B68 ldr r3, [r3]
- 7142 0156 DB68 ldr r3, [r3, #12]
- 7143 0158 03F01803 and r3, r3, #24
- 7144 015c 002B cmp r3, #0
- 7145 015e 04D1 bne .L436
- 7146 .loc 1 5565 3 is_stmt 0 discriminator 2
- 7147 0160 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 224
- 7148 0162 5B69 ldr r3, [r3, #20]
- 7149 0164 B3F5805F cmp r3, #4096
- 7150 0168 2CD3 bcc .L437
- 7151 .L436:
- 7152 .loc 1 5565 3 discriminator 3
- 7153 016a 7B68 ldr r3, [r7, #4]
- 7154 016c 1B68 ldr r3, [r3]
- 7155 016e DB68 ldr r3, [r3, #12]
- 7156 0170 03F01803 and r3, r3, #24
- 7157 0174 082B cmp r3, #8
- 7158 0176 04D1 bne .L438
- 7159 .loc 1 5565 3 discriminator 5
- 7160 0178 3B68 ldr r3, [r7]
- 7161 017a 5B69 ldr r3, [r3, #20]
- 7162 017c B3F5806F cmp r3, #1024
- 7163 0180 20D3 bcc .L437
- 7164 .L438:
- 7165 .loc 1 5565 3 discriminator 6
- 7166 0182 7B68 ldr r3, [r7, #4]
- 7167 0184 1B68 ldr r3, [r3]
- 7168 0186 DB68 ldr r3, [r3, #12]
- 7169 0188 03F01803 and r3, r3, #24
- 7170 018c 102B cmp r3, #16
- 7171 018e 03D1 bne .L439
- 7172 .loc 1 5565 3 discriminator 8
- 7173 0190 3B68 ldr r3, [r7]
- 7174 0192 5B69 ldr r3, [r3, #20]
- 7175 0194 FF2B cmp r3, #255
- 7176 0196 15D9 bls .L437
- 7177 .L439:
- 7178 .loc 1 5565 3 discriminator 9
- 7179 0198 7B68 ldr r3, [r7, #4]
- 7180 019a 1B68 ldr r3, [r3]
- 7181 019c DB68 ldr r3, [r3, #12]
- 7182 019e 03F01803 and r3, r3, #24
- 7183 01a2 182B cmp r3, #24
- 7184 01a4 03D1 bne .L440
- 7185 .loc 1 5565 3 discriminator 11
- 7186 01a6 3B68 ldr r3, [r7]
- 7187 01a8 5B69 ldr r3, [r3, #20]
- 7188 01aa 3F2B cmp r3, #63
- 7189 01ac 0AD9 bls .L437
- 7190 .L440:
- 7191 .loc 1 5565 3 discriminator 12
- 7192 01ae 41F2BD51 movw r1, #5565
- 7193 01b2 0348 ldr r0, .L490+4
- 7194 01b4 FFF7FEFF bl assert_failed
- 7195 01b8 04E0 b .L491
- 7196 .L492:
- 7197 01ba 00BF .align 2
- 7198 .L490:
- 7199 01bc 00010050 .word 1342177536
- 7200 01c0 00000000 .word .LC0
- 7201 .L491:
- 7202 .L437:
- 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 225
- 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */
- 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */
- 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */
- 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED)
- 7203 .loc 1 5571 14 is_stmt 1
- 7204 01c4 3B68 ldr r3, [r7]
- 7205 01c6 DB68 ldr r3, [r3, #12]
- 7206 .loc 1 5571 6
- 7207 01c8 012B cmp r3, #1
- 7208 01ca 63D0 beq .L441
- 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel));
- 7209 .loc 1 5573 5
- 7210 01cc 3B68 ldr r3, [r7]
- 7211 01ce 1B68 ldr r3, [r3]
- 7212 01d0 012B cmp r3, #1
- 7213 01d2 00F09C80 beq .L442
- 7214 .loc 1 5573 5 is_stmt 0 discriminator 1
- 7215 01d6 3B68 ldr r3, [r7]
- 7216 01d8 1B68 ldr r3, [r3]
- 7217 01da 022B cmp r3, #2
- 7218 01dc 00F09780 beq .L442
- 7219 .loc 1 5573 5 discriminator 2
- 7220 01e0 3B68 ldr r3, [r7]
- 7221 01e2 1B68 ldr r3, [r3]
- 7222 01e4 032B cmp r3, #3
- 7223 01e6 00F09280 beq .L442
- 7224 .loc 1 5573 5 discriminator 3
- 7225 01ea 3B68 ldr r3, [r7]
- 7226 01ec 1B68 ldr r3, [r3]
- 7227 01ee 042B cmp r3, #4
- 7228 01f0 00F08D80 beq .L442
- 7229 .loc 1 5573 5 discriminator 4
- 7230 01f4 3B68 ldr r3, [r7]
- 7231 01f6 1B68 ldr r3, [r3]
- 7232 01f8 052B cmp r3, #5
- 7233 01fa 00F08880 beq .L442
- 7234 .loc 1 5573 5 discriminator 5
- 7235 01fe 3B68 ldr r3, [r7]
- 7236 0200 1B68 ldr r3, [r3]
- 7237 0202 062B cmp r3, #6
- 7238 0204 00F08380 beq .L442
- 7239 .loc 1 5573 5 discriminator 6
- 7240 0208 3B68 ldr r3, [r7]
- 7241 020a 1B68 ldr r3, [r3]
- 7242 020c 072B cmp r3, #7
- 7243 020e 7ED0 beq .L442
- 7244 .loc 1 5573 5 discriminator 7
- 7245 0210 3B68 ldr r3, [r7]
- 7246 0212 1B68 ldr r3, [r3]
- 7247 0214 082B cmp r3, #8
- 7248 0216 7AD0 beq .L442
- 7249 .loc 1 5573 5 discriminator 8
- 7250 0218 3B68 ldr r3, [r7]
- 7251 021a 1B68 ldr r3, [r3]
- 7252 021c 092B cmp r3, #9
- 7253 021e 76D0 beq .L442
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 226
- 7254 .loc 1 5573 5 discriminator 9
- 7255 0220 3B68 ldr r3, [r7]
- 7256 0222 1B68 ldr r3, [r3]
- 7257 0224 0A2B cmp r3, #10
- 7258 0226 72D0 beq .L442
- 7259 .loc 1 5573 5 discriminator 10
- 7260 0228 3B68 ldr r3, [r7]
- 7261 022a 1B68 ldr r3, [r3]
- 7262 022c 0B2B cmp r3, #11
- 7263 022e 6ED0 beq .L442
- 7264 .loc 1 5573 5 discriminator 11
- 7265 0230 3B68 ldr r3, [r7]
- 7266 0232 1B68 ldr r3, [r3]
- 7267 0234 0C2B cmp r3, #12
- 7268 0236 6AD0 beq .L442
- 7269 .loc 1 5573 5 discriminator 12
- 7270 0238 3B68 ldr r3, [r7]
- 7271 023a 1B68 ldr r3, [r3]
- 7272 023c 0D2B cmp r3, #13
- 7273 023e 66D0 beq .L442
- 7274 .loc 1 5573 5 discriminator 13
- 7275 0240 3B68 ldr r3, [r7]
- 7276 0242 1B68 ldr r3, [r3]
- 7277 0244 0E2B cmp r3, #14
- 7278 0246 62D0 beq .L442
- 7279 .loc 1 5573 5 discriminator 14
- 7280 0248 3B68 ldr r3, [r7]
- 7281 024a 1B68 ldr r3, [r3]
- 7282 024c 0F2B cmp r3, #15
- 7283 024e 5ED0 beq .L442
- 7284 .loc 1 5573 5 discriminator 15
- 7285 0250 3B68 ldr r3, [r7]
- 7286 0252 1B68 ldr r3, [r3]
- 7287 0254 102B cmp r3, #16
- 7288 0256 5AD0 beq .L442
- 7289 .loc 1 5573 5 discriminator 16
- 7290 0258 3B68 ldr r3, [r7]
- 7291 025a 1B68 ldr r3, [r3]
- 7292 025c 112B cmp r3, #17
- 7293 025e 56D0 beq .L442
- 7294 .loc 1 5573 5 discriminator 17
- 7295 0260 3B68 ldr r3, [r7]
- 7296 0262 1B68 ldr r3, [r3]
- 7297 0264 122B cmp r3, #18
- 7298 0266 52D0 beq .L442
- 7299 .loc 1 5573 5 discriminator 18
- 7300 0268 3B68 ldr r3, [r7]
- 7301 026a 1B68 ldr r3, [r3]
- 7302 026c 0F2B cmp r3, #15
- 7303 026e 4ED0 beq .L442
- 7304 .loc 1 5573 5 discriminator 19
- 7305 0270 3B68 ldr r3, [r7]
- 7306 0272 1B68 ldr r3, [r3]
- 7307 0274 112B cmp r3, #17
- 7308 0276 4AD0 beq .L442
- 7309 .loc 1 5573 5 discriminator 20
- 7310 0278 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 227
- 7311 027a 1B68 ldr r3, [r3]
- 7312 027c 112B cmp r3, #17
- 7313 027e 46D0 beq .L442
- 7314 .loc 1 5573 5 discriminator 21
- 7315 0280 3B68 ldr r3, [r7]
- 7316 0282 1B68 ldr r3, [r3]
- 7317 0284 112B cmp r3, #17
- 7318 0286 42D0 beq .L442
- 7319 .loc 1 5573 5 discriminator 22
- 7320 0288 41F2C551 movw r1, #5573
- 7321 028c 9B48 ldr r0, .L493
- 7322 028e FFF7FEFF bl assert_failed
- 7323 0292 3CE0 b .L442
- 7324 .L441:
- 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfig->Channel));
- 7325 .loc 1 5577 5 is_stmt 1
- 7326 0294 3B68 ldr r3, [r7]
- 7327 0296 1B68 ldr r3, [r3]
- 7328 0298 012B cmp r3, #1
- 7329 029a 38D0 beq .L442
- 7330 .loc 1 5577 5 is_stmt 0 discriminator 1
- 7331 029c 3B68 ldr r3, [r7]
- 7332 029e 1B68 ldr r3, [r3]
- 7333 02a0 022B cmp r3, #2
- 7334 02a2 34D0 beq .L442
- 7335 .loc 1 5577 5 discriminator 2
- 7336 02a4 3B68 ldr r3, [r7]
- 7337 02a6 1B68 ldr r3, [r3]
- 7338 02a8 032B cmp r3, #3
- 7339 02aa 30D0 beq .L442
- 7340 .loc 1 5577 5 discriminator 3
- 7341 02ac 3B68 ldr r3, [r7]
- 7342 02ae 1B68 ldr r3, [r3]
- 7343 02b0 042B cmp r3, #4
- 7344 02b2 2CD0 beq .L442
- 7345 .loc 1 5577 5 discriminator 4
- 7346 02b4 3B68 ldr r3, [r7]
- 7347 02b6 1B68 ldr r3, [r3]
- 7348 02b8 052B cmp r3, #5
- 7349 02ba 28D0 beq .L442
- 7350 .loc 1 5577 5 discriminator 5
- 7351 02bc 3B68 ldr r3, [r7]
- 7352 02be 1B68 ldr r3, [r3]
- 7353 02c0 062B cmp r3, #6
- 7354 02c2 24D0 beq .L442
- 7355 .loc 1 5577 5 discriminator 6
- 7356 02c4 3B68 ldr r3, [r7]
- 7357 02c6 1B68 ldr r3, [r3]
- 7358 02c8 072B cmp r3, #7
- 7359 02ca 20D0 beq .L442
- 7360 .loc 1 5577 5 discriminator 7
- 7361 02cc 3B68 ldr r3, [r7]
- 7362 02ce 1B68 ldr r3, [r3]
- 7363 02d0 082B cmp r3, #8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 228
- 7364 02d2 1CD0 beq .L442
- 7365 .loc 1 5577 5 discriminator 8
- 7366 02d4 3B68 ldr r3, [r7]
- 7367 02d6 1B68 ldr r3, [r3]
- 7368 02d8 092B cmp r3, #9
- 7369 02da 18D0 beq .L442
- 7370 .loc 1 5577 5 discriminator 9
- 7371 02dc 3B68 ldr r3, [r7]
- 7372 02de 1B68 ldr r3, [r3]
- 7373 02e0 0A2B cmp r3, #10
- 7374 02e2 14D0 beq .L442
- 7375 .loc 1 5577 5 discriminator 10
- 7376 02e4 3B68 ldr r3, [r7]
- 7377 02e6 1B68 ldr r3, [r3]
- 7378 02e8 0B2B cmp r3, #11
- 7379 02ea 10D0 beq .L442
- 7380 .loc 1 5577 5 discriminator 11
- 7381 02ec 3B68 ldr r3, [r7]
- 7382 02ee 1B68 ldr r3, [r3]
- 7383 02f0 0C2B cmp r3, #12
- 7384 02f2 0CD0 beq .L442
- 7385 .loc 1 5577 5 discriminator 12
- 7386 02f4 3B68 ldr r3, [r7]
- 7387 02f6 1B68 ldr r3, [r3]
- 7388 02f8 0D2B cmp r3, #13
- 7389 02fa 08D0 beq .L442
- 7390 .loc 1 5577 5 discriminator 13
- 7391 02fc 3B68 ldr r3, [r7]
- 7392 02fe 1B68 ldr r3, [r3]
- 7393 0300 0E2B cmp r3, #14
- 7394 0302 04D0 beq .L442
- 7395 .loc 1 5577 5 discriminator 14
- 7396 0304 41F2C951 movw r1, #5577
- 7397 0308 7C48 ldr r0, .L493
- 7398 030a FFF7FEFF bl assert_failed
- 7399 .L442:
- 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 7400 .loc 1 5581 3 is_stmt 1
- 7401 030e 7B68 ldr r3, [r7, #4]
- 7402 0310 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 7403 0314 012B cmp r3, #1
- 7404 0316 01D1 bne .L443
- 7405 .loc 1 5581 3 is_stmt 0 discriminator 1
- 7406 0318 0223 movs r3, #2
- 7407 031a A5E2 b .L486
- 7408 .L443:
- 7409 .loc 1 5581 3 discriminator 2
- 7410 031c 7B68 ldr r3, [r7, #4]
- 7411 031e 0122 movs r2, #1
- 7412 0320 83F83C20 strb r2, [r3, #60]
- 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 229
- 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
- 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel number */
- 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel rank */
- 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 7413 .loc 1 5589 7 is_stmt 1 discriminator 2
- 7414 0324 7B68 ldr r3, [r7, #4]
- 7415 0326 1B68 ldr r3, [r3]
- 7416 0328 9B68 ldr r3, [r3, #8]
- 7417 032a 03F00403 and r3, r3, #4
- 7418 .loc 1 5589 6 discriminator 2
- 7419 032e 002B cmp r3, #0
- 7420 0330 40F08982 bne .L445
- 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */
- 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 4U */
- 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 5U)
- 7421 .loc 1 5593 16
- 7422 0334 3B68 ldr r3, [r7]
- 7423 0336 5B68 ldr r3, [r3, #4]
- 7424 .loc 1 5593 8
- 7425 0338 042B cmp r3, #4
- 7426 033a 1CD8 bhi .L446
- 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1,
- 7427 .loc 1 5595 7
- 7428 033c 7B68 ldr r3, [r7, #4]
- 7429 033e 1B68 ldr r3, [r3]
- 7430 0340 196B ldr r1, [r3, #48]
- 7431 0342 3B68 ldr r3, [r7]
- 7432 0344 5A68 ldr r2, [r3, #4]
- 7433 0346 1346 mov r3, r2
- 7434 0348 5B00 lsls r3, r3, #1
- 7435 034a 1344 add r3, r3, r2
- 7436 034c 5B00 lsls r3, r3, #1
- 7437 034e 1A46 mov r2, r3
- 7438 0350 1F23 movs r3, #31
- 7439 0352 9340 lsls r3, r3, r2
- 7440 0354 DB43 mvns r3, r3
- 7441 0356 1940 ands r1, r1, r3
- 7442 0358 3B68 ldr r3, [r7]
- 7443 035a 1868 ldr r0, [r3]
- 7444 035c 3B68 ldr r3, [r7]
- 7445 035e 5A68 ldr r2, [r3, #4]
- 7446 0360 1346 mov r3, r2
- 7447 0362 5B00 lsls r3, r3, #1
- 7448 0364 1344 add r3, r3, r2
- 7449 0366 5B00 lsls r3, r3, #1
- 7450 0368 00FA03F2 lsl r2, r0, r3
- 7451 036c 7B68 ldr r3, [r7, #4]
- 7452 036e 1B68 ldr r3, [r3]
- 7453 0370 0A43 orrs r2, r2, r1
- 7454 0372 1A63 str r2, [r3, #48]
- 7455 0374 63E0 b .L447
- 7456 .L446:
- 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR2_SQ5, sConfig->Rank) ,
- 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) );
- 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 230
- 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 5 to 9U */
- 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 10U)
- 7457 .loc 1 5600 21
- 7458 0376 3B68 ldr r3, [r7]
- 7459 0378 5B68 ldr r3, [r3, #4]
- 7460 .loc 1 5600 13
- 7461 037a 092B cmp r3, #9
- 7462 037c 1ED8 bhi .L448
- 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2,
- 7463 .loc 1 5602 7
- 7464 037e 7B68 ldr r3, [r7, #4]
- 7465 0380 1B68 ldr r3, [r3]
- 7466 0382 596B ldr r1, [r3, #52]
- 7467 0384 3B68 ldr r3, [r7]
- 7468 0386 5A68 ldr r2, [r3, #4]
- 7469 0388 1346 mov r3, r2
- 7470 038a 5B00 lsls r3, r3, #1
- 7471 038c 1344 add r3, r3, r2
- 7472 038e 5B00 lsls r3, r3, #1
- 7473 0390 1E3B subs r3, r3, #30
- 7474 0392 1F22 movs r2, #31
- 7475 0394 02FA03F3 lsl r3, r2, r3
- 7476 0398 DB43 mvns r3, r3
- 7477 039a 1940 ands r1, r1, r3
- 7478 039c 3B68 ldr r3, [r7]
- 7479 039e 1868 ldr r0, [r3]
- 7480 03a0 3B68 ldr r3, [r7]
- 7481 03a2 5A68 ldr r2, [r3, #4]
- 7482 03a4 1346 mov r3, r2
- 7483 03a6 5B00 lsls r3, r3, #1
- 7484 03a8 1344 add r3, r3, r2
- 7485 03aa 5B00 lsls r3, r3, #1
- 7486 03ac 1E3B subs r3, r3, #30
- 7487 03ae 00FA03F2 lsl r2, r0, r3
- 7488 03b2 7B68 ldr r3, [r7, #4]
- 7489 03b4 1B68 ldr r3, [r3]
- 7490 03b6 0A43 orrs r2, r2, r1
- 7491 03b8 5A63 str r2, [r3, #52]
- 7492 03ba 40E0 b .L447
- 7493 .L448:
- 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ5, sConfig->Rank) ,
- 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) );
- 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 10 to 14U */
- 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 15U)
- 7494 .loc 1 5607 21
- 7495 03bc 3B68 ldr r3, [r7]
- 7496 03be 5B68 ldr r3, [r3, #4]
- 7497 .loc 1 5607 13
- 7498 03c0 0E2B cmp r3, #14
- 7499 03c2 1ED8 bhi .L449
- 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 ,
- 7500 .loc 1 5609 7
- 7501 03c4 7B68 ldr r3, [r7, #4]
- 7502 03c6 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 231
- 7503 03c8 996B ldr r1, [r3, #56]
- 7504 03ca 3B68 ldr r3, [r7]
- 7505 03cc 5A68 ldr r2, [r3, #4]
- 7506 03ce 1346 mov r3, r2
- 7507 03d0 5B00 lsls r3, r3, #1
- 7508 03d2 1344 add r3, r3, r2
- 7509 03d4 5B00 lsls r3, r3, #1
- 7510 03d6 3C3B subs r3, r3, #60
- 7511 03d8 1F22 movs r2, #31
- 7512 03da 02FA03F3 lsl r3, r2, r3
- 7513 03de DB43 mvns r3, r3
- 7514 03e0 1940 ands r1, r1, r3
- 7515 03e2 3B68 ldr r3, [r7]
- 7516 03e4 1868 ldr r0, [r3]
- 7517 03e6 3B68 ldr r3, [r7]
- 7518 03e8 5A68 ldr r2, [r3, #4]
- 7519 03ea 1346 mov r3, r2
- 7520 03ec 5B00 lsls r3, r3, #1
- 7521 03ee 1344 add r3, r3, r2
- 7522 03f0 5B00 lsls r3, r3, #1
- 7523 03f2 3C3B subs r3, r3, #60
- 7524 03f4 00FA03F2 lsl r2, r0, r3
- 7525 03f8 7B68 ldr r3, [r7, #4]
- 7526 03fa 1B68 ldr r3, [r3]
- 7527 03fc 0A43 orrs r2, r2, r1
- 7528 03fe 9A63 str r2, [r3, #56]
- 7529 0400 1DE0 b .L447
- 7530 .L449:
- 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ10, sConfig->Rank) ,
- 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) );
- 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 15 to 16U */
- 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR4 ,
- 7531 .loc 1 5616 7
- 7532 0402 7B68 ldr r3, [r7, #4]
- 7533 0404 1B68 ldr r3, [r3]
- 7534 0406 D96B ldr r1, [r3, #60]
- 7535 0408 3B68 ldr r3, [r7]
- 7536 040a 5A68 ldr r2, [r3, #4]
- 7537 040c 1346 mov r3, r2
- 7538 040e 5B00 lsls r3, r3, #1
- 7539 0410 1344 add r3, r3, r2
- 7540 0412 5B00 lsls r3, r3, #1
- 7541 0414 5A3B subs r3, r3, #90
- 7542 0416 1F22 movs r2, #31
- 7543 0418 02FA03F3 lsl r3, r2, r3
- 7544 041c DB43 mvns r3, r3
- 7545 041e 1940 ands r1, r1, r3
- 7546 0420 3B68 ldr r3, [r7]
- 7547 0422 1868 ldr r0, [r3]
- 7548 0424 3B68 ldr r3, [r7]
- 7549 0426 5A68 ldr r2, [r3, #4]
- 7550 0428 1346 mov r3, r2
- 7551 042a 5B00 lsls r3, r3, #1
- 7552 042c 1344 add r3, r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 232
- 7553 042e 5B00 lsls r3, r3, #1
- 7554 0430 5A3B subs r3, r3, #90
- 7555 0432 00FA03F2 lsl r2, r0, r3
- 7556 0436 7B68 ldr r3, [r7, #4]
- 7557 0438 1B68 ldr r3, [r3]
- 7558 043a 0A43 orrs r2, r2, r1
- 7559 043c DA63 str r2, [r3, #60]
- 7560 .L447:
- 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(ADC_SQR4_SQ15, sConfig->Rank) ,
- 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(sConfig->Channel, sConfig->Rank) );
- 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
- 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */
- 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */
- 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
- 7561 .loc 1 5627 7
- 7562 043e 7B68 ldr r3, [r7, #4]
- 7563 0440 1B68 ldr r3, [r3]
- 7564 0442 9B68 ldr r3, [r3, #8]
- 7565 0444 03F00C03 and r3, r3, #12
- 7566 .loc 1 5627 6
- 7567 0448 002B cmp r3, #0
- 7568 044a 40F0E680 bne .L487
- 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
- 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
- 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10)
- 7569 .loc 1 5631 16
- 7570 044e 3B68 ldr r3, [r7]
- 7571 0450 1B68 ldr r3, [r3]
- 7572 .loc 1 5631 8
- 7573 0452 092B cmp r3, #9
- 7574 0454 1CD9 bls .L451
- 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 ,
- 7575 .loc 1 5633 7
- 7576 0456 7B68 ldr r3, [r7, #4]
- 7577 0458 1B68 ldr r3, [r3]
- 7578 045a 9969 ldr r1, [r3, #24]
- 7579 045c 3B68 ldr r3, [r7]
- 7580 045e 1A68 ldr r2, [r3]
- 7581 0460 1346 mov r3, r2
- 7582 0462 5B00 lsls r3, r3, #1
- 7583 0464 1344 add r3, r3, r2
- 7584 0466 1E3B subs r3, r3, #30
- 7585 0468 0722 movs r2, #7
- 7586 046a 02FA03F3 lsl r3, r2, r3
- 7587 046e DB43 mvns r3, r3
- 7588 0470 1940 ands r1, r1, r3
- 7589 0472 3B68 ldr r3, [r7]
- 7590 0474 9868 ldr r0, [r3, #8]
- 7591 0476 3B68 ldr r3, [r7]
- 7592 0478 1A68 ldr r2, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 233
- 7593 047a 1346 mov r3, r2
- 7594 047c 5B00 lsls r3, r3, #1
- 7595 047e 1344 add r3, r3, r2
- 7596 0480 1E3B subs r3, r3, #30
- 7597 0482 00FA03F2 lsl r2, r0, r3
- 7598 0486 7B68 ldr r3, [r7, #4]
- 7599 0488 1B68 ldr r3, [r3]
- 7600 048a 0A43 orrs r2, r2, r1
- 7601 048c 9A61 str r2, [r3, #24]
- 7602 048e 19E0 b .L452
- 7603 .L451:
- 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel) ,
- 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) );
- 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
- 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 ,
- 7604 .loc 1 5639 7
- 7605 0490 7B68 ldr r3, [r7, #4]
- 7606 0492 1B68 ldr r3, [r3]
- 7607 0494 5969 ldr r1, [r3, #20]
- 7608 0496 3B68 ldr r3, [r7]
- 7609 0498 1A68 ldr r2, [r3]
- 7610 049a 1346 mov r3, r2
- 7611 049c 5B00 lsls r3, r3, #1
- 7612 049e 1344 add r3, r3, r2
- 7613 04a0 0722 movs r2, #7
- 7614 04a2 02FA03F3 lsl r3, r2, r3
- 7615 04a6 DB43 mvns r3, r3
- 7616 04a8 1940 ands r1, r1, r3
- 7617 04aa 3B68 ldr r3, [r7]
- 7618 04ac 9868 ldr r0, [r3, #8]
- 7619 04ae 3B68 ldr r3, [r7]
- 7620 04b0 1A68 ldr r2, [r3]
- 7621 04b2 1346 mov r3, r2
- 7622 04b4 5B00 lsls r3, r3, #1
- 7623 04b6 1344 add r3, r3, r2
- 7624 04b8 00FA03F2 lsl r2, r0, r3
- 7625 04bc 7B68 ldr r3, [r7, #4]
- 7626 04be 1B68 ldr r3, [r3]
- 7627 04c0 0A43 orrs r2, r2, r1
- 7628 04c2 5A61 str r2, [r3, #20]
- 7629 .L452:
- 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel) ,
- 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) );
- 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */
- 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */
- 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Offset has to be left-aligned on bit 11U, the LSB (right bits) are set */
- 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */
- 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset);
- 7630 .loc 1 5650 24
- 7631 04c4 3B68 ldr r3, [r7]
- 7632 04c6 5A69 ldr r2, [r3, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 234
- 7633 04c8 7B68 ldr r3, [r7, #4]
- 7634 04ca 1B68 ldr r3, [r3]
- 7635 04cc DB68 ldr r3, [r3, #12]
- 7636 04ce DB08 lsrs r3, r3, #3
- 7637 04d0 03F00303 and r3, r3, #3
- 7638 04d4 5B00 lsls r3, r3, #1
- 7639 .loc 1 5650 22
- 7640 04d6 02FA03F3 lsl r3, r2, r3
- 7641 04da 3B66 str r3, [r7, #96]
- 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */
- 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */
- 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */
- 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */
- 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfig->OffsetNumber)
- 7642 .loc 1 5656 20
- 7643 04dc 3B68 ldr r3, [r7]
- 7644 04de 1B69 ldr r3, [r3, #16]
- 7645 .loc 1 5656 5
- 7646 04e0 013B subs r3, r3, #1
- 7647 04e2 032B cmp r3, #3
- 7648 04e4 50D8 bhi .L453
- 7649 04e6 01A2 adr r2, .L455
- 7650 04e8 52F823F0 ldr pc, [r2, r3, lsl #2]
- 7651 .p2align 2
- 7652 .L455:
- 7653 04ec 01050000 .word .L458+1
- 7654 04f0 23050000 .word .L457+1
- 7655 04f4 45050000 .word .L456+1
- 7656 04f8 67050000 .word .L454+1
- 7657 .p2align 1
- 7658 .L494:
- 7659 .align 2
- 7660 .L493:
- 7661 04fc 00000000 .word .LC0
- 7662 .L458:
- 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1:
- 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */
- 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 ,
- 7663 .loc 1 5660 7
- 7664 0500 7B68 ldr r3, [r7, #4]
- 7665 0502 1B68 ldr r3, [r3]
- 7666 0504 1A6E ldr r2, [r3, #96]
- 7667 0506 944B ldr r3, .L495
- 7668 0508 1340 ands r3, r3, r2
- 7669 050a 3A68 ldr r2, [r7]
- 7670 050c 1268 ldr r2, [r2]
- 7671 050e 9106 lsls r1, r2, #26
- 7672 0510 3A6E ldr r2, [r7, #96]
- 7673 0512 0A43 orrs r2, r2, r1
- 7674 0514 1A43 orrs r2, r2, r3
- 7675 0516 7B68 ldr r3, [r7, #4]
- 7676 0518 1B68 ldr r3, [r3]
- 7677 051a 42F00042 orr r2, r2, #-2147483648
- 7678 051e 1A66 str r2, [r3, #96]
- 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 235
- 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 ,
- 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN |
- 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
- 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 7679 .loc 1 5666 7
- 7680 0520 7EE0 b .L450
- 7681 .L457:
- 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2:
- 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */
- 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 ,
- 7682 .loc 1 5670 7
- 7683 0522 7B68 ldr r3, [r7, #4]
- 7684 0524 1B68 ldr r3, [r3]
- 7685 0526 5A6E ldr r2, [r3, #100]
- 7686 0528 8B4B ldr r3, .L495
- 7687 052a 1340 ands r3, r3, r2
- 7688 052c 3A68 ldr r2, [r7]
- 7689 052e 1268 ldr r2, [r2]
- 7690 0530 9106 lsls r1, r2, #26
- 7691 0532 3A6E ldr r2, [r7, #96]
- 7692 0534 0A43 orrs r2, r2, r1
- 7693 0536 1A43 orrs r2, r2, r3
- 7694 0538 7B68 ldr r3, [r7, #4]
- 7695 053a 1B68 ldr r3, [r3]
- 7696 053c 42F00042 orr r2, r2, #-2147483648
- 7697 0540 5A66 str r2, [r3, #100]
- 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH |
- 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 ,
- 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN |
- 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
- 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 7698 .loc 1 5676 7
- 7699 0542 6DE0 b .L450
- 7700 .L456:
- 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3:
- 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */
- 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 ,
- 7701 .loc 1 5680 7
- 7702 0544 7B68 ldr r3, [r7, #4]
- 7703 0546 1B68 ldr r3, [r3]
- 7704 0548 9A6E ldr r2, [r3, #104]
- 7705 054a 834B ldr r3, .L495
- 7706 054c 1340 ands r3, r3, r2
- 7707 054e 3A68 ldr r2, [r7]
- 7708 0550 1268 ldr r2, [r2]
- 7709 0552 9106 lsls r1, r2, #26
- 7710 0554 3A6E ldr r2, [r7, #96]
- 7711 0556 0A43 orrs r2, r2, r1
- 7712 0558 1A43 orrs r2, r2, r3
- 7713 055a 7B68 ldr r3, [r7, #4]
- 7714 055c 1B68 ldr r3, [r3]
- 7715 055e 42F00042 orr r2, r2, #-2147483648
- 7716 0562 9A66 str r2, [r3, #104]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 236
- 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH |
- 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 ,
- 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN |
- 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
- 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 7717 .loc 1 5686 7
- 7718 0564 5CE0 b .L450
- 7719 .L454:
- 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4:
- 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */
- 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 ,
- 7720 .loc 1 5690 7
- 7721 0566 7B68 ldr r3, [r7, #4]
- 7722 0568 1B68 ldr r3, [r3]
- 7723 056a DA6E ldr r2, [r3, #108]
- 7724 056c 7A4B ldr r3, .L495
- 7725 056e 1340 ands r3, r3, r2
- 7726 0570 3A68 ldr r2, [r7]
- 7727 0572 1268 ldr r2, [r2]
- 7728 0574 9106 lsls r1, r2, #26
- 7729 0576 3A6E ldr r2, [r7, #96]
- 7730 0578 0A43 orrs r2, r2, r1
- 7731 057a 1A43 orrs r2, r2, r3
- 7732 057c 7B68 ldr r3, [r7, #4]
- 7733 057e 1B68 ldr r3, [r3]
- 7734 0580 42F00042 orr r2, r2, #-2147483648
- 7735 0584 DA66 str r2, [r3, #108]
- 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH |
- 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 ,
- 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN |
- 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
- 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 7736 .loc 1 5696 7
- 7737 0586 4BE0 b .L450
- 7738 .L453:
- 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */
- 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default :
- 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */
- 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */
- 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
- 7739 .loc 1 5702 17
- 7740 0588 7B68 ldr r3, [r7, #4]
- 7741 058a 1B68 ldr r3, [r3]
- 7742 .loc 1 5702 27
- 7743 058c 1B6E ldr r3, [r3, #96]
- 7744 .loc 1 5702 35
- 7745 058e 03F0F842 and r2, r3, #2080374784
- 7746 .loc 1 5702 61
- 7747 0592 3B68 ldr r3, [r7]
- 7748 0594 1B68 ldr r3, [r3]
- 7749 0596 9B06 lsls r3, r3, #26
- 7750 .loc 1 5702 10
- 7751 0598 9A42 cmp r2, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 237
- 7752 059a 07D1 bne .L459
- 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/
- 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN);
- 7753 .loc 1 5705 9
- 7754 059c 7B68 ldr r3, [r7, #4]
- 7755 059e 1B68 ldr r3, [r3]
- 7756 05a0 1A6E ldr r2, [r3, #96]
- 7757 05a2 7B68 ldr r3, [r7, #4]
- 7758 05a4 1B68 ldr r3, [r3]
- 7759 05a6 22F00042 bic r2, r2, #-2147483648
- 7760 05aa 1A66 str r2, [r3, #96]
- 7761 .L459:
- 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
- 7762 .loc 1 5707 17
- 7763 05ac 7B68 ldr r3, [r7, #4]
- 7764 05ae 1B68 ldr r3, [r3]
- 7765 .loc 1 5707 27
- 7766 05b0 5B6E ldr r3, [r3, #100]
- 7767 .loc 1 5707 35
- 7768 05b2 03F0F842 and r2, r3, #2080374784
- 7769 .loc 1 5707 61
- 7770 05b6 3B68 ldr r3, [r7]
- 7771 05b8 1B68 ldr r3, [r3]
- 7772 05ba 9B06 lsls r3, r3, #26
- 7773 .loc 1 5707 10
- 7774 05bc 9A42 cmp r2, r3
- 7775 05be 07D1 bne .L460
- 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/
- 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN);
- 7776 .loc 1 5710 9
- 7777 05c0 7B68 ldr r3, [r7, #4]
- 7778 05c2 1B68 ldr r3, [r3]
- 7779 05c4 5A6E ldr r2, [r3, #100]
- 7780 05c6 7B68 ldr r3, [r7, #4]
- 7781 05c8 1B68 ldr r3, [r3]
- 7782 05ca 22F00042 bic r2, r2, #-2147483648
- 7783 05ce 5A66 str r2, [r3, #100]
- 7784 .L460:
- 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
- 7785 .loc 1 5712 17
- 7786 05d0 7B68 ldr r3, [r7, #4]
- 7787 05d2 1B68 ldr r3, [r3]
- 7788 .loc 1 5712 27
- 7789 05d4 9B6E ldr r3, [r3, #104]
- 7790 .loc 1 5712 35
- 7791 05d6 03F0F842 and r2, r3, #2080374784
- 7792 .loc 1 5712 61
- 7793 05da 3B68 ldr r3, [r7]
- 7794 05dc 1B68 ldr r3, [r3]
- 7795 05de 9B06 lsls r3, r3, #26
- 7796 .loc 1 5712 10
- 7797 05e0 9A42 cmp r2, r3
- 7798 05e2 07D1 bne .L461
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 238
- 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/
- 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN);
- 7799 .loc 1 5715 9
- 7800 05e4 7B68 ldr r3, [r7, #4]
- 7801 05e6 1B68 ldr r3, [r3]
- 7802 05e8 9A6E ldr r2, [r3, #104]
- 7803 05ea 7B68 ldr r3, [r7, #4]
- 7804 05ec 1B68 ldr r3, [r3]
- 7805 05ee 22F00042 bic r2, r2, #-2147483648
- 7806 05f2 9A66 str r2, [r3, #104]
- 7807 .L461:
- 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
- 7808 .loc 1 5717 17
- 7809 05f4 7B68 ldr r3, [r7, #4]
- 7810 05f6 1B68 ldr r3, [r3]
- 7811 .loc 1 5717 27
- 7812 05f8 DB6E ldr r3, [r3, #108]
- 7813 .loc 1 5717 35
- 7814 05fa 03F0F842 and r2, r3, #2080374784
- 7815 .loc 1 5717 61
- 7816 05fe 3B68 ldr r3, [r7]
- 7817 0600 1B68 ldr r3, [r3]
- 7818 0602 9B06 lsls r3, r3, #26
- 7819 .loc 1 5717 10
- 7820 0604 9A42 cmp r2, r3
- 7821 0606 0AD1 bne .L488
- 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/
- 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN);
- 7822 .loc 1 5720 9
- 7823 0608 7B68 ldr r3, [r7, #4]
- 7824 060a 1B68 ldr r3, [r3]
- 7825 060c DA6E ldr r2, [r3, #108]
- 7826 060e 7B68 ldr r3, [r7, #4]
- 7827 0610 1B68 ldr r3, [r3]
- 7828 0612 22F00042 bic r2, r2, #-2147483648
- 7829 0616 DA66 str r2, [r3, #108]
- 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 7830 .loc 1 5722 7
- 7831 0618 01E0 b .L488
- 7832 .L487:
- 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7833 .loc 1 5725 3
- 7834 061a 00BF nop
- 7835 061c 00E0 b .L450
- 7836 .L488:
- 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7837 .loc 1 5722 7
- 7838 061e 00BF nop
- 7839 .L450:
- 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 239
- 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */
- 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */
- 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
- 7840 .loc 1 5732 7
- 7841 0620 7B68 ldr r3, [r7, #4]
- 7842 0622 1B68 ldr r3, [r3]
- 7843 0624 9B68 ldr r3, [r3, #8]
- 7844 0626 03F00303 and r3, r3, #3
- 7845 062a 012B cmp r3, #1
- 7846 062c 08D1 bne .L463
- 7847 .loc 1 5732 7 is_stmt 0 discriminator 1
- 7848 062e 7B68 ldr r3, [r7, #4]
- 7849 0630 1B68 ldr r3, [r3]
- 7850 0632 1B68 ldr r3, [r3]
- 7851 0634 03F00103 and r3, r3, #1
- 7852 0638 012B cmp r3, #1
- 7853 063a 01D1 bne .L463
- 7854 .loc 1 5732 7 discriminator 3
- 7855 063c 0123 movs r3, #1
- 7856 063e 00E0 b .L464
- 7857 .L463:
- 7858 .loc 1 5732 7 discriminator 4
- 7859 0640 0023 movs r3, #0
- 7860 .L464:
- 7861 .loc 1 5732 6 is_stmt 1 discriminator 6
- 7862 0642 002B cmp r3, #0
- 7863 0644 40F00A81 bne .L485
- 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */
- 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED)
- 7864 .loc 1 5735 16
- 7865 0648 3B68 ldr r3, [r7]
- 7866 064a DB68 ldr r3, [r3, #12]
- 7867 .loc 1 5735 8
- 7868 064c 012B cmp r3, #1
- 7869 064e 0FD0 beq .L466
- 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */
- 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel));
- 7870 .loc 1 5738 7
- 7871 0650 7B68 ldr r3, [r7, #4]
- 7872 0652 1B68 ldr r3, [r3]
- 7873 0654 D3F8B010 ldr r1, [r3, #176]
- 7874 0658 3B68 ldr r3, [r7]
- 7875 065a 1B68 ldr r3, [r3]
- 7876 065c 0122 movs r2, #1
- 7877 065e 02FA03F3 lsl r3, r2, r3
- 7878 0662 DA43 mvns r2, r3
- 7879 0664 7B68 ldr r3, [r7, #4]
- 7880 0666 1B68 ldr r3, [r3]
- 7881 0668 0A40 ands r2, r2, r1
- 7882 066a C3F8B020 str r2, [r3, #176]
- 7883 066e 49E0 b .L467
- 7884 .L466:
- 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 240
- 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */
- 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel));
- 7885 .loc 1 5743 7
- 7886 0670 7B68 ldr r3, [r7, #4]
- 7887 0672 1B68 ldr r3, [r3]
- 7888 0674 D3F8B010 ldr r1, [r3, #176]
- 7889 0678 3B68 ldr r3, [r7]
- 7890 067a 1B68 ldr r3, [r3]
- 7891 067c 0122 movs r2, #1
- 7892 067e 9A40 lsls r2, r2, r3
- 7893 0680 7B68 ldr r3, [r7, #4]
- 7894 0682 1B68 ldr r3, [r3]
- 7895 0684 0A43 orrs r2, r2, r1
- 7896 0686 C3F8B020 str r2, [r3, #176]
- 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */
- 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */
- 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
- 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10)
- 7897 .loc 1 5748 18
- 7898 068a 3B68 ldr r3, [r7]
- 7899 068c 1B68 ldr r3, [r3]
- 7900 .loc 1 5748 10
- 7901 068e 092B cmp r3, #9
- 7902 0690 1CD9 bls .L468
- 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
- 7903 .loc 1 5750 9
- 7904 0692 7B68 ldr r3, [r7, #4]
- 7905 0694 1B68 ldr r3, [r3]
- 7906 0696 9969 ldr r1, [r3, #24]
- 7907 0698 3B68 ldr r3, [r7]
- 7908 069a 1A68 ldr r2, [r3]
- 7909 069c 1346 mov r3, r2
- 7910 069e 5B00 lsls r3, r3, #1
- 7911 06a0 1344 add r3, r3, r2
- 7912 06a2 1B3B subs r3, r3, #27
- 7913 06a4 0722 movs r2, #7
- 7914 06a6 02FA03F3 lsl r3, r2, r3
- 7915 06aa DB43 mvns r3, r3
- 7916 06ac 1940 ands r1, r1, r3
- 7917 06ae 3B68 ldr r3, [r7]
- 7918 06b0 9868 ldr r0, [r3, #8]
- 7919 06b2 3B68 ldr r3, [r7]
- 7920 06b4 1A68 ldr r2, [r3]
- 7921 06b6 1346 mov r3, r2
- 7922 06b8 5B00 lsls r3, r3, #1
- 7923 06ba 1344 add r3, r3, r2
- 7924 06bc 1B3B subs r3, r3, #27
- 7925 06be 00FA03F2 lsl r2, r0, r3
- 7926 06c2 7B68 ldr r3, [r7, #4]
- 7927 06c4 1B68 ldr r3, [r3]
- 7928 06c6 0A43 orrs r2, r2, r1
- 7929 06c8 9A61 str r2, [r3, #24]
- 7930 06ca 1BE0 b .L467
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 241
- 7931 .L468:
- 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel +1U) ,
- 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel +1U) );
- 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
- 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
- 7932 .loc 1 5756 9
- 7933 06cc 7B68 ldr r3, [r7, #4]
- 7934 06ce 1B68 ldr r3, [r3]
- 7935 06d0 5969 ldr r1, [r3, #20]
- 7936 06d2 3B68 ldr r3, [r7]
- 7937 06d4 1B68 ldr r3, [r3]
- 7938 06d6 5A1C adds r2, r3, #1
- 7939 06d8 1346 mov r3, r2
- 7940 06da 5B00 lsls r3, r3, #1
- 7941 06dc 1344 add r3, r3, r2
- 7942 06de 0722 movs r2, #7
- 7943 06e0 02FA03F3 lsl r3, r2, r3
- 7944 06e4 DB43 mvns r3, r3
- 7945 06e6 1940 ands r1, r1, r3
- 7946 06e8 3B68 ldr r3, [r7]
- 7947 06ea 9868 ldr r0, [r3, #8]
- 7948 06ec 3B68 ldr r3, [r7]
- 7949 06ee 1B68 ldr r3, [r3]
- 7950 06f0 5A1C adds r2, r3, #1
- 7951 06f2 1346 mov r3, r2
- 7952 06f4 5B00 lsls r3, r3, #1
- 7953 06f6 1344 add r3, r3, r2
- 7954 06f8 00FA03F2 lsl r2, r0, r3
- 7955 06fc 7B68 ldr r3, [r7, #4]
- 7956 06fe 1B68 ldr r3, [r3]
- 7957 0700 0A43 orrs r2, r2, r1
- 7958 0702 5A61 str r2, [r3, #20]
- 7959 .L467:
- 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel +1U) ,
- 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel +1U) );
- 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */
- 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */
- 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */
- 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */
- 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_DeInit(). */
- 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
- 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 7960 .loc 1 5773 19
- 7961 0704 154B ldr r3, .L495+4
- 7962 0706 FB65 str r3, [r7, #92]
- 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 242
- 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */
- 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) &&
- 7963 .loc 1 5777 19
- 7964 0708 3B68 ldr r3, [r7]
- 7965 070a 1B68 ldr r3, [r3]
- 7966 .loc 1 5777 8
- 7967 070c 102B cmp r3, #16
- 7968 070e 05D1 bne .L469
- 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 7969 .loc 1 5778 12 discriminator 1
- 7970 0710 FB6D ldr r3, [r7, #92]
- 7971 0712 9B68 ldr r3, [r3, #8]
- 7972 0714 03F40003 and r3, r3, #8388608
- 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 7973 .loc 1 5777 56 discriminator 1
- 7974 0718 002B cmp r3, #0
- 7975 071a 15D0 beq .L470
- 7976 .L469:
- 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) &&
- 7977 .loc 1 5779 19
- 7978 071c 3B68 ldr r3, [r7]
- 7979 071e 1B68 ldr r3, [r3]
- 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 7980 .loc 1 5778 75
- 7981 0720 112B cmp r3, #17
- 7982 0722 05D1 bne .L471
- 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
- 7983 .loc 1 5780 12
- 7984 0724 FB6D ldr r3, [r7, #92]
- 7985 0726 9B68 ldr r3, [r3, #8]
- 7986 0728 03F08073 and r3, r3, #16777216
- 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) &&
- 7987 .loc 1 5779 56
- 7988 072c 002B cmp r3, #0
- 7989 072e 0BD0 beq .L470
- 7990 .L471:
- 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) &&
- 7991 .loc 1 5781 19
- 7992 0730 3B68 ldr r3, [r7]
- 7993 0732 1B68 ldr r3, [r3]
- 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
- 7994 .loc 1 5780 75
- 7995 0734 122B cmp r3, #18
- 7996 0736 40F09180 bne .L485
- 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN)))
- 7997 .loc 1 5782 12
- 7998 073a FB6D ldr r3, [r7, #92]
- 7999 073c 9B68 ldr r3, [r3, #8]
- 8000 073e 03F48003 and r3, r3, #4194304
- 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) &&
- 8001 .loc 1 5781 56
- 8002 0742 002B cmp r3, #0
- 8003 0744 40F08A80 bne .L485
- 8004 .L470:
- 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** )
- 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 243
- 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
- 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
- 8005 .loc 1 5787 7
- 8006 0748 7B68 ldr r3, [r7, #4]
- 8007 074a 1B68 ldr r3, [r3]
- 8008 074c B3F1A04F cmp r3, #1342177280
- 8009 0750 08D1 bne .L472
- 8010 .loc 1 5787 7 is_stmt 0 discriminator 1
- 8011 0752 034B ldr r3, .L495+8
- 8012 0754 FB60 str r3, [r7, #12]
- 8013 0756 08E0 b .L473
- 8014 .L496:
- 8015 .align 2
- 8016 .L495:
- 8017 0758 00F0FF83 .word -2080378880
- 8018 075c 00030050 .word 1342178048
- 8019 0760 00010050 .word 1342177536
- 8020 .L472:
- 8021 .loc 1 5787 7 discriminator 2
- 8022 0764 4FF0A043 mov r3, #1342177280
- 8023 0768 FB60 str r3, [r7, #12]
- 8024 .L473:
- 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */
- 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */
- 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 8025 .loc 1 5791 12 is_stmt 1
- 8026 076a 7B68 ldr r3, [r7, #4]
- 8027 076c 1B68 ldr r3, [r3]
- 8028 076e 9B68 ldr r3, [r3, #8]
- 8029 0770 03F00303 and r3, r3, #3
- 8030 0774 012B cmp r3, #1
- 8031 0776 08D1 bne .L474
- 8032 .loc 1 5791 12 is_stmt 0 discriminator 1
- 8033 0778 7B68 ldr r3, [r7, #4]
- 8034 077a 1B68 ldr r3, [r3]
- 8035 077c 1B68 ldr r3, [r3]
- 8036 077e 03F00103 and r3, r3, #1
- 8037 0782 012B cmp r3, #1
- 8038 0784 01D1 bne .L474
- 8039 .loc 1 5791 12 discriminator 3
- 8040 0786 0123 movs r3, #1
- 8041 0788 00E0 b .L475
- 8042 .L474:
- 8043 .loc 1 5791 12 discriminator 4
- 8044 078a 0023 movs r3, #0
- 8045 .L475:
- 8046 .loc 1 5791 10 is_stmt 1 discriminator 6
- 8047 078c 002B cmp r3, #0
- 8048 078e 50D1 bne .L476
- 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 8049 .loc 1 5792 46 discriminator 7
- 8050 0790 FB68 ldr r3, [r7, #12]
- 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 8051 .loc 1 5791 77 discriminator 7
- 8052 0792 002B cmp r3, #0
- 8053 0794 10D0 beq .L477
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 244
- 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
- 8054 .loc 1 5793 14
- 8055 0796 FB68 ldr r3, [r7, #12]
- 8056 0798 9B68 ldr r3, [r3, #8]
- 8057 079a 03F00303 and r3, r3, #3
- 8058 079e 012B cmp r3, #1
- 8059 07a0 07D1 bne .L478
- 8060 .loc 1 5793 14 is_stmt 0 discriminator 1
- 8061 07a2 FB68 ldr r3, [r7, #12]
- 8062 07a4 1B68 ldr r3, [r3]
- 8063 07a6 03F00103 and r3, r3, #1
- 8064 07aa 012B cmp r3, #1
- 8065 07ac 01D1 bne .L478
- 8066 .loc 1 5793 14 discriminator 3
- 8067 07ae 0123 movs r3, #1
- 8068 07b0 00E0 b .L479
- 8069 .L478:
- 8070 .loc 1 5793 14 discriminator 4
- 8071 07b2 0023 movs r3, #0
- 8072 .L479:
- 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 8073 .loc 1 5792 73 is_stmt 1
- 8074 07b4 002B cmp r3, #0
- 8075 07b6 3CD1 bne .L476
- 8076 .L477:
- 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */
- 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1))
- 8077 .loc 1 5797 21
- 8078 07b8 3B68 ldr r3, [r7]
- 8079 07ba 1B68 ldr r3, [r3]
- 8080 .loc 1 5797 12
- 8081 07bc 102B cmp r3, #16
- 8082 07be 1DD1 bne .L480
- 8083 .loc 1 5797 66 discriminator 1
- 8084 07c0 7B68 ldr r3, [r7, #4]
- 8085 07c2 1B68 ldr r3, [r3]
- 8086 .loc 1 5797 58 discriminator 1
- 8087 07c4 B3F1A04F cmp r3, #1342177280
- 8088 07c8 18D1 bne .L480
- 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN);
- 8089 .loc 1 5799 11
- 8090 07ca FB6D ldr r3, [r7, #92]
- 8091 07cc 9B68 ldr r3, [r3, #8]
- 8092 07ce 43F40002 orr r2, r3, #8388608
- 8093 07d2 FB6D ldr r3, [r7, #92]
- 8094 07d4 9A60 str r2, [r3, #8]
- 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
- 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
- 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
- 8095 .loc 1 5803 73
- 8096 07d6 264B ldr r3, .L497
- 8097 07d8 1B68 ldr r3, [r3]
- 8098 07da 264A ldr r2, .L497+4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 245
- 8099 07dc A2FB0323 umull r2, r3, r2, r3
- 8100 07e0 9A0C lsrs r2, r3, #18
- 8101 .loc 1 5803 54
- 8102 07e2 1346 mov r3, r2
- 8103 07e4 9B00 lsls r3, r3, #2
- 8104 07e6 1344 add r3, r3, r2
- 8105 07e8 5B00 lsls r3, r3, #1
- 8106 .loc 1 5803 27
- 8107 07ea BB60 str r3, [r7, #8]
- 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 8108 .loc 1 5804 16
- 8109 07ec 02E0 b .L481
- 8110 .L482:
- 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
- 8111 .loc 1 5806 28
- 8112 07ee BB68 ldr r3, [r7, #8]
- 8113 07f0 013B subs r3, r3, #1
- 8114 07f2 BB60 str r3, [r7, #8]
- 8115 .L481:
- 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 8116 .loc 1 5804 33
- 8117 07f4 BB68 ldr r3, [r7, #8]
- 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 8118 .loc 1 5804 16
- 8119 07f6 002B cmp r3, #0
- 8120 07f8 F9D1 bne .L482
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8121 .loc 1 5797 12
- 8122 07fa 2EE0 b .L489
- 8123 .L480:
- 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */
- 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */
- 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1))
- 8124 .loc 1 5811 26
- 8125 07fc 3B68 ldr r3, [r7]
- 8126 07fe 1B68 ldr r3, [r3]
- 8127 .loc 1 5811 17
- 8128 0800 112B cmp r3, #17
- 8129 0802 0BD1 bne .L484
- 8130 .loc 1 5811 65 discriminator 1
- 8131 0804 7B68 ldr r3, [r7, #4]
- 8132 0806 1B68 ldr r3, [r3]
- 8133 .loc 1 5811 57 discriminator 1
- 8134 0808 B3F1A04F cmp r3, #1342177280
- 8135 080c 06D1 bne .L484
- 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN);
- 8136 .loc 1 5813 11
- 8137 080e FB6D ldr r3, [r7, #92]
- 8138 0810 9B68 ldr r3, [r3, #8]
- 8139 0812 43F08072 orr r2, r3, #16777216
- 8140 0816 FB6D ldr r3, [r7, #92]
- 8141 0818 9A60 str r2, [r3, #8]
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 246
- 8142 .loc 1 5797 12
- 8143 081a 1EE0 b .L489
- 8144 .L484:
- 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */
- 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */
- 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */
- 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */
- 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VREFINT)
- 8145 .loc 1 5819 25
- 8146 081c 3B68 ldr r3, [r7]
- 8147 081e 1B68 ldr r3, [r3]
- 8148 .loc 1 5819 17
- 8149 0820 122B cmp r3, #18
- 8150 0822 1AD1 bne .L489
- 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN);
- 8151 .loc 1 5821 11
- 8152 0824 FB6D ldr r3, [r7, #92]
- 8153 0826 9B68 ldr r3, [r3, #8]
- 8154 0828 43F48002 orr r2, r3, #4194304
- 8155 082c FB6D ldr r3, [r7, #92]
- 8156 082e 9A60 str r2, [r3, #8]
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8157 .loc 1 5797 12
- 8158 0830 13E0 b .L489
- 8159 .L476:
- 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been */
- 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled and other ADC of the common group are enabled, internal */
- 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */
- 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 8160 .loc 1 5830 9
- 8161 0832 7B68 ldr r3, [r7, #4]
- 8162 0834 1B6C ldr r3, [r3, #64]
- 8163 0836 43F02002 orr r2, r3, #32
- 8164 083a 7B68 ldr r3, [r7, #4]
- 8165 083c 1A64 str r2, [r3, #64]
- 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 8166 .loc 1 5832 24
- 8167 083e 0123 movs r3, #1
- 8168 0840 87F86730 strb r3, [r7, #103]
- 8169 0844 0AE0 b .L485
- 8170 .L445:
- 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular group, no update on regular */
- 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel could be done on neither of the channel configuration structure */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 247
- 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters. */
- 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 8171 .loc 1 5845 5
- 8172 0846 7B68 ldr r3, [r7, #4]
- 8173 0848 1B6C ldr r3, [r3, #64]
- 8174 084a 43F02002 orr r2, r3, #32
- 8175 084e 7B68 ldr r3, [r7, #4]
- 8176 0850 1A64 str r2, [r3, #64]
- 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 8177 .loc 1 5847 20
- 8178 0852 0123 movs r3, #1
- 8179 0854 87F86730 strb r3, [r7, #103]
- 8180 0858 00E0 b .L485
- 8181 .L489:
- 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8182 .loc 1 5797 12
- 8183 085a 00BF nop
- 8184 .L485:
- 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 8185 .loc 1 5851 3
- 8186 085c 7B68 ldr r3, [r7, #4]
- 8187 085e 0022 movs r2, #0
- 8188 0860 83F83C20 strb r2, [r3, #60]
- 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 8189 .loc 1 5854 10
- 8190 0864 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
- 8191 .L486:
- 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 8192 .loc 1 5855 1 discriminator 3
- 8193 0868 1846 mov r0, r3
- 8194 086a 6837 adds r7, r7, #104
- 8195 .LCFI167:
- 8196 .cfi_def_cfa_offset 8
- 8197 086c BD46 mov sp, r7
- 8198 .LCFI168:
- 8199 .cfi_def_cfa_register 13
- 8200 @ sp needed
- 8201 086e 80BD pop {r7, pc}
- 8202 .L498:
- 8203 .align 2
- 8204 .L497:
- 8205 0870 00000000 .word SystemCoreClock
- 8206 0874 83DE1B43 .word 1125899907
- 8207 .cfi_endproc
- 8208 .LFE162:
- 8210 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
- 8211 .align 1
- 8212 .global HAL_ADCEx_InjectedConfigChannel
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 248
- 8213 .syntax unified
- 8214 .thumb
- 8215 .thumb_func
- 8217 HAL_ADCEx_InjectedConfigChannel:
- 8218 .LFB163:
- 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular
- 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group.
- 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
- 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
- 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
- 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
- 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
- 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
- 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following
- 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
- 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting
- 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
- 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef".
- 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure of ADC channel for regular group.
- 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
- 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel));
- 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank));
- 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
- 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */
- 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 6U */
- 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 7U)
- 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 ,
- 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) ,
- 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) );
- 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 249
- 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 7 to 12U */
- 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 13U)
- 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2 ,
- 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank) ,
- 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) );
- 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 13 to 16U */
- 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 ,
- 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank) ,
- 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) );
- 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
- 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
- 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel > ADC_CHANNEL_10)
- 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 ,
- 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) ,
- 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) );
- 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 0 to 9U */
- 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 ,
- 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel) ,
- 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) );
- 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */
- 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */
- 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) ||
- 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfig->Channel == ADC_CHANNEL_VREFINT) )
- 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE);
- 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR))
- 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
- 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
- 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
- 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
- 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */
- 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VBAT)
- 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT);
- 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 250
- 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be
- 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group.
- 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this
- 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure
- 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC.
- 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef".
- 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
- 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
- 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
- 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
- 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
- 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
- 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To reset injected sequencer, function HAL_ADCEx_InjectedStop() can
- 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used.
- 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Caution: For Injected Context Queue use: a context must be fully
- 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * defined before start of injected conversion: all channels configured
- 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * consecutively for the same ADC instance. Therefore, Number of calls of
- 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must correspond to value of parameter
- 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * InjectedNbrOfConversion for each context.
- 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - Example 1: If 1 context intended to be used (or not use of this feature:
- 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * QueueInjectedContext=DISABLE) and usage of the 3 first injected ranks
- 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (InjectedNbrOfConversion=3), HAL_ADCEx_InjectedConfigChannel() must be
- 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * called once for each channel (3 times) before launching a conversion.
- 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function must not be called to configure the 4th injected channel:
- 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would start a new context into context queue.
- 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - Example 2: If 2 contexts intended to be used and usage of the 3 first
- 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected ranks (InjectedNbrOfConversion=3),
- 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must be called once for each channel and
- 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * for each context (3 channels x 2 contexts = 6 calls). Conversion can
- 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * start once the 1st context is set. The 2nd context can be set on the fly.
- 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for
- 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group.
- 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
- 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8219 .loc 1 6018 1
- 8220 .cfi_startproc
- 8221 @ args = 0, pretend = 0, frame = 112
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 251
- 8222 @ frame_needed = 1, uses_anonymous_args = 0
- 8223 0000 80B5 push {r7, lr}
- 8224 .LCFI169:
- 8225 .cfi_def_cfa_offset 8
- 8226 .cfi_offset 7, -8
- 8227 .cfi_offset 14, -4
- 8228 0002 9CB0 sub sp, sp, #112
- 8229 .LCFI170:
- 8230 .cfi_def_cfa_offset 120
- 8231 0004 00AF add r7, sp, #0
- 8232 .LCFI171:
- 8233 .cfi_def_cfa_register 7
- 8234 0006 7860 str r0, [r7, #4]
- 8235 0008 3960 str r1, [r7]
- 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 8236 .loc 1 6019 21
- 8237 000a 0023 movs r3, #0
- 8238 000c 87F86F30 strb r3, [r7, #111]
- 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
- 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted;
- 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 8239 .loc 1 6023 17
- 8240 0010 0023 movs r3, #0
- 8241 0012 FB60 str r3, [r7, #12]
- 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue feature: temporary JSQR variables defined in */
- 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* static to be passed over calls of this function */
- 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_JSQR_ContextQueueBeingBuilt = 0U;
- 8242 .loc 1 6027 12
- 8243 0014 0023 movs r3, #0
- 8244 0016 BB66 str r3, [r7, #104]
- 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 8245 .loc 1 6030 3
- 8246 0018 7B68 ldr r3, [r7, #4]
- 8247 001a 1B68 ldr r3, [r3]
- 8248 001c B3F1A04F cmp r3, #1342177280
- 8249 0020 09D0 beq .L500
- 8250 .loc 1 6030 3 is_stmt 0 discriminator 1
- 8251 0022 7B68 ldr r3, [r7, #4]
- 8252 0024 1B68 ldr r3, [r3]
- 8253 0026 8C4A ldr r2, .L573
- 8254 0028 9342 cmp r3, r2
- 8255 002a 04D0 beq .L500
- 8256 .loc 1 6030 3 discriminator 2
- 8257 002c 41F28E71 movw r1, #6030
- 8258 0030 8A48 ldr r0, .L573+4
- 8259 0032 FFF7FEFF bl assert_failed
- 8260 .L500:
- 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
- 8261 .loc 1 6031 3 is_stmt 1
- 8262 0036 3B68 ldr r3, [r7]
- 8263 0038 9B68 ldr r3, [r3, #8]
- 8264 003a 002B cmp r3, #0
- 8265 003c 20D0 beq .L501
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 252
- 8266 .loc 1 6031 3 is_stmt 0 discriminator 1
- 8267 003e 3B68 ldr r3, [r7]
- 8268 0040 9B68 ldr r3, [r3, #8]
- 8269 0042 012B cmp r3, #1
- 8270 0044 1CD0 beq .L501
- 8271 .loc 1 6031 3 discriminator 2
- 8272 0046 3B68 ldr r3, [r7]
- 8273 0048 9B68 ldr r3, [r3, #8]
- 8274 004a 022B cmp r3, #2
- 8275 004c 18D0 beq .L501
- 8276 .loc 1 6031 3 discriminator 3
- 8277 004e 3B68 ldr r3, [r7]
- 8278 0050 9B68 ldr r3, [r3, #8]
- 8279 0052 032B cmp r3, #3
- 8280 0054 14D0 beq .L501
- 8281 .loc 1 6031 3 discriminator 4
- 8282 0056 3B68 ldr r3, [r7]
- 8283 0058 9B68 ldr r3, [r3, #8]
- 8284 005a 042B cmp r3, #4
- 8285 005c 10D0 beq .L501
- 8286 .loc 1 6031 3 discriminator 5
- 8287 005e 3B68 ldr r3, [r7]
- 8288 0060 9B68 ldr r3, [r3, #8]
- 8289 0062 052B cmp r3, #5
- 8290 0064 0CD0 beq .L501
- 8291 .loc 1 6031 3 discriminator 6
- 8292 0066 3B68 ldr r3, [r7]
- 8293 0068 9B68 ldr r3, [r3, #8]
- 8294 006a 062B cmp r3, #6
- 8295 006c 08D0 beq .L501
- 8296 .loc 1 6031 3 discriminator 7
- 8297 006e 3B68 ldr r3, [r7]
- 8298 0070 9B68 ldr r3, [r3, #8]
- 8299 0072 072B cmp r3, #7
- 8300 0074 04D0 beq .L501
- 8301 .loc 1 6031 3 discriminator 8
- 8302 0076 41F28F71 movw r1, #6031
- 8303 007a 7848 ldr r0, .L573+4
- 8304 007c FFF7FEFF bl assert_failed
- 8305 .L501:
- 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff));
- 8306 .loc 1 6032 3 is_stmt 1
- 8307 0080 3B68 ldr r3, [r7]
- 8308 0082 DB68 ldr r3, [r3, #12]
- 8309 0084 002B cmp r3, #0
- 8310 0086 08D0 beq .L502
- 8311 .loc 1 6032 3 is_stmt 0 discriminator 1
- 8312 0088 3B68 ldr r3, [r7]
- 8313 008a DB68 ldr r3, [r3, #12]
- 8314 008c 012B cmp r3, #1
- 8315 008e 04D0 beq .L502
- 8316 .loc 1 6032 3 discriminator 2
- 8317 0090 41F29071 movw r1, #6032
- 8318 0094 7148 ldr r0, .L573+4
- 8319 0096 FFF7FEFF bl assert_failed
- 8320 .L502:
- 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 253
- 8321 .loc 1 6033 3 is_stmt 1
- 8322 009a 3B68 ldr r3, [r7]
- 8323 009c 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
- 8324 009e 002B cmp r3, #0
- 8325 00a0 08D0 beq .L503
- 8326 .loc 1 6033 3 is_stmt 0 discriminator 1
- 8327 00a2 3B68 ldr r3, [r7]
- 8328 00a4 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
- 8329 00a6 012B cmp r3, #1
- 8330 00a8 04D0 beq .L503
- 8331 .loc 1 6033 3 discriminator 2
- 8332 00aa 41F29171 movw r1, #6033
- 8333 00ae 6B48 ldr r0, .L573+4
- 8334 00b0 FFF7FEFF bl assert_failed
- 8335 .L503:
- 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext));
- 8336 .loc 1 6034 3 is_stmt 1
- 8337 00b4 3B68 ldr r3, [r7]
- 8338 00b6 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
- 8339 00b8 002B cmp r3, #0
- 8340 00ba 08D0 beq .L504
- 8341 .loc 1 6034 3 is_stmt 0 discriminator 1
- 8342 00bc 3B68 ldr r3, [r7]
- 8343 00be 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
- 8344 00c0 012B cmp r3, #1
- 8345 00c2 04D0 beq .L504
- 8346 .loc 1 6034 3 discriminator 2
- 8347 00c4 41F29271 movw r1, #6034
- 8348 00c8 6448 ldr r0, .L573+4
- 8349 00ca FFF7FEFF bl assert_failed
- 8350 .L504:
- 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge));
- 8351 .loc 1 6035 3 is_stmt 1
- 8352 00ce 3B68 ldr r3, [r7]
- 8353 00d0 5B6A ldr r3, [r3, #36]
- 8354 00d2 002B cmp r3, #0
- 8355 00d4 10D0 beq .L505
- 8356 .loc 1 6035 3 is_stmt 0 discriminator 1
- 8357 00d6 3B68 ldr r3, [r7]
- 8358 00d8 5B6A ldr r3, [r3, #36]
- 8359 00da 402B cmp r3, #64
- 8360 00dc 0CD0 beq .L505
- 8361 .loc 1 6035 3 discriminator 2
- 8362 00de 3B68 ldr r3, [r7]
- 8363 00e0 5B6A ldr r3, [r3, #36]
- 8364 00e2 802B cmp r3, #128
- 8365 00e4 08D0 beq .L505
- 8366 .loc 1 6035 3 discriminator 3
- 8367 00e6 3B68 ldr r3, [r7]
- 8368 00e8 5B6A ldr r3, [r3, #36]
- 8369 00ea C02B cmp r3, #192
- 8370 00ec 04D0 beq .L505
- 8371 .loc 1 6035 3 discriminator 4
- 8372 00ee 41F29371 movw r1, #6035
- 8373 00f2 5A48 ldr r0, .L573+4
- 8374 00f4 FFF7FEFF bl assert_failed
- 8375 .L505:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 254
- 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv));
- 8376 .loc 1 6036 3 is_stmt 1
- 8377 00f8 3B68 ldr r3, [r7]
- 8378 00fa 1B6A ldr r3, [r3, #32]
- 8379 00fc 042B cmp r3, #4
- 8380 00fe 38D0 beq .L506
- 8381 .loc 1 6036 3 is_stmt 0 discriminator 1
- 8382 0100 3B68 ldr r3, [r7]
- 8383 0102 1B6A ldr r3, [r3, #32]
- 8384 0104 002B cmp r3, #0
- 8385 0106 34D0 beq .L506
- 8386 .loc 1 6036 3 discriminator 2
- 8387 0108 3B68 ldr r3, [r7]
- 8388 010a 1B6A ldr r3, [r3, #32]
- 8389 010c 202B cmp r3, #32
- 8390 010e 30D0 beq .L506
- 8391 .loc 1 6036 3 discriminator 3
- 8392 0110 3B68 ldr r3, [r7]
- 8393 0112 1B6A ldr r3, [r3, #32]
- 8394 0114 0C2B cmp r3, #12
- 8395 0116 2CD0 beq .L506
- 8396 .loc 1 6036 3 discriminator 4
- 8397 0118 3B68 ldr r3, [r7]
- 8398 011a 1B6A ldr r3, [r3, #32]
- 8399 011c 082B cmp r3, #8
- 8400 011e 28D0 beq .L506
- 8401 .loc 1 6036 3 discriminator 5
- 8402 0120 3B68 ldr r3, [r7]
- 8403 0122 1B6A ldr r3, [r3, #32]
- 8404 0124 342B cmp r3, #52
- 8405 0126 24D0 beq .L506
- 8406 .loc 1 6036 3 discriminator 6
- 8407 0128 3B68 ldr r3, [r7]
- 8408 012a 1B6A ldr r3, [r3, #32]
- 8409 012c 2C2B cmp r3, #44
- 8410 012e 20D0 beq .L506
- 8411 .loc 1 6036 3 discriminator 7
- 8412 0130 3B68 ldr r3, [r7]
- 8413 0132 1B6A ldr r3, [r3, #32]
- 8414 0134 102B cmp r3, #16
- 8415 0136 1CD0 beq .L506
- 8416 .loc 1 6036 3 discriminator 8
- 8417 0138 3B68 ldr r3, [r7]
- 8418 013a 1B6A ldr r3, [r3, #32]
- 8419 013c 302B cmp r3, #48
- 8420 013e 18D0 beq .L506
- 8421 .loc 1 6036 3 discriminator 9
- 8422 0140 3B68 ldr r3, [r7]
- 8423 0142 1B6A ldr r3, [r3, #32]
- 8424 0144 142B cmp r3, #20
- 8425 0146 14D0 beq .L506
- 8426 .loc 1 6036 3 discriminator 10
- 8427 0148 3B68 ldr r3, [r7]
- 8428 014a 1B6A ldr r3, [r3, #32]
- 8429 014c 382B cmp r3, #56
- 8430 014e 10D0 beq .L506
- 8431 .loc 1 6036 3 discriminator 11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 255
- 8432 0150 3B68 ldr r3, [r7]
- 8433 0152 1B6A ldr r3, [r3, #32]
- 8434 0154 3C2B cmp r3, #60
- 8435 0156 0CD0 beq .L506
- 8436 .loc 1 6036 3 discriminator 12
- 8437 0158 3B68 ldr r3, [r7]
- 8438 015a 1B6A ldr r3, [r3, #32]
- 8439 015c 182B cmp r3, #24
- 8440 015e 08D0 beq .L506
- 8441 .loc 1 6036 3 discriminator 13
- 8442 0160 3B68 ldr r3, [r7]
- 8443 0162 1B6A ldr r3, [r3, #32]
- 8444 0164 012B cmp r3, #1
- 8445 0166 04D0 beq .L506
- 8446 .loc 1 6036 3 discriminator 14
- 8447 0168 41F29471 movw r1, #6036
- 8448 016c 3B48 ldr r0, .L573+4
- 8449 016e FFF7FEFF bl assert_failed
- 8450 .L506:
- 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber));
- 8451 .loc 1 6037 3 is_stmt 1
- 8452 0172 3B68 ldr r3, [r7]
- 8453 0174 1B69 ldr r3, [r3, #16]
- 8454 0176 002B cmp r3, #0
- 8455 0178 14D0 beq .L507
- 8456 .loc 1 6037 3 is_stmt 0 discriminator 1
- 8457 017a 3B68 ldr r3, [r7]
- 8458 017c 1B69 ldr r3, [r3, #16]
- 8459 017e 012B cmp r3, #1
- 8460 0180 10D0 beq .L507
- 8461 .loc 1 6037 3 discriminator 2
- 8462 0182 3B68 ldr r3, [r7]
- 8463 0184 1B69 ldr r3, [r3, #16]
- 8464 0186 022B cmp r3, #2
- 8465 0188 0CD0 beq .L507
- 8466 .loc 1 6037 3 discriminator 3
- 8467 018a 3B68 ldr r3, [r7]
- 8468 018c 1B69 ldr r3, [r3, #16]
- 8469 018e 032B cmp r3, #3
- 8470 0190 08D0 beq .L507
- 8471 .loc 1 6037 3 discriminator 4
- 8472 0192 3B68 ldr r3, [r7]
- 8473 0194 1B69 ldr r3, [r3, #16]
- 8474 0196 042B cmp r3, #4
- 8475 0198 04D0 beq .L507
- 8476 .loc 1 6037 3 discriminator 5
- 8477 019a 41F29571 movw r1, #6037
- 8478 019e 2F48 ldr r0, .L573+4
- 8479 01a0 FFF7FEFF bl assert_failed
- 8480 .L507:
- 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset));
- 8481 .loc 1 6038 3 is_stmt 1
- 8482 01a4 7B68 ldr r3, [r7, #4]
- 8483 01a6 1B68 ldr r3, [r3]
- 8484 01a8 DB68 ldr r3, [r3, #12]
- 8485 01aa 03F01803 and r3, r3, #24
- 8486 01ae 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 256
- 8487 01b0 04D1 bne .L508
- 8488 .loc 1 6038 3 is_stmt 0 discriminator 2
- 8489 01b2 3B68 ldr r3, [r7]
- 8490 01b4 5B69 ldr r3, [r3, #20]
- 8491 01b6 B3F5805F cmp r3, #4096
- 8492 01ba 26D3 bcc .L509
- 8493 .L508:
- 8494 .loc 1 6038 3 discriminator 3
- 8495 01bc 7B68 ldr r3, [r7, #4]
- 8496 01be 1B68 ldr r3, [r3]
- 8497 01c0 DB68 ldr r3, [r3, #12]
- 8498 01c2 03F01803 and r3, r3, #24
- 8499 01c6 082B cmp r3, #8
- 8500 01c8 04D1 bne .L510
- 8501 .loc 1 6038 3 discriminator 5
- 8502 01ca 3B68 ldr r3, [r7]
- 8503 01cc 5B69 ldr r3, [r3, #20]
- 8504 01ce B3F5806F cmp r3, #1024
- 8505 01d2 1AD3 bcc .L509
- 8506 .L510:
- 8507 .loc 1 6038 3 discriminator 6
- 8508 01d4 7B68 ldr r3, [r7, #4]
- 8509 01d6 1B68 ldr r3, [r3]
- 8510 01d8 DB68 ldr r3, [r3, #12]
- 8511 01da 03F01803 and r3, r3, #24
- 8512 01de 102B cmp r3, #16
- 8513 01e0 03D1 bne .L511
- 8514 .loc 1 6038 3 discriminator 8
- 8515 01e2 3B68 ldr r3, [r7]
- 8516 01e4 5B69 ldr r3, [r3, #20]
- 8517 01e6 FF2B cmp r3, #255
- 8518 01e8 0FD9 bls .L509
- 8519 .L511:
- 8520 .loc 1 6038 3 discriminator 9
- 8521 01ea 7B68 ldr r3, [r7, #4]
- 8522 01ec 1B68 ldr r3, [r3]
- 8523 01ee DB68 ldr r3, [r3, #12]
- 8524 01f0 03F01803 and r3, r3, #24
- 8525 01f4 182B cmp r3, #24
- 8526 01f6 03D1 bne .L512
- 8527 .loc 1 6038 3 discriminator 11
- 8528 01f8 3B68 ldr r3, [r7]
- 8529 01fa 5B69 ldr r3, [r3, #20]
- 8530 01fc 3F2B cmp r3, #63
- 8531 01fe 04D9 bls .L509
- 8532 .L512:
- 8533 .loc 1 6038 3 discriminator 12
- 8534 0200 41F29671 movw r1, #6038
- 8535 0204 1548 ldr r0, .L573+4
- 8536 0206 FFF7FEFF bl assert_failed
- 8537 .L509:
- 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
- 8538 .loc 1 6040 16 is_stmt 1
- 8539 020a 7B68 ldr r3, [r7, #4]
- 8540 020c 1B69 ldr r3, [r3, #16]
- 8541 .loc 1 6040 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 257
- 8542 020e 002B cmp r3, #0
- 8543 0210 33D0 beq .L513
- 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
- 8544 .loc 1 6042 5
- 8545 0212 3B68 ldr r3, [r7]
- 8546 0214 5B68 ldr r3, [r3, #4]
- 8547 0216 012B cmp r3, #1
- 8548 0218 10D0 beq .L514
- 8549 .loc 1 6042 5 is_stmt 0 discriminator 1
- 8550 021a 3B68 ldr r3, [r7]
- 8551 021c 5B68 ldr r3, [r3, #4]
- 8552 021e 022B cmp r3, #2
- 8553 0220 0CD0 beq .L514
- 8554 .loc 1 6042 5 discriminator 2
- 8555 0222 3B68 ldr r3, [r7]
- 8556 0224 5B68 ldr r3, [r3, #4]
- 8557 0226 032B cmp r3, #3
- 8558 0228 08D0 beq .L514
- 8559 .loc 1 6042 5 discriminator 3
- 8560 022a 3B68 ldr r3, [r7]
- 8561 022c 5B68 ldr r3, [r3, #4]
- 8562 022e 042B cmp r3, #4
- 8563 0230 04D0 beq .L514
- 8564 .loc 1 6042 5 discriminator 4
- 8565 0232 41F29A71 movw r1, #6042
- 8566 0236 0948 ldr r0, .L573+4
- 8567 0238 FFF7FEFF bl assert_failed
- 8568 .L514:
- 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion));
- 8569 .loc 1 6043 5 is_stmt 1
- 8570 023c 3B68 ldr r3, [r7]
- 8571 023e 9B69 ldr r3, [r3, #24]
- 8572 0240 002B cmp r3, #0
- 8573 0242 03D0 beq .L515
- 8574 .loc 1 6043 5 is_stmt 0 discriminator 2
- 8575 0244 3B68 ldr r3, [r7]
- 8576 0246 9B69 ldr r3, [r3, #24]
- 8577 0248 042B cmp r3, #4
- 8578 024a 09D9 bls .L516
- 8579 .L515:
- 8580 .loc 1 6043 5 discriminator 3
- 8581 024c 41F29B71 movw r1, #6043
- 8582 0250 0248 ldr r0, .L573+4
- 8583 0252 FFF7FEFF bl assert_failed
- 8584 0256 03E0 b .L574
- 8585 .L575:
- 8586 .align 2
- 8587 .L573:
- 8588 0258 00010050 .word 1342177536
- 8589 025c 00000000 .word .LC0
- 8590 .L574:
- 8591 .L516:
- 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
- 8592 .loc 1 6044 5 is_stmt 1
- 8593 0260 3B68 ldr r3, [r7]
- 8594 0262 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 258
- 8595 0264 002B cmp r3, #0
- 8596 0266 08D0 beq .L513
- 8597 .loc 1 6044 5 is_stmt 0 discriminator 1
- 8598 0268 3B68 ldr r3, [r7]
- 8599 026a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- 8600 026c 012B cmp r3, #1
- 8601 026e 04D0 beq .L513
- 8602 .loc 1 6044 5 discriminator 2
- 8603 0270 41F29C71 movw r1, #6044
- 8604 0274 8548 ldr r0, .L576
- 8605 0276 FFF7FEFF bl assert_failed
- 8606 .L513:
- 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */
- 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */
- 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */
- 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED)
- 8607 .loc 1 6050 22 is_stmt 1
- 8608 027a 3B68 ldr r3, [r7]
- 8609 027c DB68 ldr r3, [r3, #12]
- 8610 .loc 1 6050 6
- 8611 027e 012B cmp r3, #1
- 8612 0280 63D0 beq .L517
- 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
- 8613 .loc 1 6052 5
- 8614 0282 3B68 ldr r3, [r7]
- 8615 0284 1B68 ldr r3, [r3]
- 8616 0286 012B cmp r3, #1
- 8617 0288 00F09C80 beq .L518
- 8618 .loc 1 6052 5 is_stmt 0 discriminator 1
- 8619 028c 3B68 ldr r3, [r7]
- 8620 028e 1B68 ldr r3, [r3]
- 8621 0290 022B cmp r3, #2
- 8622 0292 00F09780 beq .L518
- 8623 .loc 1 6052 5 discriminator 2
- 8624 0296 3B68 ldr r3, [r7]
- 8625 0298 1B68 ldr r3, [r3]
- 8626 029a 032B cmp r3, #3
- 8627 029c 00F09280 beq .L518
- 8628 .loc 1 6052 5 discriminator 3
- 8629 02a0 3B68 ldr r3, [r7]
- 8630 02a2 1B68 ldr r3, [r3]
- 8631 02a4 042B cmp r3, #4
- 8632 02a6 00F08D80 beq .L518
- 8633 .loc 1 6052 5 discriminator 4
- 8634 02aa 3B68 ldr r3, [r7]
- 8635 02ac 1B68 ldr r3, [r3]
- 8636 02ae 052B cmp r3, #5
- 8637 02b0 00F08880 beq .L518
- 8638 .loc 1 6052 5 discriminator 5
- 8639 02b4 3B68 ldr r3, [r7]
- 8640 02b6 1B68 ldr r3, [r3]
- 8641 02b8 062B cmp r3, #6
- 8642 02ba 00F08380 beq .L518
- 8643 .loc 1 6052 5 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 259
- 8644 02be 3B68 ldr r3, [r7]
- 8645 02c0 1B68 ldr r3, [r3]
- 8646 02c2 072B cmp r3, #7
- 8647 02c4 7ED0 beq .L518
- 8648 .loc 1 6052 5 discriminator 7
- 8649 02c6 3B68 ldr r3, [r7]
- 8650 02c8 1B68 ldr r3, [r3]
- 8651 02ca 082B cmp r3, #8
- 8652 02cc 7AD0 beq .L518
- 8653 .loc 1 6052 5 discriminator 8
- 8654 02ce 3B68 ldr r3, [r7]
- 8655 02d0 1B68 ldr r3, [r3]
- 8656 02d2 092B cmp r3, #9
- 8657 02d4 76D0 beq .L518
- 8658 .loc 1 6052 5 discriminator 9
- 8659 02d6 3B68 ldr r3, [r7]
- 8660 02d8 1B68 ldr r3, [r3]
- 8661 02da 0A2B cmp r3, #10
- 8662 02dc 72D0 beq .L518
- 8663 .loc 1 6052 5 discriminator 10
- 8664 02de 3B68 ldr r3, [r7]
- 8665 02e0 1B68 ldr r3, [r3]
- 8666 02e2 0B2B cmp r3, #11
- 8667 02e4 6ED0 beq .L518
- 8668 .loc 1 6052 5 discriminator 11
- 8669 02e6 3B68 ldr r3, [r7]
- 8670 02e8 1B68 ldr r3, [r3]
- 8671 02ea 0C2B cmp r3, #12
- 8672 02ec 6AD0 beq .L518
- 8673 .loc 1 6052 5 discriminator 12
- 8674 02ee 3B68 ldr r3, [r7]
- 8675 02f0 1B68 ldr r3, [r3]
- 8676 02f2 0D2B cmp r3, #13
- 8677 02f4 66D0 beq .L518
- 8678 .loc 1 6052 5 discriminator 13
- 8679 02f6 3B68 ldr r3, [r7]
- 8680 02f8 1B68 ldr r3, [r3]
- 8681 02fa 0E2B cmp r3, #14
- 8682 02fc 62D0 beq .L518
- 8683 .loc 1 6052 5 discriminator 14
- 8684 02fe 3B68 ldr r3, [r7]
- 8685 0300 1B68 ldr r3, [r3]
- 8686 0302 0F2B cmp r3, #15
- 8687 0304 5ED0 beq .L518
- 8688 .loc 1 6052 5 discriminator 15
- 8689 0306 3B68 ldr r3, [r7]
- 8690 0308 1B68 ldr r3, [r3]
- 8691 030a 102B cmp r3, #16
- 8692 030c 5AD0 beq .L518
- 8693 .loc 1 6052 5 discriminator 16
- 8694 030e 3B68 ldr r3, [r7]
- 8695 0310 1B68 ldr r3, [r3]
- 8696 0312 112B cmp r3, #17
- 8697 0314 56D0 beq .L518
- 8698 .loc 1 6052 5 discriminator 17
- 8699 0316 3B68 ldr r3, [r7]
- 8700 0318 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 260
- 8701 031a 122B cmp r3, #18
- 8702 031c 52D0 beq .L518
- 8703 .loc 1 6052 5 discriminator 18
- 8704 031e 3B68 ldr r3, [r7]
- 8705 0320 1B68 ldr r3, [r3]
- 8706 0322 0F2B cmp r3, #15
- 8707 0324 4ED0 beq .L518
- 8708 .loc 1 6052 5 discriminator 19
- 8709 0326 3B68 ldr r3, [r7]
- 8710 0328 1B68 ldr r3, [r3]
- 8711 032a 112B cmp r3, #17
- 8712 032c 4AD0 beq .L518
- 8713 .loc 1 6052 5 discriminator 20
- 8714 032e 3B68 ldr r3, [r7]
- 8715 0330 1B68 ldr r3, [r3]
- 8716 0332 112B cmp r3, #17
- 8717 0334 46D0 beq .L518
- 8718 .loc 1 6052 5 discriminator 21
- 8719 0336 3B68 ldr r3, [r7]
- 8720 0338 1B68 ldr r3, [r3]
- 8721 033a 112B cmp r3, #17
- 8722 033c 42D0 beq .L518
- 8723 .loc 1 6052 5 discriminator 22
- 8724 033e 41F2A471 movw r1, #6052
- 8725 0342 5248 ldr r0, .L576
- 8726 0344 FFF7FEFF bl assert_failed
- 8727 0348 3CE0 b .L518
- 8728 .L517:
- 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfigInjected->InjectedChannel));
- 8729 .loc 1 6056 5 is_stmt 1
- 8730 034a 3B68 ldr r3, [r7]
- 8731 034c 1B68 ldr r3, [r3]
- 8732 034e 012B cmp r3, #1
- 8733 0350 38D0 beq .L518
- 8734 .loc 1 6056 5 is_stmt 0 discriminator 1
- 8735 0352 3B68 ldr r3, [r7]
- 8736 0354 1B68 ldr r3, [r3]
- 8737 0356 022B cmp r3, #2
- 8738 0358 34D0 beq .L518
- 8739 .loc 1 6056 5 discriminator 2
- 8740 035a 3B68 ldr r3, [r7]
- 8741 035c 1B68 ldr r3, [r3]
- 8742 035e 032B cmp r3, #3
- 8743 0360 30D0 beq .L518
- 8744 .loc 1 6056 5 discriminator 3
- 8745 0362 3B68 ldr r3, [r7]
- 8746 0364 1B68 ldr r3, [r3]
- 8747 0366 042B cmp r3, #4
- 8748 0368 2CD0 beq .L518
- 8749 .loc 1 6056 5 discriminator 4
- 8750 036a 3B68 ldr r3, [r7]
- 8751 036c 1B68 ldr r3, [r3]
- 8752 036e 052B cmp r3, #5
- 8753 0370 28D0 beq .L518
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 261
- 8754 .loc 1 6056 5 discriminator 5
- 8755 0372 3B68 ldr r3, [r7]
- 8756 0374 1B68 ldr r3, [r3]
- 8757 0376 062B cmp r3, #6
- 8758 0378 24D0 beq .L518
- 8759 .loc 1 6056 5 discriminator 6
- 8760 037a 3B68 ldr r3, [r7]
- 8761 037c 1B68 ldr r3, [r3]
- 8762 037e 072B cmp r3, #7
- 8763 0380 20D0 beq .L518
- 8764 .loc 1 6056 5 discriminator 7
- 8765 0382 3B68 ldr r3, [r7]
- 8766 0384 1B68 ldr r3, [r3]
- 8767 0386 082B cmp r3, #8
- 8768 0388 1CD0 beq .L518
- 8769 .loc 1 6056 5 discriminator 8
- 8770 038a 3B68 ldr r3, [r7]
- 8771 038c 1B68 ldr r3, [r3]
- 8772 038e 092B cmp r3, #9
- 8773 0390 18D0 beq .L518
- 8774 .loc 1 6056 5 discriminator 9
- 8775 0392 3B68 ldr r3, [r7]
- 8776 0394 1B68 ldr r3, [r3]
- 8777 0396 0A2B cmp r3, #10
- 8778 0398 14D0 beq .L518
- 8779 .loc 1 6056 5 discriminator 10
- 8780 039a 3B68 ldr r3, [r7]
- 8781 039c 1B68 ldr r3, [r3]
- 8782 039e 0B2B cmp r3, #11
- 8783 03a0 10D0 beq .L518
- 8784 .loc 1 6056 5 discriminator 11
- 8785 03a2 3B68 ldr r3, [r7]
- 8786 03a4 1B68 ldr r3, [r3]
- 8787 03a6 0C2B cmp r3, #12
- 8788 03a8 0CD0 beq .L518
- 8789 .loc 1 6056 5 discriminator 12
- 8790 03aa 3B68 ldr r3, [r7]
- 8791 03ac 1B68 ldr r3, [r3]
- 8792 03ae 0D2B cmp r3, #13
- 8793 03b0 08D0 beq .L518
- 8794 .loc 1 6056 5 discriminator 13
- 8795 03b2 3B68 ldr r3, [r7]
- 8796 03b4 1B68 ldr r3, [r3]
- 8797 03b6 0E2B cmp r3, #14
- 8798 03b8 04D0 beq .L518
- 8799 .loc 1 6056 5 discriminator 14
- 8800 03ba 41F2A871 movw r1, #6056
- 8801 03be 3348 ldr r0, .L576
- 8802 03c0 FFF7FEFF bl assert_failed
- 8803 .L518:
- 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 8804 .loc 1 6060 3 is_stmt 1
- 8805 03c4 7B68 ldr r3, [r7, #4]
- 8806 03c6 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 262
- 8807 03ca 012B cmp r3, #1
- 8808 03cc 01D1 bne .L519
- 8809 .loc 1 6060 3 is_stmt 0 discriminator 1
- 8810 03ce 0223 movs r3, #2
- 8811 03d0 FAE2 b .L569
- 8812 .L519:
- 8813 .loc 1 6060 3 discriminator 2
- 8814 03d2 7B68 ldr r3, [r7, #4]
- 8815 03d4 0122 movs r2, #1
- 8816 03d6 83F83C20 strb r2, [r3, #60]
- 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of Injected group sequencer. */
- 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware constraint: Must fully define injected context register JSQR */
- 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* before make it entering into injected sequencer queue. */
- 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */
- 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled: */
- 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to 0x00: 1 channel */
- 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* converted (channel on injected rank 1U) */
- 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */
- 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting is simple: register is fully */
- 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* defined on one call of this function (for injected rank 1U) and can */
- 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be entered into queue directly. */
- 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled: */
- 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to parameter */
- 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "InjectedNbrOfConversion". */
- 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting more complex: register is */
- 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* fully defined over successive calls of this function, for each */
- 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected channel rank. It is entered into queue only when all */
- 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected ranks have been set. */
- 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but used */
- 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by software for alignment over all STM32 devices. */
- 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) ||
- 8817 .loc 1 6083 18 is_stmt 1 discriminator 2
- 8818 03da 7B68 ldr r3, [r7, #4]
- 8819 03dc 1B69 ldr r3, [r3, #16]
- 8820 .loc 1 6083 6 discriminator 2
- 8821 03de 002B cmp r3, #0
- 8822 03e0 03D0 beq .L521
- 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) )
- 8823 .loc 1 6084 23 discriminator 1
- 8824 03e2 3B68 ldr r3, [r7]
- 8825 03e4 9B69 ldr r3, [r3, #24]
- 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) )
- 8826 .loc 1 6083 54 discriminator 1
- 8827 03e6 012B cmp r3, #1
- 8828 03e8 32D1 bne .L522
- 8829 .L521:
- 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */
- 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer: fixed to 1st rank */
- 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (scan mode disabled, only rank 1 used) */
- 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
- 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
- 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - channel set to rank 1 (scan mode disabled, only rank 1 used) */
- 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 263
- 8830 .loc 1 6093 24
- 8831 03ea 3B68 ldr r3, [r7]
- 8832 03ec 5B68 ldr r3, [r3, #4]
- 8833 .loc 1 6093 8
- 8834 03ee 012B cmp r3, #1
- 8835 03f0 24D1 bne .L523
- 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */
- 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
- 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
- 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */
- 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
- 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
- 8836 .loc 1 6100 26
- 8837 03f2 3B68 ldr r3, [r7]
- 8838 03f4 1B6A ldr r3, [r3, #32]
- 8839 .loc 1 6100 10
- 8840 03f6 012B cmp r3, #1
- 8841 03f8 0CD0 beq .L524
- 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_
- 8842 .loc 1 6102 9
- 8843 03fa 3B68 ldr r3, [r7]
- 8844 03fc 1B68 ldr r3, [r3]
- 8845 03fe 1A02 lsls r2, r3, #8
- 8846 0400 3B68 ldr r3, [r7]
- 8847 0402 1B6A ldr r3, [r3, #32]
- 8848 0404 1A43 orrs r2, r2, r3
- 8849 0406 3B68 ldr r3, [r7]
- 8850 0408 5B6A ldr r3, [r3, #36]
- 8851 040a 1343 orrs r3, r3, r2
- 8852 040c BA6E ldr r2, [r7, #104]
- 8853 040e 1343 orrs r3, r3, r2
- 8854 0410 BB66 str r3, [r7, #104]
- 8855 0412 05E0 b .L525
- 8856 .L524:
- 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Extern
- 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge
- 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_
- 8857 .loc 1 6108 9
- 8858 0414 3B68 ldr r3, [r7]
- 8859 0416 1B68 ldr r3, [r3]
- 8860 0418 1B02 lsls r3, r3, #8
- 8861 041a BA6E ldr r2, [r7, #104]
- 8862 041c 1343 orrs r3, r3, r2
- 8863 041e BB66 str r3, [r7, #104]
- 8864 .L525:
- 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */
- 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
- 8865 .loc 1 6112 7
- 8866 0420 7B68 ldr r3, [r7, #4]
- 8867 0422 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 264
- 8868 0424 DA6C ldr r2, [r3, #76]
- 8869 0426 1A4B ldr r3, .L576+4
- 8870 0428 1340 ands r3, r3, r2
- 8871 042a 7A68 ldr r2, [r7, #4]
- 8872 042c 1268 ldr r2, [r2]
- 8873 042e B96E ldr r1, [r7, #104]
- 8874 0430 0B43 orrs r3, r3, r1
- 8875 0432 D364 str r3, [r2, #76]
- 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
- 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
- 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
- 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 |
- 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN |
- 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL |
- 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL ,
- 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt );
- 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */
- 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = tmp_JSQR_ContextQueueBeingBuilt;
- 8876 .loc 1 6123 42
- 8877 0434 7B68 ldr r3, [r7, #4]
- 8878 0436 BA6E ldr r2, [r7, #104]
- 8879 0438 9A64 str r2, [r3, #72]
- 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8880 .loc 1 6093 8
- 8881 043a 64E0 b .L527
- 8882 .L523:
- 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */
- 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */
- 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 8883 .loc 1 6130 7
- 8884 043c 7B68 ldr r3, [r7, #4]
- 8885 043e 1B6C ldr r3, [r3, #64]
- 8886 0440 43F02002 orr r2, r3, #32
- 8887 0444 7B68 ldr r3, [r7, #4]
- 8888 0446 1A64 str r2, [r3, #64]
- 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 8889 .loc 1 6132 22
- 8890 0448 0123 movs r3, #1
- 8891 044a 87F86F30 strb r3, [r7, #111]
- 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 8892 .loc 1 6093 8
- 8893 044e 5AE0 b .L527
- 8894 .L522:
- 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of scan mode enabled, several channels to set into injected group */
- 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer. */
- 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to define injected context register JSQR over successive */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 265
- 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* calls of this function, for each injected channel rank: */
- 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Start new context and set parameters related to all injected */
- 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels: injected sequence length and trigger */
- 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U)
- 8895 .loc 1 6145 30
- 8896 0450 7B68 ldr r3, [r7, #4]
- 8897 0452 DB6C ldr r3, [r3, #76]
- 8898 .loc 1 6145 8
- 8899 0454 002B cmp r3, #0
- 8900 0456 25D1 bne .L528
- 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize number of channels that will be configured on the context */
- 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* being built */
- 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = sConfigInjected->InjectedNbrOfConversion;
- 8901 .loc 1 6149 59
- 8902 0458 3B68 ldr r3, [r7]
- 8903 045a 9A69 ldr r2, [r3, #24]
- 8904 .loc 1 6149 42
- 8905 045c 7B68 ldr r3, [r7, #4]
- 8906 045e DA64 str r2, [r3, #76]
- 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize value that will be set into register JSQR */
- 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0x00000000U;
- 8907 .loc 1 6151 42
- 8908 0460 7B68 ldr r3, [r7, #4]
- 8909 0462 0022 movs r2, #0
- 8910 0464 9A64 str r2, [r3, #72]
- 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */
- 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer */
- 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
- 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
- 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */
- 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
- 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
- 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */
- 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
- 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
- 8911 .loc 1 6163 26
- 8912 0466 3B68 ldr r3, [r7]
- 8913 0468 1B6A ldr r3, [r3, #32]
- 8914 .loc 1 6163 10
- 8915 046a 012B cmp r3, #1
- 8916 046c 12D0 beq .L529
- 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U)
- 8917 .loc 1 6165 9
- 8918 046e 7B68 ldr r3, [r7, #4]
- 8919 0470 9A6C ldr r2, [r3, #72]
- 8920 0472 3B68 ldr r3, [r7]
- 8921 0474 9B69 ldr r3, [r3, #24]
- 8922 0476 591E subs r1, r3, #1
- 8923 0478 3B68 ldr r3, [r7]
- 8924 047a 1B6A ldr r3, [r3, #32]
- 8925 047c 1943 orrs r1, r1, r3
- 8926 047e 3B68 ldr r3, [r7]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 266
- 8927 0480 5B6A ldr r3, [r3, #36]
- 8928 0482 0B43 orrs r3, r3, r1
- 8929 0484 1A43 orrs r2, r2, r3
- 8930 0486 7B68 ldr r3, [r7, #4]
- 8931 0488 9A64 str r2, [r3, #72]
- 8932 048a 0BE0 b .L528
- 8933 .L577:
- 8934 .align 2
- 8935 .L576:
- 8936 048c 00000000 .word .LC0
- 8937 0490 00200882 .word -2113396736
- 8938 .L529:
- 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Ext
- 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge
- 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U)
- 8939 .loc 1 6171 9
- 8940 0494 7B68 ldr r3, [r7, #4]
- 8941 0496 9A6C ldr r2, [r3, #72]
- 8942 0498 3B68 ldr r3, [r7]
- 8943 049a 9B69 ldr r3, [r3, #24]
- 8944 049c 013B subs r3, r3, #1
- 8945 049e 1A43 orrs r2, r2, r3
- 8946 04a0 7B68 ldr r3, [r7, #4]
- 8947 04a2 9A64 str r2, [r3, #72]
- 8948 .L528:
- 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Continue setting of context under definition with parameter */
- 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* related to each channel: channel rank sequence */
- 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the JSQx bits for the selected rank */
- 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->InjectionConfig.ContextQueue ,
- 8949 .loc 1 6180 7
- 8950 04a4 7B68 ldr r3, [r7, #4]
- 8951 04a6 996C ldr r1, [r3, #72]
- 8952 04a8 3B68 ldr r3, [r7]
- 8953 04aa 5A68 ldr r2, [r3, #4]
- 8954 04ac 1346 mov r3, r2
- 8955 04ae 5B00 lsls r3, r3, #1
- 8956 04b0 1344 add r3, r3, r2
- 8957 04b2 5B00 lsls r3, r3, #1
- 8958 04b4 0233 adds r3, r3, #2
- 8959 04b6 1F22 movs r2, #31
- 8960 04b8 02FA03F3 lsl r3, r2, r3
- 8961 04bc DB43 mvns r3, r3
- 8962 04be 1940 ands r1, r1, r3
- 8963 04c0 3B68 ldr r3, [r7]
- 8964 04c2 1868 ldr r0, [r3]
- 8965 04c4 3B68 ldr r3, [r7]
- 8966 04c6 5A68 ldr r2, [r3, #4]
- 8967 04c8 1346 mov r3, r2
- 8968 04ca 5B00 lsls r3, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 267
- 8969 04cc 1344 add r3, r3, r2
- 8970 04ce 5B00 lsls r3, r3, #1
- 8971 04d0 0233 adds r3, r3, #2
- 8972 04d2 00FA03F3 lsl r3, r0, r3
- 8973 04d6 41EA0302 orr r2, r1, r3
- 8974 04da 7B68 ldr r3, [r7, #4]
- 8975 04dc 9A64 str r2, [r3, #72]
- 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank) ,
- 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank) );
- 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Decrease channel count after setting into temporary JSQR variable */
- 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount --;
- 8976 .loc 1 6185 28
- 8977 04de 7B68 ldr r3, [r7, #4]
- 8978 04e0 DB6C ldr r3, [r3, #76]
- 8979 .loc 1 6185 42
- 8980 04e2 5A1E subs r2, r3, #1
- 8981 04e4 7B68 ldr r3, [r7, #4]
- 8982 04e6 DA64 str r2, [r3, #76]
- 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. End of context setting: If last channel set, then write context */
- 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into register JSQR and make it enter into queue */
- 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U)
- 8983 .loc 1 6189 32
- 8984 04e8 7B68 ldr r3, [r7, #4]
- 8985 04ea DB6C ldr r3, [r3, #76]
- 8986 .loc 1 6189 10
- 8987 04ec 002B cmp r3, #0
- 8988 04ee 0AD1 bne .L527
- 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */
- 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
- 8989 .loc 1 6192 9
- 8990 04f0 7B68 ldr r3, [r7, #4]
- 8991 04f2 1B68 ldr r3, [r3]
- 8992 04f4 DA6C ldr r2, [r3, #76]
- 8993 04f6 834B ldr r3, .L578
- 8994 04f8 1340 ands r3, r3, r2
- 8995 04fa 7A68 ldr r2, [r7, #4]
- 8996 04fc 916C ldr r1, [r2, #72]
- 8997 04fe 7A68 ldr r2, [r7, #4]
- 8998 0500 1268 ldr r2, [r2]
- 8999 0502 0B43 orrs r3, r3, r1
- 9000 0504 D364 str r3, [r2, #76]
- 9001 .L527:
- 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
- 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
- 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
- 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 |
- 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN |
- 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL |
- 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL ,
- 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue );
- 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 268
- 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on injected group: */
- 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected context queue: Queue disable (active context is kept) or */
- 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable (context decremented, up to 2 contexts queued) */
- 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode: can be enabled only if auto-injected */
- 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode is disabled. */
- 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
- 9002 .loc 1 6213 7
- 9003 0506 7B68 ldr r3, [r7, #4]
- 9004 0508 1B68 ldr r3, [r3]
- 9005 050a 9B68 ldr r3, [r3, #8]
- 9006 050c 03F00803 and r3, r3, #8
- 9007 .loc 1 6213 6
- 9008 0510 002B cmp r3, #0
- 9009 0512 2DD1 bne .L530
- 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is disabled: no constraint */
- 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE)
- 9010 .loc 1 6216 24
- 9011 0514 3B68 ldr r3, [r7]
- 9012 0516 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
- 9013 .loc 1 6216 8
- 9014 0518 002B cmp r3, #0
- 9015 051a 10D1 bne .L531
- 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
- 9016 .loc 1 6218 7
- 9017 051c 7B68 ldr r3, [r7, #4]
- 9018 051e 1B68 ldr r3, [r3]
- 9019 0520 DB68 ldr r3, [r3, #12]
- 9020 0522 23F44011 bic r1, r3, #3145728
- 9021 0526 3B68 ldr r3, [r7]
- 9022 0528 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
- 9023 052a 5A05 lsls r2, r3, #21
- 9024 052c 3B68 ldr r3, [r7]
- 9025 052e 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- 9026 0530 1B05 lsls r3, r3, #20
- 9027 0532 1A43 orrs r2, r2, r3
- 9028 0534 7B68 ldr r3, [r7, #4]
- 9029 0536 1B68 ldr r3, [r3]
- 9030 0538 0A43 orrs r2, r2, r1
- 9031 053a DA60 str r2, [r3, #12]
- 9032 053c 18E0 b .L530
- 9033 .L531:
- 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM |
- 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN ,
- 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext)
- 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_DISCCONTINUOUS((uint32_t)sConfigInjected->InjectedDiscontinuousCon
- 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is enabled: Injected discontinuous setting is */
- 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discarded. */
- 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
- 9034 .loc 1 6228 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 269
- 9035 053e 7B68 ldr r3, [r7, #4]
- 9036 0540 1B68 ldr r3, [r3]
- 9037 0542 DB68 ldr r3, [r3, #12]
- 9038 0544 23F44011 bic r1, r3, #3145728
- 9039 0548 3B68 ldr r3, [r7]
- 9040 054a 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
- 9041 054c 5A05 lsls r2, r3, #21
- 9042 054e 7B68 ldr r3, [r7, #4]
- 9043 0550 1B68 ldr r3, [r3]
- 9044 0552 0A43 orrs r2, r2, r1
- 9045 0554 DA60 str r2, [r3, #12]
- 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM |
- 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN ,
- 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) );
- 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected discontinuous mode was intended to be set and could not */
- 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to auto-injected enabled, error is reported. */
- 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE)
- 9046 .loc 1 6235 26
- 9047 0556 3B68 ldr r3, [r7]
- 9048 0558 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
- 9049 .loc 1 6235 10
- 9050 055a 012B cmp r3, #1
- 9051 055c 08D1 bne .L530
- 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 9052 .loc 1 6238 9
- 9053 055e 7B68 ldr r3, [r7, #4]
- 9054 0560 1B6C ldr r3, [r3, #64]
- 9055 0562 43F02002 orr r2, r3, #32
- 9056 0566 7B68 ldr r3, [r7, #4]
- 9057 0568 1A64 str r2, [r3, #64]
- 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 9058 .loc 1 6240 24
- 9059 056a 0123 movs r3, #1
- 9060 056c 87F86F30 strb r3, [r7, #111]
- 9061 .L530:
- 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
- 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion: can be enabled if injected group */
- 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */
- 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */
- 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */
- 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
- 9062 .loc 1 6254 7
- 9063 0570 7B68 ldr r3, [r7, #4]
- 9064 0572 1B68 ldr r3, [r3]
- 9065 0574 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 270
- 9066 0576 03F00C03 and r3, r3, #12
- 9067 .loc 1 6254 6
- 9068 057a 002B cmp r3, #0
- 9069 057c 40F00F81 bne .L570
- 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected group external triggers are disabled (set to injected */
- 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start): no constraint */
- 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START)
- 9070 .loc 1 6258 24
- 9071 0580 3B68 ldr r3, [r7]
- 9072 0582 1B6A ldr r3, [r3, #32]
- 9073 .loc 1 6258 8
- 9074 0584 012B cmp r3, #1
- 9075 0586 0CD1 bne .L533
- 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
- 9076 .loc 1 6260 7
- 9077 0588 7B68 ldr r3, [r7, #4]
- 9078 058a 1B68 ldr r3, [r3]
- 9079 058c DB68 ldr r3, [r3, #12]
- 9080 058e 23F00071 bic r1, r3, #33554432
- 9081 0592 3B68 ldr r3, [r7]
- 9082 0594 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
- 9083 0596 5A06 lsls r2, r3, #25
- 9084 0598 7B68 ldr r3, [r7, #4]
- 9085 059a 1B68 ldr r3, [r3]
- 9086 059c 0A43 orrs r2, r2, r1
- 9087 059e DA60 str r2, [r3, #12]
- 9088 05a0 14E0 b .L534
- 9089 .L533:
- 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAUTO ,
- 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_AUTO_CONVERSION((uint32_t)sConfigInjected->AutoInjectedConv) );
- 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Automatic injected conversion was intended to be set and could not */
- 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to injected group external triggers enabled, error is reported. */
- 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable Automatic injected conversion */
- 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO);
- 9090 .loc 1 6269 7
- 9091 05a2 7B68 ldr r3, [r7, #4]
- 9092 05a4 1B68 ldr r3, [r3]
- 9093 05a6 DA68 ldr r2, [r3, #12]
- 9094 05a8 7B68 ldr r3, [r7, #4]
- 9095 05aa 1B68 ldr r3, [r3]
- 9096 05ac 22F00072 bic r2, r2, #33554432
- 9097 05b0 DA60 str r2, [r3, #12]
- 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE)
- 9098 .loc 1 6271 26
- 9099 05b2 3B68 ldr r3, [r7]
- 9100 05b4 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
- 9101 .loc 1 6271 10
- 9102 05b6 012B cmp r3, #1
- 9103 05b8 08D1 bne .L534
- 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 271
- 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 9104 .loc 1 6274 9
- 9105 05ba 7B68 ldr r3, [r7, #4]
- 9106 05bc 1B6C ldr r3, [r3, #64]
- 9107 05be 43F02002 orr r2, r3, #32
- 9108 05c2 7B68 ldr r3, [r7, #4]
- 9109 05c4 1A64 str r2, [r3, #64]
- 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 9110 .loc 1 6276 24
- 9111 05c6 0123 movs r3, #1
- 9112 05c8 87F86F30 strb r3, [r7, #111]
- 9113 .L534:
- 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
- 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
- 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10)
- 9114 .loc 1 6283 24
- 9115 05cc 3B68 ldr r3, [r7]
- 9116 05ce 1B68 ldr r3, [r3]
- 9117 .loc 1 6283 8
- 9118 05d0 092B cmp r3, #9
- 9119 05d2 1CD9 bls .L535
- 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2
- 9120 .loc 1 6285 7
- 9121 05d4 7B68 ldr r3, [r7, #4]
- 9122 05d6 1B68 ldr r3, [r3]
- 9123 05d8 9969 ldr r1, [r3, #24]
- 9124 05da 3B68 ldr r3, [r7]
- 9125 05dc 1A68 ldr r2, [r3]
- 9126 05de 1346 mov r3, r2
- 9127 05e0 5B00 lsls r3, r3, #1
- 9128 05e2 1344 add r3, r3, r2
- 9129 05e4 1E3B subs r3, r3, #30
- 9130 05e6 0722 movs r2, #7
- 9131 05e8 02FA03F3 lsl r3, r2, r3
- 9132 05ec DB43 mvns r3, r3
- 9133 05ee 1940 ands r1, r1, r3
- 9134 05f0 3B68 ldr r3, [r7]
- 9135 05f2 9868 ldr r0, [r3, #8]
- 9136 05f4 3B68 ldr r3, [r7]
- 9137 05f6 1A68 ldr r2, [r3]
- 9138 05f8 1346 mov r3, r2
- 9139 05fa 5B00 lsls r3, r3, #1
- 9140 05fc 1344 add r3, r3, r2
- 9141 05fe 1E3B subs r3, r3, #30
- 9142 0600 00FA03F2 lsl r2, r0, r3
- 9143 0604 7B68 ldr r3, [r7, #4]
- 9144 0606 1B68 ldr r3, [r3]
- 9145 0608 0A43 orrs r2, r2, r1
- 9146 060a 9A61 str r2, [r3, #24]
- 9147 060c 19E0 b .L536
- 9148 .L535:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 272
- 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel)
- 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel)
- 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
- 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1
- 9149 .loc 1 6291 7
- 9150 060e 7B68 ldr r3, [r7, #4]
- 9151 0610 1B68 ldr r3, [r3]
- 9152 0612 5969 ldr r1, [r3, #20]
- 9153 0614 3B68 ldr r3, [r7]
- 9154 0616 1A68 ldr r2, [r3]
- 9155 0618 1346 mov r3, r2
- 9156 061a 5B00 lsls r3, r3, #1
- 9157 061c 1344 add r3, r3, r2
- 9158 061e 0722 movs r2, #7
- 9159 0620 02FA03F3 lsl r3, r2, r3
- 9160 0624 DB43 mvns r3, r3
- 9161 0626 1940 ands r1, r1, r3
- 9162 0628 3B68 ldr r3, [r7]
- 9163 062a 9868 ldr r0, [r3, #8]
- 9164 062c 3B68 ldr r3, [r7]
- 9165 062e 1A68 ldr r2, [r3]
- 9166 0630 1346 mov r3, r2
- 9167 0632 5B00 lsls r3, r3, #1
- 9168 0634 1344 add r3, r3, r2
- 9169 0636 00FA03F2 lsl r2, r0, r3
- 9170 063a 7B68 ldr r3, [r7, #4]
- 9171 063c 1B68 ldr r3, [r3]
- 9172 063e 0A43 orrs r2, r2, r1
- 9173 0640 5A61 str r2, [r3, #20]
- 9174 .L536:
- 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel)
- 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel)
- 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */
- 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */
- 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Offset has to be left-aligned on bit 11U, the LSB (right bits) are set */
- 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */
- 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset);
- 9175 .loc 1 6301 24
- 9176 0642 3B68 ldr r3, [r7]
- 9177 0644 5A69 ldr r2, [r3, #20]
- 9178 0646 7B68 ldr r3, [r7, #4]
- 9179 0648 1B68 ldr r3, [r3]
- 9180 064a DB68 ldr r3, [r3, #12]
- 9181 064c DB08 lsrs r3, r3, #3
- 9182 064e 03F00303 and r3, r3, #3
- 9183 0652 5B00 lsls r3, r3, #1
- 9184 .loc 1 6301 22
- 9185 0654 02FA03F3 lsl r3, r2, r3
- 9186 0658 7B66 str r3, [r7, #100]
- 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */
- 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 273
- 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */
- 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */
- 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfigInjected->InjectedOffsetNumber)
- 9187 .loc 1 6307 28
- 9188 065a 3B68 ldr r3, [r7]
- 9189 065c 1B69 ldr r3, [r3, #16]
- 9190 .loc 1 6307 5
- 9191 065e 013B subs r3, r3, #1
- 9192 0660 032B cmp r3, #3
- 9193 0662 53D8 bhi .L537
- 9194 0664 01A2 adr r2, .L539
- 9195 0666 52F823F0 ldr pc, [r2, r3, lsl #2]
- 9196 066a 00BF .p2align 2
- 9197 .L539:
- 9198 066c 7D060000 .word .L542+1
- 9199 0670 9F060000 .word .L541+1
- 9200 0674 C1060000 .word .L540+1
- 9201 0678 E3060000 .word .L538+1
- 9202 .p2align 1
- 9203 .L542:
- 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1:
- 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */
- 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 ,
- 9204 .loc 1 6311 7
- 9205 067c 7B68 ldr r3, [r7, #4]
- 9206 067e 1B68 ldr r3, [r3]
- 9207 0680 1A6E ldr r2, [r3, #96]
- 9208 0682 214B ldr r3, .L578+4
- 9209 0684 1340 ands r3, r3, r2
- 9210 0686 3A68 ldr r2, [r7]
- 9211 0688 1268 ldr r2, [r2]
- 9212 068a 9106 lsls r1, r2, #26
- 9213 068c 7A6E ldr r2, [r7, #100]
- 9214 068e 0A43 orrs r2, r2, r1
- 9215 0690 1A43 orrs r2, r2, r3
- 9216 0692 7B68 ldr r3, [r7, #4]
- 9217 0694 1B68 ldr r3, [r3]
- 9218 0696 42F00042 orr r2, r2, #-2147483648
- 9219 069a 1A66 str r2, [r3, #96]
- 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH |
- 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 ,
- 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN |
- 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
- 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 9220 .loc 1 6317 7
- 9221 069c 82E0 b .L532
- 9222 .L541:
- 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2:
- 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */
- 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 ,
- 9223 .loc 1 6321 7
- 9224 069e 7B68 ldr r3, [r7, #4]
- 9225 06a0 1B68 ldr r3, [r3]
- 9226 06a2 5A6E ldr r2, [r3, #100]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 274
- 9227 06a4 184B ldr r3, .L578+4
- 9228 06a6 1340 ands r3, r3, r2
- 9229 06a8 3A68 ldr r2, [r7]
- 9230 06aa 1268 ldr r2, [r2]
- 9231 06ac 9106 lsls r1, r2, #26
- 9232 06ae 7A6E ldr r2, [r7, #100]
- 9233 06b0 0A43 orrs r2, r2, r1
- 9234 06b2 1A43 orrs r2, r2, r3
- 9235 06b4 7B68 ldr r3, [r7, #4]
- 9236 06b6 1B68 ldr r3, [r3]
- 9237 06b8 42F00042 orr r2, r2, #-2147483648
- 9238 06bc 5A66 str r2, [r3, #100]
- 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH |
- 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 ,
- 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN |
- 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
- 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 9239 .loc 1 6327 7
- 9240 06be 71E0 b .L532
- 9241 .L540:
- 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3:
- 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */
- 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 ,
- 9242 .loc 1 6331 7
- 9243 06c0 7B68 ldr r3, [r7, #4]
- 9244 06c2 1B68 ldr r3, [r3]
- 9245 06c4 9A6E ldr r2, [r3, #104]
- 9246 06c6 104B ldr r3, .L578+4
- 9247 06c8 1340 ands r3, r3, r2
- 9248 06ca 3A68 ldr r2, [r7]
- 9249 06cc 1268 ldr r2, [r2]
- 9250 06ce 9106 lsls r1, r2, #26
- 9251 06d0 7A6E ldr r2, [r7, #100]
- 9252 06d2 0A43 orrs r2, r2, r1
- 9253 06d4 1A43 orrs r2, r2, r3
- 9254 06d6 7B68 ldr r3, [r7, #4]
- 9255 06d8 1B68 ldr r3, [r3]
- 9256 06da 42F00042 orr r2, r2, #-2147483648
- 9257 06de 9A66 str r2, [r3, #104]
- 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH |
- 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 ,
- 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN |
- 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
- 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 9258 .loc 1 6337 7
- 9259 06e0 60E0 b .L532
- 9260 .L538:
- 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4:
- 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */
- 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 ,
- 9261 .loc 1 6341 7
- 9262 06e2 7B68 ldr r3, [r7, #4]
- 9263 06e4 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 275
- 9264 06e6 DA6E ldr r2, [r3, #108]
- 9265 06e8 074B ldr r3, .L578+4
- 9266 06ea 1340 ands r3, r3, r2
- 9267 06ec 3A68 ldr r2, [r7]
- 9268 06ee 1268 ldr r2, [r2]
- 9269 06f0 9106 lsls r1, r2, #26
- 9270 06f2 7A6E ldr r2, [r7, #100]
- 9271 06f4 0A43 orrs r2, r2, r1
- 9272 06f6 1A43 orrs r2, r2, r3
- 9273 06f8 7B68 ldr r3, [r7, #4]
- 9274 06fa 1B68 ldr r3, [r3]
- 9275 06fc 42F00042 orr r2, r2, #-2147483648
- 9276 0700 DA66 str r2, [r3, #108]
- 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH |
- 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 ,
- 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN |
- 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
- 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
- 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 9277 .loc 1 6347 7
- 9278 0702 4FE0 b .L532
- 9279 .L579:
- 9280 .align 2
- 9281 .L578:
- 9282 0704 00200882 .word -2113396736
- 9283 0708 00F0FF83 .word -2080378880
- 9284 .L537:
- 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */
- 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default :
- 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */
- 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */
- 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
- 9285 .loc 1 6353 17
- 9286 070c 7B68 ldr r3, [r7, #4]
- 9287 070e 1B68 ldr r3, [r3]
- 9288 .loc 1 6353 27
- 9289 0710 1B6E ldr r3, [r3, #96]
- 9290 .loc 1 6353 35
- 9291 0712 03F0F842 and r2, r3, #2080374784
- 9292 .loc 1 6353 61
- 9293 0716 3B68 ldr r3, [r7]
- 9294 0718 1B68 ldr r3, [r3]
- 9295 071a 9B06 lsls r3, r3, #26
- 9296 .loc 1 6353 10
- 9297 071c 9A42 cmp r2, r3
- 9298 071e 07D1 bne .L543
- 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/
- 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN);
- 9299 .loc 1 6356 9
- 9300 0720 7B68 ldr r3, [r7, #4]
- 9301 0722 1B68 ldr r3, [r3]
- 9302 0724 1A6E ldr r2, [r3, #96]
- 9303 0726 7B68 ldr r3, [r7, #4]
- 9304 0728 1B68 ldr r3, [r3]
- 9305 072a 22F00042 bic r2, r2, #-2147483648
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 276
- 9306 072e 1A66 str r2, [r3, #96]
- 9307 .L543:
- 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
- 9308 .loc 1 6358 17
- 9309 0730 7B68 ldr r3, [r7, #4]
- 9310 0732 1B68 ldr r3, [r3]
- 9311 .loc 1 6358 27
- 9312 0734 5B6E ldr r3, [r3, #100]
- 9313 .loc 1 6358 35
- 9314 0736 03F0F842 and r2, r3, #2080374784
- 9315 .loc 1 6358 61
- 9316 073a 3B68 ldr r3, [r7]
- 9317 073c 1B68 ldr r3, [r3]
- 9318 073e 9B06 lsls r3, r3, #26
- 9319 .loc 1 6358 10
- 9320 0740 9A42 cmp r2, r3
- 9321 0742 07D1 bne .L544
- 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/
- 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN);
- 9322 .loc 1 6361 9
- 9323 0744 7B68 ldr r3, [r7, #4]
- 9324 0746 1B68 ldr r3, [r3]
- 9325 0748 5A6E ldr r2, [r3, #100]
- 9326 074a 7B68 ldr r3, [r7, #4]
- 9327 074c 1B68 ldr r3, [r3]
- 9328 074e 22F00042 bic r2, r2, #-2147483648
- 9329 0752 5A66 str r2, [r3, #100]
- 9330 .L544:
- 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
- 9331 .loc 1 6363 17
- 9332 0754 7B68 ldr r3, [r7, #4]
- 9333 0756 1B68 ldr r3, [r3]
- 9334 .loc 1 6363 27
- 9335 0758 9B6E ldr r3, [r3, #104]
- 9336 .loc 1 6363 35
- 9337 075a 03F0F842 and r2, r3, #2080374784
- 9338 .loc 1 6363 61
- 9339 075e 3B68 ldr r3, [r7]
- 9340 0760 1B68 ldr r3, [r3]
- 9341 0762 9B06 lsls r3, r3, #26
- 9342 .loc 1 6363 10
- 9343 0764 9A42 cmp r2, r3
- 9344 0766 07D1 bne .L545
- 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/
- 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN);
- 9345 .loc 1 6366 9
- 9346 0768 7B68 ldr r3, [r7, #4]
- 9347 076a 1B68 ldr r3, [r3]
- 9348 076c 9A6E ldr r2, [r3, #104]
- 9349 076e 7B68 ldr r3, [r7, #4]
- 9350 0770 1B68 ldr r3, [r3]
- 9351 0772 22F00042 bic r2, r2, #-2147483648
- 9352 0776 9A66 str r2, [r3, #104]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 277
- 9353 .L545:
- 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
- 9354 .loc 1 6368 17
- 9355 0778 7B68 ldr r3, [r7, #4]
- 9356 077a 1B68 ldr r3, [r3]
- 9357 .loc 1 6368 27
- 9358 077c DB6E ldr r3, [r3, #108]
- 9359 .loc 1 6368 35
- 9360 077e 03F0F842 and r2, r3, #2080374784
- 9361 .loc 1 6368 61
- 9362 0782 3B68 ldr r3, [r7]
- 9363 0784 1B68 ldr r3, [r3]
- 9364 0786 9B06 lsls r3, r3, #26
- 9365 .loc 1 6368 10
- 9366 0788 9A42 cmp r2, r3
- 9367 078a 0AD1 bne .L571
- 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/
- 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN);
- 9368 .loc 1 6371 9
- 9369 078c 7B68 ldr r3, [r7, #4]
- 9370 078e 1B68 ldr r3, [r3]
- 9371 0790 DA6E ldr r2, [r3, #108]
- 9372 0792 7B68 ldr r3, [r7, #4]
- 9373 0794 1B68 ldr r3, [r3]
- 9374 0796 22F00042 bic r2, r2, #-2147483648
- 9375 079a DA66 str r2, [r3, #108]
- 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 9376 .loc 1 6373 7
- 9377 079c 01E0 b .L571
- 9378 .L570:
- 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 9379 .loc 1 6376 3
- 9380 079e 00BF nop
- 9381 07a0 00E0 b .L532
- 9382 .L571:
- 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 9383 .loc 1 6373 7
- 9384 07a2 00BF nop
- 9385 .L532:
- 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */
- 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */
- 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
- 9386 .loc 1 6383 7
- 9387 07a4 7B68 ldr r3, [r7, #4]
- 9388 07a6 1B68 ldr r3, [r3]
- 9389 07a8 9B68 ldr r3, [r3, #8]
- 9390 07aa 03F00303 and r3, r3, #3
- 9391 07ae 012B cmp r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 278
- 9392 07b0 08D1 bne .L547
- 9393 .loc 1 6383 7 is_stmt 0 discriminator 1
- 9394 07b2 7B68 ldr r3, [r7, #4]
- 9395 07b4 1B68 ldr r3, [r3]
- 9396 07b6 1B68 ldr r3, [r3]
- 9397 07b8 03F00103 and r3, r3, #1
- 9398 07bc 012B cmp r3, #1
- 9399 07be 01D1 bne .L547
- 9400 .loc 1 6383 7 discriminator 3
- 9401 07c0 0123 movs r3, #1
- 9402 07c2 00E0 b .L548
- 9403 .L547:
- 9404 .loc 1 6383 7 discriminator 4
- 9405 07c4 0023 movs r3, #0
- 9406 .L548:
- 9407 .loc 1 6383 6 is_stmt 1 discriminator 6
- 9408 07c6 002B cmp r3, #0
- 9409 07c8 40F0F880 bne .L549
- 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */
- 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED)
- 9410 .loc 1 6386 24
- 9411 07cc 3B68 ldr r3, [r7]
- 9412 07ce DB68 ldr r3, [r3, #12]
- 9413 .loc 1 6386 8
- 9414 07d0 012B cmp r3, #1
- 9415 07d2 0FD0 beq .L550
- 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */
- 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel));
- 9416 .loc 1 6389 7
- 9417 07d4 7B68 ldr r3, [r7, #4]
- 9418 07d6 1B68 ldr r3, [r3]
- 9419 07d8 D3F8B010 ldr r1, [r3, #176]
- 9420 07dc 3B68 ldr r3, [r7]
- 9421 07de 1B68 ldr r3, [r3]
- 9422 07e0 0122 movs r2, #1
- 9423 07e2 02FA03F3 lsl r3, r2, r3
- 9424 07e6 DA43 mvns r2, r3
- 9425 07e8 7B68 ldr r3, [r7, #4]
- 9426 07ea 1B68 ldr r3, [r3]
- 9427 07ec 0A40 ands r2, r2, r1
- 9428 07ee C3F8B020 str r2, [r3, #176]
- 9429 07f2 49E0 b .L551
- 9430 .L550:
- 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */
- 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel));
- 9431 .loc 1 6394 7
- 9432 07f4 7B68 ldr r3, [r7, #4]
- 9433 07f6 1B68 ldr r3, [r3]
- 9434 07f8 D3F8B010 ldr r1, [r3, #176]
- 9435 07fc 3B68 ldr r3, [r7]
- 9436 07fe 1B68 ldr r3, [r3]
- 9437 0800 0122 movs r2, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 279
- 9438 0802 9A40 lsls r2, r2, r3
- 9439 0804 7B68 ldr r3, [r7, #4]
- 9440 0806 1B68 ldr r3, [r3]
- 9441 0808 0A43 orrs r2, r2, r1
- 9442 080a C3F8B020 str r2, [r3, #176]
- 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */
- 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */
- 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
- 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10)
- 9443 .loc 1 6399 26
- 9444 080e 3B68 ldr r3, [r7]
- 9445 0810 1B68 ldr r3, [r3]
- 9446 .loc 1 6399 10
- 9447 0812 092B cmp r3, #9
- 9448 0814 1CD9 bls .L552
- 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
- 9449 .loc 1 6401 9
- 9450 0816 7B68 ldr r3, [r7, #4]
- 9451 0818 1B68 ldr r3, [r3]
- 9452 081a 9969 ldr r1, [r3, #24]
- 9453 081c 3B68 ldr r3, [r7]
- 9454 081e 1A68 ldr r2, [r3]
- 9455 0820 1346 mov r3, r2
- 9456 0822 5B00 lsls r3, r3, #1
- 9457 0824 1344 add r3, r3, r2
- 9458 0826 1B3B subs r3, r3, #27
- 9459 0828 0722 movs r2, #7
- 9460 082a 02FA03F3 lsl r3, r2, r3
- 9461 082e DB43 mvns r3, r3
- 9462 0830 1940 ands r1, r1, r3
- 9463 0832 3B68 ldr r3, [r7]
- 9464 0834 9868 ldr r0, [r3, #8]
- 9465 0836 3B68 ldr r3, [r7]
- 9466 0838 1A68 ldr r2, [r3]
- 9467 083a 1346 mov r3, r2
- 9468 083c 5B00 lsls r3, r3, #1
- 9469 083e 1344 add r3, r3, r2
- 9470 0840 1B3B subs r3, r3, #27
- 9471 0842 00FA03F2 lsl r2, r0, r3
- 9472 0846 7B68 ldr r3, [r7, #4]
- 9473 0848 1B68 ldr r3, [r3]
- 9474 084a 0A43 orrs r2, r2, r1
- 9475 084c 9A61 str r2, [r3, #24]
- 9476 084e 1BE0 b .L551
- 9477 .L552:
- 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel +1U),
- 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne
- 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
- 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
- 9478 .loc 1 6407 9
- 9479 0850 7B68 ldr r3, [r7, #4]
- 9480 0852 1B68 ldr r3, [r3]
- 9481 0854 5969 ldr r1, [r3, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 280
- 9482 0856 3B68 ldr r3, [r7]
- 9483 0858 1B68 ldr r3, [r3]
- 9484 085a 5A1C adds r2, r3, #1
- 9485 085c 1346 mov r3, r2
- 9486 085e 5B00 lsls r3, r3, #1
- 9487 0860 1344 add r3, r3, r2
- 9488 0862 0722 movs r2, #7
- 9489 0864 02FA03F3 lsl r3, r2, r3
- 9490 0868 DB43 mvns r3, r3
- 9491 086a 1940 ands r1, r1, r3
- 9492 086c 3B68 ldr r3, [r7]
- 9493 086e 9868 ldr r0, [r3, #8]
- 9494 0870 3B68 ldr r3, [r7]
- 9495 0872 1B68 ldr r3, [r3]
- 9496 0874 5A1C adds r2, r3, #1
- 9497 0876 1346 mov r3, r2
- 9498 0878 5B00 lsls r3, r3, #1
- 9499 087a 1344 add r3, r3, r2
- 9500 087c 00FA03F2 lsl r2, r0, r3
- 9501 0880 7B68 ldr r3, [r7, #4]
- 9502 0882 1B68 ldr r3, [r3]
- 9503 0884 0A43 orrs r2, r2, r1
- 9504 0886 5A61 str r2, [r3, #20]
- 9505 .L551:
- 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel +1U),
- 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne
- 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */
- 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */
- 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */
- 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */
- 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_deInit(). */
- 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
- 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */
- 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 9506 .loc 1 6424 19
- 9507 0888 514B ldr r3, .L580
- 9508 088a 3B66 str r3, [r7, #96]
- 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */
- 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */
- 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) &&
- 9509 .loc 1 6428 27
- 9510 088c 3B68 ldr r3, [r7]
- 9511 088e 1B68 ldr r3, [r3]
- 9512 .loc 1 6428 8
- 9513 0890 102B cmp r3, #16
- 9514 0892 05D1 bne .L553
- 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 9515 .loc 1 6429 12 discriminator 1
- 9516 0894 3B6E ldr r3, [r7, #96]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 281
- 9517 0896 9B68 ldr r3, [r3, #8]
- 9518 0898 03F40003 and r3, r3, #8388608
- 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 9519 .loc 1 6428 72 discriminator 1
- 9520 089c 002B cmp r3, #0
- 9521 089e 13D0 beq .L554
- 9522 .L553:
- 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) &&
- 9523 .loc 1 6430 27
- 9524 08a0 3B68 ldr r3, [r7]
- 9525 08a2 1B68 ldr r3, [r3]
- 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
- 9526 .loc 1 6429 75
- 9527 08a4 112B cmp r3, #17
- 9528 08a6 05D1 bne .L555
- 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
- 9529 .loc 1 6431 12
- 9530 08a8 3B6E ldr r3, [r7, #96]
- 9531 08aa 9B68 ldr r3, [r3, #8]
- 9532 08ac 03F08073 and r3, r3, #16777216
- 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) &&
- 9533 .loc 1 6430 72
- 9534 08b0 002B cmp r3, #0
- 9535 08b2 09D0 beq .L554
- 9536 .L555:
- 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) &&
- 9537 .loc 1 6432 27
- 9538 08b4 3B68 ldr r3, [r7]
- 9539 08b6 1B68 ldr r3, [r3]
- 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
- 9540 .loc 1 6431 75
- 9541 08b8 122B cmp r3, #18
- 9542 08ba 7FD1 bne .L549
- 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN)))
- 9543 .loc 1 6433 12
- 9544 08bc 3B6E ldr r3, [r7, #96]
- 9545 08be 9B68 ldr r3, [r3, #8]
- 9546 08c0 03F48003 and r3, r3, #4194304
- 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) &&
- 9547 .loc 1 6432 72
- 9548 08c4 002B cmp r3, #0
- 9549 08c6 79D1 bne .L549
- 9550 .L554:
- 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** )
- 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */
- 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
- 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
- 9551 .loc 1 6438 7
- 9552 08c8 7B68 ldr r3, [r7, #4]
- 9553 08ca 1B68 ldr r3, [r3]
- 9554 08cc B3F1A04F cmp r3, #1342177280
- 9555 08d0 02D1 bne .L556
- 9556 .loc 1 6438 7 is_stmt 0 discriminator 1
- 9557 08d2 404B ldr r3, .L580+4
- 9558 08d4 3B61 str r3, [r7, #16]
- 9559 08d6 02E0 b .L557
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 282
- 9560 .L556:
- 9561 .loc 1 6438 7 discriminator 2
- 9562 08d8 4FF0A043 mov r3, #1342177280
- 9563 08dc 3B61 str r3, [r7, #16]
- 9564 .L557:
- 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */
- 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */
- 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 9565 .loc 1 6442 12 is_stmt 1
- 9566 08de 7B68 ldr r3, [r7, #4]
- 9567 08e0 1B68 ldr r3, [r3]
- 9568 08e2 9B68 ldr r3, [r3, #8]
- 9569 08e4 03F00303 and r3, r3, #3
- 9570 08e8 012B cmp r3, #1
- 9571 08ea 08D1 bne .L558
- 9572 .loc 1 6442 12 is_stmt 0 discriminator 1
- 9573 08ec 7B68 ldr r3, [r7, #4]
- 9574 08ee 1B68 ldr r3, [r3]
- 9575 08f0 1B68 ldr r3, [r3]
- 9576 08f2 03F00103 and r3, r3, #1
- 9577 08f6 012B cmp r3, #1
- 9578 08f8 01D1 bne .L558
- 9579 .loc 1 6442 12 discriminator 3
- 9580 08fa 0123 movs r3, #1
- 9581 08fc 00E0 b .L559
- 9582 .L558:
- 9583 .loc 1 6442 12 discriminator 4
- 9584 08fe 0023 movs r3, #0
- 9585 .L559:
- 9586 .loc 1 6442 10 is_stmt 1 discriminator 6
- 9587 0900 002B cmp r3, #0
- 9588 0902 50D1 bne .L560
- 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 9589 .loc 1 6443 46 discriminator 7
- 9590 0904 3B69 ldr r3, [r7, #16]
- 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 9591 .loc 1 6442 77 discriminator 7
- 9592 0906 002B cmp r3, #0
- 9593 0908 10D0 beq .L561
- 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
- 9594 .loc 1 6444 14
- 9595 090a 3B69 ldr r3, [r7, #16]
- 9596 090c 9B68 ldr r3, [r3, #8]
- 9597 090e 03F00303 and r3, r3, #3
- 9598 0912 012B cmp r3, #1
- 9599 0914 07D1 bne .L562
- 9600 .loc 1 6444 14 is_stmt 0 discriminator 1
- 9601 0916 3B69 ldr r3, [r7, #16]
- 9602 0918 1B68 ldr r3, [r3]
- 9603 091a 03F00103 and r3, r3, #1
- 9604 091e 012B cmp r3, #1
- 9605 0920 01D1 bne .L562
- 9606 .loc 1 6444 14 discriminator 3
- 9607 0922 0123 movs r3, #1
- 9608 0924 00E0 b .L563
- 9609 .L562:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 283
- 9610 .loc 1 6444 14 discriminator 4
- 9611 0926 0023 movs r3, #0
- 9612 .L563:
- 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
- 9613 .loc 1 6443 73 is_stmt 1
- 9614 0928 002B cmp r3, #0
- 9615 092a 3CD1 bne .L560
- 9616 .L561:
- 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */
- 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1
- 9617 .loc 1 6448 29
- 9618 092c 3B68 ldr r3, [r7]
- 9619 092e 1B68 ldr r3, [r3]
- 9620 .loc 1 6448 12
- 9621 0930 102B cmp r3, #16
- 9622 0932 1DD1 bne .L564
- 9623 .loc 1 6448 82 discriminator 1
- 9624 0934 7B68 ldr r3, [r7, #4]
- 9625 0936 1B68 ldr r3, [r3]
- 9626 .loc 1 6448 74 discriminator 1
- 9627 0938 B3F1A04F cmp r3, #1342177280
- 9628 093c 18D1 bne .L564
- 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN);
- 9629 .loc 1 6450 11
- 9630 093e 3B6E ldr r3, [r7, #96]
- 9631 0940 9B68 ldr r3, [r3, #8]
- 9632 0942 43F40002 orr r2, r3, #8388608
- 9633 0946 3B6E ldr r3, [r7, #96]
- 9634 0948 9A60 str r2, [r3, #8]
- 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
- 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
- 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
- 9635 .loc 1 6454 73
- 9636 094a 234B ldr r3, .L580+8
- 9637 094c 1B68 ldr r3, [r3]
- 9638 094e 234A ldr r2, .L580+12
- 9639 0950 A2FB0323 umull r2, r3, r2, r3
- 9640 0954 9A0C lsrs r2, r3, #18
- 9641 .loc 1 6454 54
- 9642 0956 1346 mov r3, r2
- 9643 0958 9B00 lsls r3, r3, #2
- 9644 095a 1344 add r3, r3, r2
- 9645 095c 5B00 lsls r3, r3, #1
- 9646 .loc 1 6454 27
- 9647 095e FB60 str r3, [r7, #12]
- 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 9648 .loc 1 6455 16
- 9649 0960 02E0 b .L565
- 9650 .L566:
- 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
- 9651 .loc 1 6457 28
- 9652 0962 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 284
- 9653 0964 013B subs r3, r3, #1
- 9654 0966 FB60 str r3, [r7, #12]
- 9655 .L565:
- 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 9656 .loc 1 6455 33
- 9657 0968 FB68 ldr r3, [r7, #12]
- 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 9658 .loc 1 6455 16
- 9659 096a 002B cmp r3, #0
- 9660 096c F9D1 bne .L566
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 9661 .loc 1 6448 12
- 9662 096e 24E0 b .L572
- 9663 .L564:
- 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */
- 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */
- 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1)
- 9664 .loc 1 6462 34
- 9665 0970 3B68 ldr r3, [r7]
- 9666 0972 1B68 ldr r3, [r3]
- 9667 .loc 1 6462 17
- 9668 0974 112B cmp r3, #17
- 9669 0976 0BD1 bne .L568
- 9670 .loc 1 6462 81 discriminator 1
- 9671 0978 7B68 ldr r3, [r7, #4]
- 9672 097a 1B68 ldr r3, [r3]
- 9673 .loc 1 6462 73 discriminator 1
- 9674 097c B3F1A04F cmp r3, #1342177280
- 9675 0980 06D1 bne .L568
- 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN);
- 9676 .loc 1 6464 11
- 9677 0982 3B6E ldr r3, [r7, #96]
- 9678 0984 9B68 ldr r3, [r3, #8]
- 9679 0986 43F08072 orr r2, r3, #16777216
- 9680 098a 3B6E ldr r3, [r7, #96]
- 9681 098c 9A60 str r2, [r3, #8]
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 9682 .loc 1 6448 12
- 9683 098e 14E0 b .L572
- 9684 .L568:
- 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */
- 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */
- 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */
- 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */
- 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT)
- 9685 .loc 1 6470 33
- 9686 0990 3B68 ldr r3, [r7]
- 9687 0992 1B68 ldr r3, [r3]
- 9688 .loc 1 6470 17
- 9689 0994 122B cmp r3, #18
- 9690 0996 10D1 bne .L572
- 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 285
- 9691 .loc 1 6472 11
- 9692 0998 3B6E ldr r3, [r7, #96]
- 9693 099a 9B68 ldr r3, [r3, #8]
- 9694 099c 43F48002 orr r2, r3, #4194304
- 9695 09a0 3B6E ldr r3, [r7, #96]
- 9696 09a2 9A60 str r2, [r3, #8]
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 9697 .loc 1 6448 12
- 9698 09a4 09E0 b .L572
- 9699 .L560:
- 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled */
- 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and other ADC of the common group are enabled, internal */
- 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */
- 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 9700 .loc 1 6481 9
- 9701 09a6 7B68 ldr r3, [r7, #4]
- 9702 09a8 1B6C ldr r3, [r3, #64]
- 9703 09aa 43F02002 orr r2, r3, #32
- 9704 09ae 7B68 ldr r3, [r7, #4]
- 9705 09b0 1A64 str r2, [r3, #64]
- 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 9706 .loc 1 6483 24
- 9707 09b2 0123 movs r3, #1
- 9708 09b4 87F86F30 strb r3, [r7, #111]
- 9709 09b8 00E0 b .L549
- 9710 .L572:
- 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 9711 .loc 1 6448 12
- 9712 09ba 00BF nop
- 9713 .L549:
- 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 9714 .loc 1 6490 3
- 9715 09bc 7B68 ldr r3, [r7, #4]
- 9716 09be 0022 movs r2, #0
- 9717 09c0 83F83C20 strb r2, [r3, #60]
- 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 9718 .loc 1 6493 10
- 9719 09c4 97F86F30 ldrb r3, [r7, #111] @ zero_extendqisi2
- 9720 .L569:
- 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 9721 .loc 1 6494 1 discriminator 2
- 9722 09c8 1846 mov r0, r3
- 9723 09ca 7037 adds r7, r7, #112
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 286
- 9724 .LCFI172:
- 9725 .cfi_def_cfa_offset 8
- 9726 09cc BD46 mov sp, r7
- 9727 .LCFI173:
- 9728 .cfi_def_cfa_register 13
- 9729 @ sp needed
- 9730 09ce 80BD pop {r7, pc}
- 9731 .L581:
- 9732 .align 2
- 9733 .L580:
- 9734 09d0 00030050 .word 1342178048
- 9735 09d4 00010050 .word 1342177536
- 9736 09d8 00000000 .word SystemCoreClock
- 9737 09dc 83DE1B43 .word 1125899907
- 9738 .cfi_endproc
- 9739 .LFE163:
- 9741 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits
- 9742 .align 1
- 9743 .global HAL_ADC_AnalogWDGConfig
- 9744 .syntax unified
- 9745 .thumb
- 9746 .thumb_func
- 9748 HAL_ADC_AnalogWDGConfig:
- 9749 .LFB164:
- 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be
- 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group.
- 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this
- 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure
- 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC.
- 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state:
- 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * this function must be called when ADC is not under conversion.
- 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
- 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
- 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
- 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
- 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
- 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
- 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
- 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for
- 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group.
- 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
- 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
- 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 287
- 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
- 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
- 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
- 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv));
- 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(sConfigInjected->InjectedOffset));
- 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
- 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
- 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion));
- 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
- 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group sequencer: */
- 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, injected channels sequence length is set to */
- 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
- 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */
- 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */
- 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */
- 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */
- 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, injected channels sequence length is set to */
- 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "InjectedNbrOfConversion". */
- 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_DISABLE)
- 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1)
- 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for all injected ranks */
- 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
- 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
- 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
- 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
- 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
- 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 ,
- 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel,
- 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_INJECTED_RANK_1,
- 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x01U) );
- 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */
- 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */
- 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Since injected channels rank conv. order depends on total number of */
- 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected conversions, selected rank must be below or equal to total */
- 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* number of injected conversions to be updated. */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 288
- 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank <= sConfigInjected->InjectedNbrOfConversion)
- 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
- 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */
- 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
- 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
- 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1,
- 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
- 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) ,
- 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL_SHIFT(sConfigInjected->InjectedNbrOfConversion) |
- 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel,
- 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
- 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) );
- 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
- 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
- 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
- 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1,
- 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
- 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) ,
- 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x00000000 );
- 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */
- 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
- 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update not conditioned to ADC state: */
- 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */
- 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */
- 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, caution to not launch an unwanted */
- 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion while modifying register CR2 by writing 1 to bit ADON. */
- 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
- 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2 ,
- 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL |
- 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON ,
- 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConv );
- 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */
- 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */
- 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */
- 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Automatic injected conversion can be enabled if injected group */
- 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */
- 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE)
- 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START)
- 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 289
- 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO);
- 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected discontinuous can be enabled only if auto-injected mode is */
- 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */
- 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE)
- 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE)
- 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JDISCEN);
- 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedChannel sampling time configuration */
- 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18 */
- 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_10)
- 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
- 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel),
- 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) )
- 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9 */
- 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
- 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel),
- 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) )
- 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, InjectedChannel, offset value */
- 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank)
- 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 1:
- 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 1 offset */
- 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR1,
- 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR1_JOFFSET1,
- 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
- 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 2:
- 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 2 offset */
- 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR2,
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 290
- 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR2_JOFFSET2,
- 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
- 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 3:
- 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 3 offset */
- 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR3,
- 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR3_JOFFSET3,
- 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
- 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 4:
- 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR4,
- 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR4_JOFFSET4,
- 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
- 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */
- 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */
- 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) ||
- 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) )
- 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET)
- 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE);
- 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR))
- 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
- 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
- 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
- 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
- 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
- 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */
- 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT)
- 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT);
- 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 291
- 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog.
- 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the selected analog watchdog, following
- 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
- 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting
- 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
- 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_AnalogWDGConfTypeDef".
- 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration
- 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog
- 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 9750 .loc 1 6770 1
- 9751 .cfi_startproc
- 9752 @ args = 0, pretend = 0, frame = 32
- 9753 @ frame_needed = 1, uses_anonymous_args = 0
- 9754 0000 80B5 push {r7, lr}
- 9755 .LCFI174:
- 9756 .cfi_def_cfa_offset 8
- 9757 .cfi_offset 7, -8
- 9758 .cfi_offset 14, -4
- 9759 0002 88B0 sub sp, sp, #32
- 9760 .LCFI175:
- 9761 .cfi_def_cfa_offset 40
- 9762 0004 00AF add r7, sp, #0
- 9763 .LCFI176:
- 9764 .cfi_def_cfa_register 7
- 9765 0006 7860 str r0, [r7, #4]
- 9766 0008 3960 str r1, [r7]
- 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 9767 .loc 1 6771 21
- 9768 000a 0023 movs r3, #0
- 9769 000c FB77 strb r3, [r7, #31]
- 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDHighThresholdShifted;
- 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDLowThresholdShifted;
- 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCFlagAWD2orAWD3;
- 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCITAWD2orAWD3;
- 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 9770 .loc 1 6780 3
- 9771 000e 7B68 ldr r3, [r7, #4]
- 9772 0010 1B68 ldr r3, [r3]
- 9773 0012 B3F1A04F cmp r3, #1342177280
- 9774 0016 09D0 beq .L583
- 9775 .loc 1 6780 3 is_stmt 0 discriminator 1
- 9776 0018 7B68 ldr r3, [r7, #4]
- 9777 001a 1B68 ldr r3, [r3]
- 9778 001c 614A ldr r2, .L616
- 9779 001e 9342 cmp r3, r2
- 9780 0020 04D0 beq .L583
- 9781 .loc 1 6780 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 292
- 9782 0022 41F67C21 movw r1, #6780
- 9783 0026 6048 ldr r0, .L616+4
- 9784 0028 FFF7FEFF bl assert_failed
- 9785 .L583:
- 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber));
- 9786 .loc 1 6781 3 is_stmt 1
- 9787 002c 3B68 ldr r3, [r7]
- 9788 002e 1B68 ldr r3, [r3]
- 9789 0030 012B cmp r3, #1
- 9790 0032 0CD0 beq .L584
- 9791 .loc 1 6781 3 is_stmt 0 discriminator 1
- 9792 0034 3B68 ldr r3, [r7]
- 9793 0036 1B68 ldr r3, [r3]
- 9794 0038 022B cmp r3, #2
- 9795 003a 08D0 beq .L584
- 9796 .loc 1 6781 3 discriminator 2
- 9797 003c 3B68 ldr r3, [r7]
- 9798 003e 1B68 ldr r3, [r3]
- 9799 0040 032B cmp r3, #3
- 9800 0042 04D0 beq .L584
- 9801 .loc 1 6781 3 discriminator 3
- 9802 0044 41F67D21 movw r1, #6781
- 9803 0048 5748 ldr r0, .L616+4
- 9804 004a FFF7FEFF bl assert_failed
- 9805 .L584:
- 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode));
- 9806 .loc 1 6782 3 is_stmt 1
- 9807 004e 3B68 ldr r3, [r7]
- 9808 0050 5B68 ldr r3, [r3, #4]
- 9809 0052 002B cmp r3, #0
- 9810 0054 22D0 beq .L585
- 9811 .loc 1 6782 3 is_stmt 0 discriminator 1
- 9812 0056 3B68 ldr r3, [r7]
- 9813 0058 5B68 ldr r3, [r3, #4]
- 9814 005a B3F5400F cmp r3, #12582912
- 9815 005e 1DD0 beq .L585
- 9816 .loc 1 6782 3 discriminator 2
- 9817 0060 3B68 ldr r3, [r7]
- 9818 0062 5B68 ldr r3, [r3, #4]
- 9819 0064 B3F1A07F cmp r3, #20971520
- 9820 0068 18D0 beq .L585
- 9821 .loc 1 6782 3 discriminator 3
- 9822 006a 3B68 ldr r3, [r7]
- 9823 006c 5B68 ldr r3, [r3, #4]
- 9824 006e B3F1E07F cmp r3, #29360128
- 9825 0072 13D0 beq .L585
- 9826 .loc 1 6782 3 discriminator 4
- 9827 0074 3B68 ldr r3, [r7]
- 9828 0076 5B68 ldr r3, [r3, #4]
- 9829 0078 B3F5000F cmp r3, #8388608
- 9830 007c 0ED0 beq .L585
- 9831 .loc 1 6782 3 discriminator 5
- 9832 007e 3B68 ldr r3, [r7]
- 9833 0080 5B68 ldr r3, [r3, #4]
- 9834 0082 B3F1807F cmp r3, #16777216
- 9835 0086 09D0 beq .L585
- 9836 .loc 1 6782 3 discriminator 6
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 293
- 9837 0088 3B68 ldr r3, [r7]
- 9838 008a 5B68 ldr r3, [r3, #4]
- 9839 008c B3F1C07F cmp r3, #25165824
- 9840 0090 04D0 beq .L585
- 9841 .loc 1 6782 3 discriminator 7
- 9842 0092 41F67E21 movw r1, #6782
- 9843 0096 4448 ldr r0, .L616+4
- 9844 0098 FFF7FEFF bl assert_failed
- 9845 .L585:
- 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode));
- 9846 .loc 1 6783 3 is_stmt 1
- 9847 009c 3B68 ldr r3, [r7]
- 9848 009e 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
- 9849 00a0 002B cmp r3, #0
- 9850 00a2 08D0 beq .L586
- 9851 .loc 1 6783 3 is_stmt 0 discriminator 1
- 9852 00a4 3B68 ldr r3, [r7]
- 9853 00a6 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
- 9854 00a8 012B cmp r3, #1
- 9855 00aa 04D0 beq .L586
- 9856 .loc 1 6783 3 discriminator 2
- 9857 00ac 41F67F21 movw r1, #6783
- 9858 00b0 3D48 ldr r0, .L616+4
- 9859 00b2 FFF7FEFF bl assert_failed
- 9860 .L586:
- 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verify if threshold is within the selected ADC resolution */
- 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold));
- 9861 .loc 1 6786 3 is_stmt 1
- 9862 00b6 7B68 ldr r3, [r7, #4]
- 9863 00b8 1B68 ldr r3, [r3]
- 9864 00ba DB68 ldr r3, [r3, #12]
- 9865 00bc 03F01803 and r3, r3, #24
- 9866 00c0 002B cmp r3, #0
- 9867 00c2 04D1 bne .L587
- 9868 .loc 1 6786 3 is_stmt 0 discriminator 2
- 9869 00c4 3B68 ldr r3, [r7]
- 9870 00c6 1B69 ldr r3, [r3, #16]
- 9871 00c8 B3F5805F cmp r3, #4096
- 9872 00cc 26D3 bcc .L588
- 9873 .L587:
- 9874 .loc 1 6786 3 discriminator 3
- 9875 00ce 7B68 ldr r3, [r7, #4]
- 9876 00d0 1B68 ldr r3, [r3]
- 9877 00d2 DB68 ldr r3, [r3, #12]
- 9878 00d4 03F01803 and r3, r3, #24
- 9879 00d8 082B cmp r3, #8
- 9880 00da 04D1 bne .L589
- 9881 .loc 1 6786 3 discriminator 5
- 9882 00dc 3B68 ldr r3, [r7]
- 9883 00de 1B69 ldr r3, [r3, #16]
- 9884 00e0 B3F5806F cmp r3, #1024
- 9885 00e4 1AD3 bcc .L588
- 9886 .L589:
- 9887 .loc 1 6786 3 discriminator 6
- 9888 00e6 7B68 ldr r3, [r7, #4]
- 9889 00e8 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 294
- 9890 00ea DB68 ldr r3, [r3, #12]
- 9891 00ec 03F01803 and r3, r3, #24
- 9892 00f0 102B cmp r3, #16
- 9893 00f2 03D1 bne .L590
- 9894 .loc 1 6786 3 discriminator 8
- 9895 00f4 3B68 ldr r3, [r7]
- 9896 00f6 1B69 ldr r3, [r3, #16]
- 9897 00f8 FF2B cmp r3, #255
- 9898 00fa 0FD9 bls .L588
- 9899 .L590:
- 9900 .loc 1 6786 3 discriminator 9
- 9901 00fc 7B68 ldr r3, [r7, #4]
- 9902 00fe 1B68 ldr r3, [r3]
- 9903 0100 DB68 ldr r3, [r3, #12]
- 9904 0102 03F01803 and r3, r3, #24
- 9905 0106 182B cmp r3, #24
- 9906 0108 03D1 bne .L591
- 9907 .loc 1 6786 3 discriminator 11
- 9908 010a 3B68 ldr r3, [r7]
- 9909 010c 1B69 ldr r3, [r3, #16]
- 9910 010e 3F2B cmp r3, #63
- 9911 0110 04D9 bls .L588
- 9912 .L591:
- 9913 .loc 1 6786 3 discriminator 12
- 9914 0112 41F68221 movw r1, #6786
- 9915 0116 2448 ldr r0, .L616+4
- 9916 0118 FFF7FEFF bl assert_failed
- 9917 .L588:
- 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold));
- 9918 .loc 1 6787 3 is_stmt 1
- 9919 011c 7B68 ldr r3, [r7, #4]
- 9920 011e 1B68 ldr r3, [r3]
- 9921 0120 DB68 ldr r3, [r3, #12]
- 9922 0122 03F01803 and r3, r3, #24
- 9923 0126 002B cmp r3, #0
- 9924 0128 04D1 bne .L592
- 9925 .loc 1 6787 3 is_stmt 0 discriminator 2
- 9926 012a 3B68 ldr r3, [r7]
- 9927 012c 5B69 ldr r3, [r3, #20]
- 9928 012e B3F5805F cmp r3, #4096
- 9929 0132 26D3 bcc .L593
- 9930 .L592:
- 9931 .loc 1 6787 3 discriminator 3
- 9932 0134 7B68 ldr r3, [r7, #4]
- 9933 0136 1B68 ldr r3, [r3]
- 9934 0138 DB68 ldr r3, [r3, #12]
- 9935 013a 03F01803 and r3, r3, #24
- 9936 013e 082B cmp r3, #8
- 9937 0140 04D1 bne .L594
- 9938 .loc 1 6787 3 discriminator 5
- 9939 0142 3B68 ldr r3, [r7]
- 9940 0144 5B69 ldr r3, [r3, #20]
- 9941 0146 B3F5806F cmp r3, #1024
- 9942 014a 1AD3 bcc .L593
- 9943 .L594:
- 9944 .loc 1 6787 3 discriminator 6
- 9945 014c 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 295
- 9946 014e 1B68 ldr r3, [r3]
- 9947 0150 DB68 ldr r3, [r3, #12]
- 9948 0152 03F01803 and r3, r3, #24
- 9949 0156 102B cmp r3, #16
- 9950 0158 03D1 bne .L595
- 9951 .loc 1 6787 3 discriminator 8
- 9952 015a 3B68 ldr r3, [r7]
- 9953 015c 5B69 ldr r3, [r3, #20]
- 9954 015e FF2B cmp r3, #255
- 9955 0160 0FD9 bls .L593
- 9956 .L595:
- 9957 .loc 1 6787 3 discriminator 9
- 9958 0162 7B68 ldr r3, [r7, #4]
- 9959 0164 1B68 ldr r3, [r3]
- 9960 0166 DB68 ldr r3, [r3, #12]
- 9961 0168 03F01803 and r3, r3, #24
- 9962 016c 182B cmp r3, #24
- 9963 016e 03D1 bne .L596
- 9964 .loc 1 6787 3 discriminator 11
- 9965 0170 3B68 ldr r3, [r7]
- 9966 0172 5B69 ldr r3, [r3, #20]
- 9967 0174 3F2B cmp r3, #63
- 9968 0176 04D9 bls .L593
- 9969 .L596:
- 9970 .loc 1 6787 3 discriminator 12
- 9971 0178 41F68321 movw r1, #6787
- 9972 017c 0A48 ldr r0, .L616+4
- 9973 017e FFF7FEFF bl assert_failed
- 9974 .L593:
- 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) ||
- 9975 .loc 1 6789 22 is_stmt 1
- 9976 0182 3B68 ldr r3, [r7]
- 9977 0184 5B68 ldr r3, [r3, #4]
- 9978 .loc 1 6789 5
- 9979 0186 B3F5400F cmp r3, #12582912
- 9980 018a 0FD0 beq .L597
- 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
- 9981 .loc 1 6790 22 discriminator 1
- 9982 018c 3B68 ldr r3, [r7]
- 9983 018e 5B68 ldr r3, [r3, #4]
- 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
- 9984 .loc 1 6789 75 discriminator 1
- 9985 0190 B3F1A07F cmp r3, #20971520
- 9986 0194 0AD0 beq .L597
- 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) )
- 9987 .loc 1 6791 22
- 9988 0196 3B68 ldr r3, [r7]
- 9989 0198 5B68 ldr r3, [r3, #4]
- 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
- 9990 .loc 1 6790 75
- 9991 019a B3F1E07F cmp r3, #29360128
- 9992 019e 62D1 bne .L598
- 9993 01a0 04E0 b .L617
- 9994 .L618:
- 9995 01a2 00BF .align 2
- 9996 .L616:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 296
- 9997 01a4 00010050 .word 1342177536
- 9998 01a8 00000000 .word .LC0
- 9999 .L617:
- 10000 .L597:
- 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel));
- 10001 .loc 1 6793 5
- 10002 01ac 3B68 ldr r3, [r7]
- 10003 01ae 9B68 ldr r3, [r3, #8]
- 10004 01b0 012B cmp r3, #1
- 10005 01b2 58D0 beq .L598
- 10006 .loc 1 6793 5 is_stmt 0 discriminator 1
- 10007 01b4 3B68 ldr r3, [r7]
- 10008 01b6 9B68 ldr r3, [r3, #8]
- 10009 01b8 022B cmp r3, #2
- 10010 01ba 54D0 beq .L598
- 10011 .loc 1 6793 5 discriminator 2
- 10012 01bc 3B68 ldr r3, [r7]
- 10013 01be 9B68 ldr r3, [r3, #8]
- 10014 01c0 032B cmp r3, #3
- 10015 01c2 50D0 beq .L598
- 10016 .loc 1 6793 5 discriminator 3
- 10017 01c4 3B68 ldr r3, [r7]
- 10018 01c6 9B68 ldr r3, [r3, #8]
- 10019 01c8 042B cmp r3, #4
- 10020 01ca 4CD0 beq .L598
- 10021 .loc 1 6793 5 discriminator 4
- 10022 01cc 3B68 ldr r3, [r7]
- 10023 01ce 9B68 ldr r3, [r3, #8]
- 10024 01d0 052B cmp r3, #5
- 10025 01d2 48D0 beq .L598
- 10026 .loc 1 6793 5 discriminator 5
- 10027 01d4 3B68 ldr r3, [r7]
- 10028 01d6 9B68 ldr r3, [r3, #8]
- 10029 01d8 062B cmp r3, #6
- 10030 01da 44D0 beq .L598
- 10031 .loc 1 6793 5 discriminator 6
- 10032 01dc 3B68 ldr r3, [r7]
- 10033 01de 9B68 ldr r3, [r3, #8]
- 10034 01e0 072B cmp r3, #7
- 10035 01e2 40D0 beq .L598
- 10036 .loc 1 6793 5 discriminator 7
- 10037 01e4 3B68 ldr r3, [r7]
- 10038 01e6 9B68 ldr r3, [r3, #8]
- 10039 01e8 082B cmp r3, #8
- 10040 01ea 3CD0 beq .L598
- 10041 .loc 1 6793 5 discriminator 8
- 10042 01ec 3B68 ldr r3, [r7]
- 10043 01ee 9B68 ldr r3, [r3, #8]
- 10044 01f0 092B cmp r3, #9
- 10045 01f2 38D0 beq .L598
- 10046 .loc 1 6793 5 discriminator 9
- 10047 01f4 3B68 ldr r3, [r7]
- 10048 01f6 9B68 ldr r3, [r3, #8]
- 10049 01f8 0A2B cmp r3, #10
- 10050 01fa 34D0 beq .L598
- 10051 .loc 1 6793 5 discriminator 10
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 297
- 10052 01fc 3B68 ldr r3, [r7]
- 10053 01fe 9B68 ldr r3, [r3, #8]
- 10054 0200 0B2B cmp r3, #11
- 10055 0202 30D0 beq .L598
- 10056 .loc 1 6793 5 discriminator 11
- 10057 0204 3B68 ldr r3, [r7]
- 10058 0206 9B68 ldr r3, [r3, #8]
- 10059 0208 0C2B cmp r3, #12
- 10060 020a 2CD0 beq .L598
- 10061 .loc 1 6793 5 discriminator 12
- 10062 020c 3B68 ldr r3, [r7]
- 10063 020e 9B68 ldr r3, [r3, #8]
- 10064 0210 0D2B cmp r3, #13
- 10065 0212 28D0 beq .L598
- 10066 .loc 1 6793 5 discriminator 13
- 10067 0214 3B68 ldr r3, [r7]
- 10068 0216 9B68 ldr r3, [r3, #8]
- 10069 0218 0E2B cmp r3, #14
- 10070 021a 24D0 beq .L598
- 10071 .loc 1 6793 5 discriminator 14
- 10072 021c 3B68 ldr r3, [r7]
- 10073 021e 9B68 ldr r3, [r3, #8]
- 10074 0220 0F2B cmp r3, #15
- 10075 0222 20D0 beq .L598
- 10076 .loc 1 6793 5 discriminator 15
- 10077 0224 3B68 ldr r3, [r7]
- 10078 0226 9B68 ldr r3, [r3, #8]
- 10079 0228 102B cmp r3, #16
- 10080 022a 1CD0 beq .L598
- 10081 .loc 1 6793 5 discriminator 16
- 10082 022c 3B68 ldr r3, [r7]
- 10083 022e 9B68 ldr r3, [r3, #8]
- 10084 0230 112B cmp r3, #17
- 10085 0232 18D0 beq .L598
- 10086 .loc 1 6793 5 discriminator 17
- 10087 0234 3B68 ldr r3, [r7]
- 10088 0236 9B68 ldr r3, [r3, #8]
- 10089 0238 122B cmp r3, #18
- 10090 023a 14D0 beq .L598
- 10091 .loc 1 6793 5 discriminator 18
- 10092 023c 3B68 ldr r3, [r7]
- 10093 023e 9B68 ldr r3, [r3, #8]
- 10094 0240 0F2B cmp r3, #15
- 10095 0242 10D0 beq .L598
- 10096 .loc 1 6793 5 discriminator 19
- 10097 0244 3B68 ldr r3, [r7]
- 10098 0246 9B68 ldr r3, [r3, #8]
- 10099 0248 112B cmp r3, #17
- 10100 024a 0CD0 beq .L598
- 10101 .loc 1 6793 5 discriminator 20
- 10102 024c 3B68 ldr r3, [r7]
- 10103 024e 9B68 ldr r3, [r3, #8]
- 10104 0250 112B cmp r3, #17
- 10105 0252 08D0 beq .L598
- 10106 .loc 1 6793 5 discriminator 21
- 10107 0254 3B68 ldr r3, [r7]
- 10108 0256 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 298
- 10109 0258 112B cmp r3, #17
- 10110 025a 04D0 beq .L598
- 10111 .loc 1 6793 5 discriminator 22
- 10112 025c 41F68921 movw r1, #6793
- 10113 0260 9D48 ldr r0, .L619
- 10114 0262 FFF7FEFF bl assert_failed
- 10115 .L598:
- 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 10116 .loc 1 6797 3 is_stmt 1
- 10117 0266 7B68 ldr r3, [r7, #4]
- 10118 0268 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 10119 026c 012B cmp r3, #1
- 10120 026e 01D1 bne .L599
- 10121 .loc 1 6797 3 is_stmt 0 discriminator 1
- 10122 0270 0223 movs r3, #2
- 10123 0272 2CE1 b .L600
- 10124 .L599:
- 10125 .loc 1 6797 3 discriminator 2
- 10126 0274 7B68 ldr r3, [r7, #4]
- 10127 0276 0122 movs r2, #1
- 10128 0278 83F83C20 strb r2, [r3, #60]
- 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
- 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog channels */
- 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog thresholds */
- 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
- 10129 .loc 1 6804 7 is_stmt 1 discriminator 2
- 10130 027c 7B68 ldr r3, [r7, #4]
- 10131 027e 1B68 ldr r3, [r3]
- 10132 0280 9B68 ldr r3, [r3, #8]
- 10133 0282 03F00C03 and r3, r3, #12
- 10134 .loc 1 6804 6 discriminator 2
- 10135 0286 002B cmp r3, #0
- 10136 0288 40F01481 bne .L601
- 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdogs configuration */
- 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1)
- 10137 .loc 1 6808 23
- 10138 028c 3B68 ldr r3, [r7]
- 10139 028e 1B68 ldr r3, [r3]
- 10140 .loc 1 6808 7
- 10141 0290 012B cmp r3, #1
- 10142 0292 4FD1 bne .L602
- 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */
- 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected */
- 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups, one or overall group of channels. */
- 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */
- 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */
- 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
- 10143 .loc 1 6815 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 299
- 10144 0294 7B68 ldr r3, [r7, #4]
- 10145 0296 1B68 ldr r3, [r3]
- 10146 0298 DB68 ldr r3, [r3, #12]
- 10147 029a 23F0FB43 bic r3, r3, #2105540608
- 10148 029e 23F48003 bic r3, r3, #4194304
- 10149 02a2 3A68 ldr r2, [r7]
- 10150 02a4 5168 ldr r1, [r2, #4]
- 10151 02a6 3A68 ldr r2, [r7]
- 10152 02a8 9268 ldr r2, [r2, #8]
- 10153 02aa 9206 lsls r2, r2, #26
- 10154 02ac 1143 orrs r1, r1, r2
- 10155 02ae 7A68 ldr r2, [r7, #4]
- 10156 02b0 1268 ldr r2, [r2]
- 10157 02b2 0B43 orrs r3, r3, r1
- 10158 02b4 D360 str r3, [r2, #12]
- 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1SGL |
- 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAWD1EN |
- 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN |
- 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH ,
- 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode |
- 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH_SHIFT(AnalogWDGConfig->Channel) );
- 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution: */
- 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Thresholds have to be left-aligned on bit 11U, the LSB (right bits) */
- 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are set to 0 */
- 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh
- 10159 .loc 1 6826 36
- 10160 02b6 3B68 ldr r3, [r7]
- 10161 02b8 1A69 ldr r2, [r3, #16]
- 10162 02ba 7B68 ldr r3, [r7, #4]
- 10163 02bc 1B68 ldr r3, [r3]
- 10164 02be DB68 ldr r3, [r3, #12]
- 10165 02c0 DB08 lsrs r3, r3, #3
- 10166 02c2 03F00303 and r3, r3, #3
- 10167 02c6 5B00 lsls r3, r3, #1
- 10168 .loc 1 6826 34
- 10169 02c8 02FA03F3 lsl r3, r2, r3
- 10170 02cc 3B61 str r3, [r7, #16]
- 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr
- 10171 .loc 1 6827 36
- 10172 02ce 3B68 ldr r3, [r7]
- 10173 02d0 5A69 ldr r2, [r3, #20]
- 10174 02d2 7B68 ldr r3, [r7, #4]
- 10175 02d4 1B68 ldr r3, [r3]
- 10176 02d6 DB68 ldr r3, [r3, #12]
- 10177 02d8 DB08 lsrs r3, r3, #3
- 10178 02da 03F00303 and r3, r3, #3
- 10179 02de 5B00 lsls r3, r3, #1
- 10180 .loc 1 6827 34
- 10181 02e0 02FA03F3 lsl r3, r2, r3
- 10182 02e4 FB60 str r3, [r7, #12]
- 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
- 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR1 ,
- 10183 .loc 1 6830 7
- 10184 02e6 7B68 ldr r3, [r7, #4]
- 10185 02e8 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 300
- 10186 02ea 1B6A ldr r3, [r3, #32]
- 10187 02ec 03F0F021 and r1, r3, #-268374016
- 10188 02f0 3B69 ldr r3, [r7, #16]
- 10189 02f2 1A04 lsls r2, r3, #16
- 10190 02f4 FB68 ldr r3, [r7, #12]
- 10191 02f6 1A43 orrs r2, r2, r3
- 10192 02f8 7B68 ldr r3, [r7, #4]
- 10193 02fa 1B68 ldr r3, [r3]
- 10194 02fc 0A43 orrs r2, r2, r1
- 10195 02fe 1A62 str r2, [r3, #32]
- 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_HT1 |
- 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_LT1 ,
- 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
- 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
- 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */
- 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */
- 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */
- 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_IT_AWD1);
- 10196 .loc 1 6839 7
- 10197 0300 7B68 ldr r3, [r7, #4]
- 10198 0302 1B68 ldr r3, [r3]
- 10199 0304 8022 movs r2, #128
- 10200 0306 1A60 str r2, [r3]
- 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
- 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
- 10201 .loc 1 6842 25
- 10202 0308 3B68 ldr r3, [r7]
- 10203 030a 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
- 10204 .loc 1 6842 9
- 10205 030c 012B cmp r3, #1
- 10206 030e 08D1 bne .L603
- 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */
- 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD1);
- 10207 .loc 1 6845 9
- 10208 0310 7B68 ldr r3, [r7, #4]
- 10209 0312 1B68 ldr r3, [r3]
- 10210 0314 5A68 ldr r2, [r3, #4]
- 10211 0316 7B68 ldr r3, [r7, #4]
- 10212 0318 1B68 ldr r3, [r3]
- 10213 031a 42F08002 orr r2, r2, #128
- 10214 031e 5A60 str r2, [r3, #4]
- 10215 0320 D0E0 b .L604
- 10216 .L603:
- 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */
- 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD1);
- 10217 .loc 1 6850 9
- 10218 0322 7B68 ldr r3, [r7, #4]
- 10219 0324 1B68 ldr r3, [r3]
- 10220 0326 5A68 ldr r2, [r3, #4]
- 10221 0328 7B68 ldr r3, [r7, #4]
- 10222 032a 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 301
- 10223 032c 22F08002 bic r2, r2, #128
- 10224 0330 5A60 str r2, [r3, #4]
- 10225 0332 C7E0 b .L604
- 10226 .L602:
- 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of ADC_ANALOGWATCHDOG_2 and ADC_ANALOGWATCHDOG_3 */
- 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the threshold in function of the selected ADC resolution */
- 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* have to be left-aligned on bit 7U, the LSB (right bits) are set to 0 */
- 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT
- 10227 .loc 1 6859 36
- 10228 0334 7B68 ldr r3, [r7, #4]
- 10229 0336 1B68 ldr r3, [r3]
- 10230 0338 DB68 ldr r3, [r3, #12]
- 10231 033a 03F01803 and r3, r3, #24
- 10232 033e 182B cmp r3, #24
- 10233 0340 0DD0 beq .L605
- 10234 .loc 1 6859 36 is_stmt 0 discriminator 1
- 10235 0342 3B68 ldr r3, [r7]
- 10236 0344 1A69 ldr r2, [r3, #16]
- 10237 0346 7B68 ldr r3, [r7, #4]
- 10238 0348 1B68 ldr r3, [r3]
- 10239 034a DB68 ldr r3, [r3, #12]
- 10240 034c DB08 lsrs r3, r3, #3
- 10241 034e 03F00303 and r3, r3, #3
- 10242 0352 C3F10203 rsb r3, r3, #2
- 10243 0356 5B00 lsls r3, r3, #1
- 10244 0358 22FA03F3 lsr r3, r2, r3
- 10245 035c 02E0 b .L606
- 10246 .L605:
- 10247 .loc 1 6859 36 discriminator 2
- 10248 035e 3B68 ldr r3, [r7]
- 10249 0360 1B69 ldr r3, [r3, #16]
- 10250 0362 9B00 lsls r3, r3, #2
- 10251 .L606:
- 10252 .loc 1 6859 34 is_stmt 1 discriminator 4
- 10253 0364 3B61 str r3, [r7, #16]
- 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh
- 10254 .loc 1 6860 36 discriminator 4
- 10255 0366 7B68 ldr r3, [r7, #4]
- 10256 0368 1B68 ldr r3, [r3]
- 10257 036a DB68 ldr r3, [r3, #12]
- 10258 036c 03F01803 and r3, r3, #24
- 10259 0370 182B cmp r3, #24
- 10260 0372 0DD0 beq .L607
- 10261 .loc 1 6860 36 is_stmt 0 discriminator 1
- 10262 0374 3B68 ldr r3, [r7]
- 10263 0376 5A69 ldr r2, [r3, #20]
- 10264 0378 7B68 ldr r3, [r7, #4]
- 10265 037a 1B68 ldr r3, [r3]
- 10266 037c DB68 ldr r3, [r3, #12]
- 10267 037e DB08 lsrs r3, r3, #3
- 10268 0380 03F00303 and r3, r3, #3
- 10269 0384 C3F10203 rsb r3, r3, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 302
- 10270 0388 5B00 lsls r3, r3, #1
- 10271 038a 22FA03F3 lsr r3, r2, r3
- 10272 038e 02E0 b .L608
- 10273 .L607:
- 10274 .loc 1 6860 36 discriminator 2
- 10275 0390 3B68 ldr r3, [r7]
- 10276 0392 5B69 ldr r3, [r3, #20]
- 10277 0394 9B00 lsls r3, r3, #2
- 10278 .L608:
- 10279 .loc 1 6860 34 is_stmt 1 discriminator 4
- 10280 0396 FB60 str r3, [r7, #12]
- 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2)
- 10281 .loc 1 6862 26 discriminator 4
- 10282 0398 3B68 ldr r3, [r7]
- 10283 039a 1B68 ldr r3, [r3]
- 10284 .loc 1 6862 10 discriminator 4
- 10285 039c 022B cmp r3, #2
- 10286 039e 37D1 bne .L609
- 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */
- 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */
- 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */
- 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */
- 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE)
- 10287 .loc 1 6868 28
- 10288 03a0 3B68 ldr r3, [r7]
- 10289 03a2 5B68 ldr r3, [r3, #4]
- 10290 .loc 1 6868 12
- 10291 03a4 002B cmp r3, #0
- 10292 03a6 1AD0 beq .L610
- 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
- 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR2 ,
- 10293 .loc 1 6871 11
- 10294 03a8 7B68 ldr r3, [r7, #4]
- 10295 03aa 1B68 ldr r3, [r3]
- 10296 03ac 5B6A ldr r3, [r3, #36]
- 10297 03ae 03F0FF21 and r1, r3, #-16711936
- 10298 03b2 3B69 ldr r3, [r7, #16]
- 10299 03b4 1A04 lsls r2, r3, #16
- 10300 03b6 FB68 ldr r3, [r7, #12]
- 10301 03b8 1A43 orrs r2, r2, r3
- 10302 03ba 7B68 ldr r3, [r7, #4]
- 10303 03bc 1B68 ldr r3, [r3]
- 10304 03be 0A43 orrs r2, r2, r1
- 10305 03c0 5A62 str r2, [r3, #36]
- 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_HT2 |
- 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_LT2 ,
- 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
- 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
- 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD2CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel));
- 10306 .loc 1 6877 11
- 10307 03c2 7B68 ldr r3, [r7, #4]
- 10308 03c4 1B68 ldr r3, [r3]
- 10309 03c6 D3F8A010 ldr r1, [r3, #160]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 303
- 10310 03ca 3B68 ldr r3, [r7]
- 10311 03cc 9B68 ldr r3, [r3, #8]
- 10312 03ce 0122 movs r2, #1
- 10313 03d0 9A40 lsls r2, r2, r3
- 10314 03d2 7B68 ldr r3, [r7, #4]
- 10315 03d4 1B68 ldr r3, [r3]
- 10316 03d6 0A43 orrs r2, r2, r1
- 10317 03d8 C3F8A020 str r2, [r3, #160]
- 10318 03dc 11E0 b .L611
- 10319 .L610:
- 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2);
- 10320 .loc 1 6881 11
- 10321 03de 7B68 ldr r3, [r7, #4]
- 10322 03e0 1B68 ldr r3, [r3]
- 10323 03e2 5A6A ldr r2, [r3, #36]
- 10324 03e4 7B68 ldr r3, [r7, #4]
- 10325 03e6 1B68 ldr r3, [r3]
- 10326 03e8 02F0FF22 and r2, r2, #-16711936
- 10327 03ec 5A62 str r2, [r3, #36]
- 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH);
- 10328 .loc 1 6882 11
- 10329 03ee 7B68 ldr r3, [r7, #4]
- 10330 03f0 1B68 ldr r3, [r3]
- 10331 03f2 D3F8A010 ldr r1, [r3, #160]
- 10332 03f6 7B68 ldr r3, [r7, #4]
- 10333 03f8 1A68 ldr r2, [r3]
- 10334 03fa 384B ldr r3, .L619+4
- 10335 03fc 0B40 ands r3, r3, r1
- 10336 03fe C2F8A030 str r3, [r2, #160]
- 10337 .L611:
- 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */
- 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */
- 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD2;
- 10338 .loc 1 6887 30
- 10339 0402 4FF48073 mov r3, #256
- 10340 0406 BB61 str r3, [r7, #24]
- 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD2;
- 10341 .loc 1 6888 28
- 10342 0408 4FF48073 mov r3, #256
- 10343 040c 7B61 str r3, [r7, #20]
- 10344 040e 36E0 b .L612
- 10345 .L609:
- 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */
- 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */
- 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */
- 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */
- 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */
- 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE)
- 10346 .loc 1 6897 28
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 304
- 10347 0410 3B68 ldr r3, [r7]
- 10348 0412 5B68 ldr r3, [r3, #4]
- 10349 .loc 1 6897 12
- 10350 0414 002B cmp r3, #0
- 10351 0416 1AD0 beq .L613
- 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
- 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR3 ,
- 10352 .loc 1 6900 11
- 10353 0418 7B68 ldr r3, [r7, #4]
- 10354 041a 1B68 ldr r3, [r3]
- 10355 041c 9B6A ldr r3, [r3, #40]
- 10356 041e 03F0FF21 and r1, r3, #-16711936
- 10357 0422 3B69 ldr r3, [r7, #16]
- 10358 0424 1A04 lsls r2, r3, #16
- 10359 0426 FB68 ldr r3, [r7, #12]
- 10360 0428 1A43 orrs r2, r2, r3
- 10361 042a 7B68 ldr r3, [r7, #4]
- 10362 042c 1B68 ldr r3, [r3]
- 10363 042e 0A43 orrs r2, r2, r1
- 10364 0430 9A62 str r2, [r3, #40]
- 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_HT3 |
- 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_LT3 ,
- 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
- 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
- 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD3CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel));
- 10365 .loc 1 6906 11
- 10366 0432 7B68 ldr r3, [r7, #4]
- 10367 0434 1B68 ldr r3, [r3]
- 10368 0436 D3F8A410 ldr r1, [r3, #164]
- 10369 043a 3B68 ldr r3, [r7]
- 10370 043c 9B68 ldr r3, [r3, #8]
- 10371 043e 0122 movs r2, #1
- 10372 0440 9A40 lsls r2, r2, r3
- 10373 0442 7B68 ldr r3, [r7, #4]
- 10374 0444 1B68 ldr r3, [r3]
- 10375 0446 0A43 orrs r2, r2, r1
- 10376 0448 C3F8A420 str r2, [r3, #164]
- 10377 044c 11E0 b .L614
- 10378 .L613:
- 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3);
- 10379 .loc 1 6910 11
- 10380 044e 7B68 ldr r3, [r7, #4]
- 10381 0450 1B68 ldr r3, [r3]
- 10382 0452 9A6A ldr r2, [r3, #40]
- 10383 0454 7B68 ldr r3, [r7, #4]
- 10384 0456 1B68 ldr r3, [r3]
- 10385 0458 02F0FF22 and r2, r2, #-16711936
- 10386 045c 9A62 str r2, [r3, #40]
- 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH);
- 10387 .loc 1 6911 11
- 10388 045e 7B68 ldr r3, [r7, #4]
- 10389 0460 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 305
- 10390 0462 D3F8A410 ldr r1, [r3, #164]
- 10391 0466 7B68 ldr r3, [r7, #4]
- 10392 0468 1A68 ldr r2, [r3]
- 10393 046a 1C4B ldr r3, .L619+4
- 10394 046c 0B40 ands r3, r3, r1
- 10395 046e C2F8A430 str r3, [r2, #164]
- 10396 .L614:
- 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */
- 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */
- 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD3;
- 10397 .loc 1 6916 30
- 10398 0472 4FF40073 mov r3, #512
- 10399 0476 BB61 str r3, [r7, #24]
- 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD3;
- 10400 .loc 1 6917 28
- 10401 0478 4FF40073 mov r3, #512
- 10402 047c 7B61 str r3, [r7, #20]
- 10403 .L612:
- 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */
- 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */
- 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */
- 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmpADCFlagAWD2orAWD3);
- 10404 .loc 1 6923 7
- 10405 047e 7B68 ldr r3, [r7, #4]
- 10406 0480 1B68 ldr r3, [r3]
- 10407 0482 BA69 ldr r2, [r7, #24]
- 10408 0484 1A60 str r2, [r3]
- 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
- 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
- 10409 .loc 1 6926 25
- 10410 0486 3B68 ldr r3, [r7]
- 10411 0488 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
- 10412 .loc 1 6926 9
- 10413 048a 012B cmp r3, #1
- 10414 048c 08D1 bne .L615
- 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, tmpADCITAWD2orAWD3);
- 10415 .loc 1 6928 9
- 10416 048e 7B68 ldr r3, [r7, #4]
- 10417 0490 1B68 ldr r3, [r3]
- 10418 0492 5968 ldr r1, [r3, #4]
- 10419 0494 7B68 ldr r3, [r7, #4]
- 10420 0496 1B68 ldr r3, [r3]
- 10421 0498 7A69 ldr r2, [r7, #20]
- 10422 049a 0A43 orrs r2, r2, r1
- 10423 049c 5A60 str r2, [r3, #4]
- 10424 049e 11E0 b .L604
- 10425 .L615:
- 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, tmpADCITAWD2orAWD3);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 306
- 10426 .loc 1 6932 9
- 10427 04a0 7B68 ldr r3, [r7, #4]
- 10428 04a2 1B68 ldr r3, [r3]
- 10429 04a4 5968 ldr r1, [r3, #4]
- 10430 04a6 7B69 ldr r3, [r7, #20]
- 10431 04a8 DA43 mvns r2, r3
- 10432 04aa 7B68 ldr r3, [r7, #4]
- 10433 04ac 1B68 ldr r3, [r3]
- 10434 04ae 0A40 ands r2, r2, r1
- 10435 04b0 5A60 str r2, [r3, #4]
- 10436 04b2 07E0 b .L604
- 10437 .L601:
- 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular or injected groups, no update */
- 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the AWD configuration structure parameters. */
- 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 10438 .loc 1 6942 5
- 10439 04b4 7B68 ldr r3, [r7, #4]
- 10440 04b6 1B6C ldr r3, [r3, #64]
- 10441 04b8 43F02002 orr r2, r3, #32
- 10442 04bc 7B68 ldr r3, [r7, #4]
- 10443 04be 1A64 str r2, [r3, #64]
- 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 10444 .loc 1 6944 20
- 10445 04c0 0123 movs r3, #1
- 10446 04c2 FB77 strb r3, [r7, #31]
- 10447 .L604:
- 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 10448 .loc 1 6949 3
- 10449 04c4 7B68 ldr r3, [r7, #4]
- 10450 04c6 0022 movs r2, #0
- 10451 04c8 83F83C20 strb r2, [r3, #60]
- 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 10452 .loc 1 6952 10
- 10453 04cc FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
- 10454 .L600:
- 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10455 .loc 1 6953 1
- 10456 04ce 1846 mov r0, r3
- 10457 04d0 2037 adds r7, r7, #32
- 10458 .LCFI177:
- 10459 .cfi_def_cfa_offset 8
- 10460 04d2 BD46 mov sp, r7
- 10461 .LCFI178:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 307
- 10462 .cfi_def_cfa_register 13
- 10463 @ sp needed
- 10464 04d4 80BD pop {r7, pc}
- 10465 .L620:
- 10466 04d6 00BF .align 2
- 10467 .L619:
- 10468 04d8 00000000 .word .LC0
- 10469 04dc 0100F8FF .word -524287
- 10470 .cfi_endproc
- 10471 .LFE164:
- 10473 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
- 10474 .align 1
- 10475 .global HAL_ADCEx_MultiModeConfigChannel
- 10476 .syntax unified
- 10477 .thumb
- 10478 .thumb_func
- 10480 HAL_ADCEx_MultiModeConfigChannel:
- 10481 .LFB165:
- 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
- 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
- 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
- 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog.
- 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Analog watchdog thresholds can be modified while ADC conversion
- 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going.
- 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, some constraints must be taken into account:
- 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the programmed threshold values are effective from the next
- 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC EOC (end of unitary conversion).
- 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Considering that registers write delay may happen due to
- 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bus activity, this might cause an uncertainty on the
- 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * effective timing of the new programmed threshold values.
- 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration
- 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog
- 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode));
- 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode));
- 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->HighThreshold));
- 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->LowThreshold));
- 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) ||
- 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
- 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) )
- 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel));
- 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 308
- 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog configuration */
- 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
- 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
- 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */
- 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD);
- 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */
- 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD);
- 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */
- 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected groups, */
- 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one or all channels. */
- 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */
- 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */
- 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1 ,
- 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL |
- 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JAWDEN |
- 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDEN |
- 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDCH ,
- 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode |
- 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->Channel );
- 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high threshold */
- 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->HTR, AnalogWDGConfig->HighThreshold);
- 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the low threshold */
- 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->LTR, AnalogWDGConfig->LowThreshold);
- 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
- 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
- 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable ADC multimode and configure multimode parameters
- 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
- 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes multimode parameters, following
- 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
- 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_MultiModeTypeDef" on the fly, without resetting
- 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADCs (both ADCs of the common group).
- 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
- 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
- 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_MultiModeTypeDef".
- 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To change back configuration from multimode to single mode, ADC must
- 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be reset (using function HAL_ADC_Init() ).
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 309
- 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param multimode Structure of ADC multimode configuration
- 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
- 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m
- 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10482 .loc 1 7055 1
- 10483 .cfi_startproc
- 10484 @ args = 0, pretend = 0, frame = 96
- 10485 @ frame_needed = 1, uses_anonymous_args = 0
- 10486 0000 80B5 push {r7, lr}
- 10487 .LCFI179:
- 10488 .cfi_def_cfa_offset 8
- 10489 .cfi_offset 7, -8
- 10490 .cfi_offset 14, -4
- 10491 0002 98B0 sub sp, sp, #96
- 10492 .LCFI180:
- 10493 .cfi_def_cfa_offset 104
- 10494 0004 00AF add r7, sp, #0
- 10495 .LCFI181:
- 10496 .cfi_def_cfa_register 7
- 10497 0006 7860 str r0, [r7, #4]
- 10498 0008 3960 str r1, [r7]
- 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 10499 .loc 1 7056 21
- 10500 000a 0023 movs r3, #0
- 10501 000c 87F85F30 strb r3, [r7, #95]
- 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
- 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
- 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
- 10502 .loc 1 7061 3
- 10503 0010 7B68 ldr r3, [r7, #4]
- 10504 0012 1B68 ldr r3, [r3]
- 10505 0014 B3F1A04F cmp r3, #1342177280
- 10506 0018 04D0 beq .L622
- 10507 .loc 1 7061 3 is_stmt 0 discriminator 1
- 10508 001a 41F69531 movw r1, #7061
- 10509 001e 9148 ldr r0, .L645
- 10510 0020 FFF7FEFF bl assert_failed
- 10511 .L622:
- 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode));
- 10512 .loc 1 7062 3 is_stmt 1
- 10513 0024 3B68 ldr r3, [r7]
- 10514 0026 1B68 ldr r3, [r3]
- 10515 0028 002B cmp r3, #0
- 10516 002a 20D0 beq .L623
- 10517 .loc 1 7062 3 is_stmt 0 discriminator 1
- 10518 002c 3B68 ldr r3, [r7]
- 10519 002e 1B68 ldr r3, [r3]
- 10520 0030 012B cmp r3, #1
- 10521 0032 1CD0 beq .L623
- 10522 .loc 1 7062 3 discriminator 2
- 10523 0034 3B68 ldr r3, [r7]
- 10524 0036 1B68 ldr r3, [r3]
- 10525 0038 022B cmp r3, #2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 310
- 10526 003a 18D0 beq .L623
- 10527 .loc 1 7062 3 discriminator 3
- 10528 003c 3B68 ldr r3, [r7]
- 10529 003e 1B68 ldr r3, [r3]
- 10530 0040 032B cmp r3, #3
- 10531 0042 14D0 beq .L623
- 10532 .loc 1 7062 3 discriminator 4
- 10533 0044 3B68 ldr r3, [r7]
- 10534 0046 1B68 ldr r3, [r3]
- 10535 0048 052B cmp r3, #5
- 10536 004a 10D0 beq .L623
- 10537 .loc 1 7062 3 discriminator 5
- 10538 004c 3B68 ldr r3, [r7]
- 10539 004e 1B68 ldr r3, [r3]
- 10540 0050 062B cmp r3, #6
- 10541 0052 0CD0 beq .L623
- 10542 .loc 1 7062 3 discriminator 6
- 10543 0054 3B68 ldr r3, [r7]
- 10544 0056 1B68 ldr r3, [r3]
- 10545 0058 072B cmp r3, #7
- 10546 005a 08D0 beq .L623
- 10547 .loc 1 7062 3 discriminator 7
- 10548 005c 3B68 ldr r3, [r7]
- 10549 005e 1B68 ldr r3, [r3]
- 10550 0060 092B cmp r3, #9
- 10551 0062 04D0 beq .L623
- 10552 .loc 1 7062 3 discriminator 8
- 10553 0064 41F69631 movw r1, #7062
- 10554 0068 7E48 ldr r0, .L645
- 10555 006a FFF7FEFF bl assert_failed
- 10556 .L623:
- 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT)
- 10557 .loc 1 7063 15 is_stmt 1
- 10558 006e 3B68 ldr r3, [r7]
- 10559 0070 1B68 ldr r3, [r3]
- 10560 .loc 1 7063 5
- 10561 0072 002B cmp r3, #0
- 10562 0074 52D0 beq .L624
- 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
- 10563 .loc 1 7065 5
- 10564 0076 3B68 ldr r3, [r7]
- 10565 0078 5B68 ldr r3, [r3, #4]
- 10566 007a 002B cmp r3, #0
- 10567 007c 0ED0 beq .L625
- 10568 .loc 1 7065 5 is_stmt 0 discriminator 1
- 10569 007e 3B68 ldr r3, [r7]
- 10570 0080 5B68 ldr r3, [r3, #4]
- 10571 0082 B3F5004F cmp r3, #32768
- 10572 0086 09D0 beq .L625
- 10573 .loc 1 7065 5 discriminator 2
- 10574 0088 3B68 ldr r3, [r7]
- 10575 008a 5B68 ldr r3, [r3, #4]
- 10576 008c B3F5404F cmp r3, #49152
- 10577 0090 04D0 beq .L625
- 10578 .loc 1 7065 5 discriminator 3
- 10579 0092 41F69931 movw r1, #7065
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 311
- 10580 0096 7348 ldr r0, .L645
- 10581 0098 FFF7FEFF bl assert_failed
- 10582 .L625:
- 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
- 10583 .loc 1 7066 5 is_stmt 1
- 10584 009c 3B68 ldr r3, [r7]
- 10585 009e 9B68 ldr r3, [r3, #8]
- 10586 00a0 002B cmp r3, #0
- 10587 00a2 3BD0 beq .L624
- 10588 .loc 1 7066 5 is_stmt 0 discriminator 1
- 10589 00a4 3B68 ldr r3, [r7]
- 10590 00a6 9B68 ldr r3, [r3, #8]
- 10591 00a8 B3F5807F cmp r3, #256
- 10592 00ac 36D0 beq .L624
- 10593 .loc 1 7066 5 discriminator 2
- 10594 00ae 3B68 ldr r3, [r7]
- 10595 00b0 9B68 ldr r3, [r3, #8]
- 10596 00b2 B3F5007F cmp r3, #512
- 10597 00b6 31D0 beq .L624
- 10598 .loc 1 7066 5 discriminator 3
- 10599 00b8 3B68 ldr r3, [r7]
- 10600 00ba 9B68 ldr r3, [r3, #8]
- 10601 00bc B3F5407F cmp r3, #768
- 10602 00c0 2CD0 beq .L624
- 10603 .loc 1 7066 5 discriminator 4
- 10604 00c2 3B68 ldr r3, [r7]
- 10605 00c4 9B68 ldr r3, [r3, #8]
- 10606 00c6 B3F5806F cmp r3, #1024
- 10607 00ca 27D0 beq .L624
- 10608 .loc 1 7066 5 discriminator 5
- 10609 00cc 3B68 ldr r3, [r7]
- 10610 00ce 9B68 ldr r3, [r3, #8]
- 10611 00d0 B3F5A06F cmp r3, #1280
- 10612 00d4 22D0 beq .L624
- 10613 .loc 1 7066 5 discriminator 6
- 10614 00d6 3B68 ldr r3, [r7]
- 10615 00d8 9B68 ldr r3, [r3, #8]
- 10616 00da B3F5C06F cmp r3, #1536
- 10617 00de 1DD0 beq .L624
- 10618 .loc 1 7066 5 discriminator 7
- 10619 00e0 3B68 ldr r3, [r7]
- 10620 00e2 9B68 ldr r3, [r3, #8]
- 10621 00e4 B3F5E06F cmp r3, #1792
- 10622 00e8 18D0 beq .L624
- 10623 .loc 1 7066 5 discriminator 8
- 10624 00ea 3B68 ldr r3, [r7]
- 10625 00ec 9B68 ldr r3, [r3, #8]
- 10626 00ee B3F5006F cmp r3, #2048
- 10627 00f2 13D0 beq .L624
- 10628 .loc 1 7066 5 discriminator 9
- 10629 00f4 3B68 ldr r3, [r7]
- 10630 00f6 9B68 ldr r3, [r3, #8]
- 10631 00f8 B3F5106F cmp r3, #2304
- 10632 00fc 0ED0 beq .L624
- 10633 .loc 1 7066 5 discriminator 10
- 10634 00fe 3B68 ldr r3, [r7]
- 10635 0100 9B68 ldr r3, [r3, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 312
- 10636 0102 B3F5206F cmp r3, #2560
- 10637 0106 09D0 beq .L624
- 10638 .loc 1 7066 5 discriminator 11
- 10639 0108 3B68 ldr r3, [r7]
- 10640 010a 9B68 ldr r3, [r3, #8]
- 10641 010c B3F5306F cmp r3, #2816
- 10642 0110 04D0 beq .L624
- 10643 .loc 1 7066 5 discriminator 12
- 10644 0112 41F69A31 movw r1, #7066
- 10645 0116 5348 ldr r0, .L645
- 10646 0118 FFF7FEFF bl assert_failed
- 10647 .L624:
- 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
- 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
- 10648 .loc 1 7070 3 is_stmt 1
- 10649 011c 7B68 ldr r3, [r7, #4]
- 10650 011e 1B68 ldr r3, [r3]
- 10651 0120 B3F1A04F cmp r3, #1342177280
- 10652 0124 02D1 bne .L626
- 10653 .loc 1 7070 3 is_stmt 0 discriminator 1
- 10654 0126 504B ldr r3, .L645+4
- 10655 0128 BB60 str r3, [r7, #8]
- 10656 012a 02E0 b .L627
- 10657 .L626:
- 10658 .loc 1 7070 3 discriminator 2
- 10659 012c 4FF0A043 mov r3, #1342177280
- 10660 0130 BB60 str r3, [r7, #8]
- 10661 .L627:
- 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL)
- 10662 .loc 1 7071 39 is_stmt 1
- 10663 0132 BB68 ldr r3, [r7, #8]
- 10664 .loc 1 7071 6
- 10665 0134 002B cmp r3, #0
- 10666 0136 01D1 bne .L628
- 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 10667 .loc 1 7074 12
- 10668 0138 0123 movs r3, #1
- 10669 013a AAE0 b .L643
- 10670 .L628:
- 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
- 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
- 10671 .loc 1 7078 3
- 10672 013c 7B68 ldr r3, [r7, #4]
- 10673 013e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
- 10674 0142 012B cmp r3, #1
- 10675 0144 01D1 bne .L630
- 10676 .loc 1 7078 3 is_stmt 0 discriminator 1
- 10677 0146 0223 movs r3, #2
- 10678 0148 A3E0 b .L643
- 10679 .L630:
- 10680 .loc 1 7078 3 discriminator 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 313
- 10681 014a 7B68 ldr r3, [r7, #4]
- 10682 014c 0122 movs r2, #1
- 10683 014e 83F83C20 strb r2, [r3, #60]
- 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
- 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
- 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
- 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA configuration */
- 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA mode */
- 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
- 10684 .loc 1 7085 9 is_stmt 1 discriminator 2
- 10685 0152 7B68 ldr r3, [r7, #4]
- 10686 0154 1B68 ldr r3, [r3]
- 10687 0156 9B68 ldr r3, [r3, #8]
- 10688 0158 03F00403 and r3, r3, #4
- 10689 .loc 1 7085 6 discriminator 2
- 10690 015c 002B cmp r3, #0
- 10691 015e 40F08780 bne .L631
- 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) )
- 10692 .loc 1 7086 9
- 10693 0162 BB68 ldr r3, [r7, #8]
- 10694 0164 9B68 ldr r3, [r3, #8]
- 10695 0166 03F00403 and r3, r3, #4
- 10696 .loc 1 7086 5
- 10697 016a 002B cmp r3, #0
- 10698 016c 40F08080 bne .L631
- 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
- 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may have up to 4 ADC and 2 common */
- 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
- 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 10699 .loc 1 7091 19
- 10700 0170 3E4B ldr r3, .L645+8
- 10701 0172 BB65 str r3, [r7, #88]
- 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is selected, configure all multimode parameters. */
- 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Otherwise, reset multimode parameters (can be used in case of */
- 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* transition from multimode to independent mode). */
- 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT)
- 10702 .loc 1 7096 17
- 10703 0174 3B68 ldr r3, [r7]
- 10704 0176 1B68 ldr r3, [r3]
- 10705 .loc 1 7096 7
- 10706 0178 002B cmp r3, #0
- 10707 017a 40D0 beq .L632
- 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC common group ADC1&ADC2, ADC3&ADC4 if available */
- 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC2, ADC3, ADC4 availability depends on STM32 product) */
- 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA access mode */
- 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
- 10708 .loc 1 7101 7
- 10709 017c BB6D ldr r3, [r7, #88]
- 10710 017e 9B68 ldr r3, [r3, #8]
- 10711 0180 23F46042 bic r2, r3, #57344
- 10712 0184 3B68 ldr r3, [r7]
- 10713 0186 5968 ldr r1, [r3, #4]
- 10714 0188 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 314
- 10715 018a 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
- 10716 018e 5B03 lsls r3, r3, #13
- 10717 0190 0B43 orrs r3, r3, r1
- 10718 0192 1A43 orrs r2, r2, r3
- 10719 0194 BB6D ldr r3, [r7, #88]
- 10720 0196 9A60 str r2, [r3, #8]
- 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA |
- 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG ,
- 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->DMAAccessMode |
- 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
- 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */
- 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set delay between two sampling phases */
- 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Delay range depends on selected resolution: */
- 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 12 clock cycles for 12 bits */
- 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 10 clock cycles for 10 bits, */
- 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 8 clock cycles for 8 bits */
- 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 6 clock cycles for 6 bits */
- 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a higher delay is selected, it will be clamped to maximum delay */
- 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* range */
- 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If ADC is not in the appropriate state to modify these */
- 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters, their setting is bypassed without error reporting */
- 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (as it can be the expected behaviour in case of intended action */
- 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to update parameter above (which fulfills the ADC state */
- 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* condition: no conversion on going on group regular) */
- 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* on the fly). */
- 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 10721 .loc 1 7123 12
- 10722 0198 7B68 ldr r3, [r7, #4]
- 10723 019a 1B68 ldr r3, [r3]
- 10724 019c 9B68 ldr r3, [r3, #8]
- 10725 019e 03F00303 and r3, r3, #3
- 10726 01a2 012B cmp r3, #1
- 10727 01a4 08D1 bne .L633
- 10728 .loc 1 7123 12 is_stmt 0 discriminator 1
- 10729 01a6 7B68 ldr r3, [r7, #4]
- 10730 01a8 1B68 ldr r3, [r3]
- 10731 01aa 1B68 ldr r3, [r3]
- 10732 01ac 03F00103 and r3, r3, #1
- 10733 01b0 012B cmp r3, #1
- 10734 01b2 01D1 bne .L633
- 10735 .loc 1 7123 12 discriminator 3
- 10736 01b4 0123 movs r3, #1
- 10737 01b6 00E0 b .L634
- 10738 .L633:
- 10739 .loc 1 7123 12 discriminator 4
- 10740 01b8 0023 movs r3, #0
- 10741 .L634:
- 10742 .loc 1 7123 10 is_stmt 1 discriminator 6
- 10743 01ba 002B cmp r3, #0
- 10744 01bc 62D1 bne .L644
- 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
- 10745 .loc 1 7124 12
- 10746 01be BB68 ldr r3, [r7, #8]
- 10747 01c0 9B68 ldr r3, [r3, #8]
- 10748 01c2 03F00303 and r3, r3, #3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 315
- 10749 01c6 012B cmp r3, #1
- 10750 01c8 07D1 bne .L636
- 10751 .loc 1 7124 12 is_stmt 0 discriminator 1
- 10752 01ca BB68 ldr r3, [r7, #8]
- 10753 01cc 1B68 ldr r3, [r3]
- 10754 01ce 03F00103 and r3, r3, #1
- 10755 01d2 012B cmp r3, #1
- 10756 01d4 01D1 bne .L636
- 10757 .loc 1 7124 12 discriminator 3
- 10758 01d6 0123 movs r3, #1
- 10759 01d8 00E0 b .L637
- 10760 .L636:
- 10761 .loc 1 7124 12 discriminator 4
- 10762 01da 0023 movs r3, #0
- 10763 .L637:
- 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
- 10764 .loc 1 7123 71 is_stmt 1
- 10765 01dc 002B cmp r3, #0
- 10766 01de 51D1 bne .L644
- 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
- 10767 .loc 1 7126 9
- 10768 01e0 BB6D ldr r3, [r7, #88]
- 10769 01e2 9B68 ldr r3, [r3, #8]
- 10770 01e4 23F47163 bic r3, r3, #3856
- 10771 01e8 23F00F03 bic r3, r3, #15
- 10772 01ec 3A68 ldr r2, [r7]
- 10773 01ee 1168 ldr r1, [r2]
- 10774 01f0 3A68 ldr r2, [r7]
- 10775 01f2 9268 ldr r2, [r2, #8]
- 10776 01f4 0A43 orrs r2, r2, r1
- 10777 01f6 1A43 orrs r2, r2, r3
- 10778 01f8 BB6D ldr r3, [r7, #88]
- 10779 01fa 9A60 str r2, [r3, #8]
- 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10780 .loc 1 7096 7
- 10781 01fc 42E0 b .L644
- 10782 .L632:
- 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI |
- 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY ,
- 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->Mode |
- 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->TwoSamplingDelay );
- 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_MODE_INDEPENDENT */
- 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG);
- 10783 .loc 1 7135 7
- 10784 01fe BB6D ldr r3, [r7, #88]
- 10785 0200 9B68 ldr r3, [r3, #8]
- 10786 0202 23F46042 bic r2, r3, #57344
- 10787 0206 BB6D ldr r3, [r7, #88]
- 10788 0208 9A60 str r2, [r3, #8]
- 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
- 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */
- 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode delay */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 316
- 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
- 10789 .loc 1 7140 12
- 10790 020a 7B68 ldr r3, [r7, #4]
- 10791 020c 1B68 ldr r3, [r3]
- 10792 020e 9B68 ldr r3, [r3, #8]
- 10793 0210 03F00303 and r3, r3, #3
- 10794 0214 012B cmp r3, #1
- 10795 0216 08D1 bne .L638
- 10796 .loc 1 7140 12 is_stmt 0 discriminator 1
- 10797 0218 7B68 ldr r3, [r7, #4]
- 10798 021a 1B68 ldr r3, [r3]
- 10799 021c 1B68 ldr r3, [r3]
- 10800 021e 03F00103 and r3, r3, #1
- 10801 0222 012B cmp r3, #1
- 10802 0224 01D1 bne .L638
- 10803 .loc 1 7140 12 discriminator 3
- 10804 0226 0123 movs r3, #1
- 10805 0228 00E0 b .L639
- 10806 .L638:
- 10807 .loc 1 7140 12 discriminator 4
- 10808 022a 0023 movs r3, #0
- 10809 .L639:
- 10810 .loc 1 7140 10 is_stmt 1 discriminator 6
- 10811 022c 002B cmp r3, #0
- 10812 022e 29D1 bne .L644
- 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
- 10813 .loc 1 7141 12
- 10814 0230 BB68 ldr r3, [r7, #8]
- 10815 0232 9B68 ldr r3, [r3, #8]
- 10816 0234 03F00303 and r3, r3, #3
- 10817 0238 012B cmp r3, #1
- 10818 023a 07D1 bne .L640
- 10819 .loc 1 7141 12 is_stmt 0 discriminator 1
- 10820 023c BB68 ldr r3, [r7, #8]
- 10821 023e 1B68 ldr r3, [r3]
- 10822 0240 03F00103 and r3, r3, #1
- 10823 0244 012B cmp r3, #1
- 10824 0246 01D1 bne .L640
- 10825 .loc 1 7141 12 discriminator 3
- 10826 0248 0123 movs r3, #1
- 10827 024a 00E0 b .L641
- 10828 .L640:
- 10829 .loc 1 7141 12 discriminator 4
- 10830 024c 0023 movs r3, #0
- 10831 .L641:
- 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
- 10832 .loc 1 7140 71 is_stmt 1
- 10833 024e 002B cmp r3, #0
- 10834 0250 18D1 bne .L644
- 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI | ADC_CCR_DELAY);
- 10835 .loc 1 7143 9
- 10836 0252 BB6D ldr r3, [r7, #88]
- 10837 0254 9B68 ldr r3, [r3, #8]
- 10838 0256 23F47163 bic r3, r3, #3856
- 10839 025a 23F00F03 bic r3, r3, #15
- 10840 025e BA6D ldr r2, [r7, #88]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 317
- 10841 0260 9360 str r3, [r2, #8]
- 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10842 .loc 1 7096 7
- 10843 0262 0FE0 b .L644
- 10844 .L646:
- 10845 .align 2
- 10846 .L645:
- 10847 0264 00000000 .word .LC0
- 10848 0268 00010050 .word 1342177536
- 10849 026c 00030050 .word 1342178048
- 10850 .L631:
- 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If one of the ADC sharing the same common group is enabled, no update */
- 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the multimode structure parameters. */
- 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 10851 .loc 1 7152 5
- 10852 0270 7B68 ldr r3, [r7, #4]
- 10853 0272 1B6C ldr r3, [r3, #64]
- 10854 0274 43F02002 orr r2, r3, #32
- 10855 0278 7B68 ldr r3, [r7, #4]
- 10856 027a 1A64 str r2, [r3, #64]
- 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
- 10857 .loc 1 7154 20
- 10858 027c 0123 movs r3, #1
- 10859 027e 87F85F30 strb r3, [r7, #95]
- 10860 0282 00E0 b .L642
- 10861 .L644:
- 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10862 .loc 1 7096 7
- 10863 0284 00BF nop
- 10864 .L642:
- 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
- 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
- 10865 .loc 1 7159 3
- 10866 0286 7B68 ldr r3, [r7, #4]
- 10867 0288 0022 movs r2, #0
- 10868 028a 83F83C20 strb r2, [r3, #60]
- 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
- 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
- 10869 .loc 1 7162 10
- 10870 028e 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
- 10871 .L643:
- 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10872 .loc 1 7163 1 discriminator 2
- 10873 0292 1846 mov r0, r3
- 10874 0294 6037 adds r7, r7, #96
- 10875 .LCFI182:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 318
- 10876 .cfi_def_cfa_offset 8
- 10877 0296 BD46 mov sp, r7
- 10878 .LCFI183:
- 10879 .cfi_def_cfa_register 13
- 10880 @ sp needed
- 10881 0298 80BD pop {r7, pc}
- 10882 .cfi_endproc
- 10883 .LFE165:
- 10885 029a 00BF .section .text.ADC_DMAConvCplt,"ax",%progbits
- 10886 .align 1
- 10887 .syntax unified
- 10888 .thumb
- 10889 .thumb_func
- 10891 ADC_DMAConvCplt:
- 10892 .LFB166:
- 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
- 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
- 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F328xx || STM32F334x8 */
- 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
- 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
- 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Functions ADCEx Private Functions
- 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
- 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA transfer complete callback.
- 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
- 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma)
- 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10893 .loc 1 7185 1
- 10894 .cfi_startproc
- 10895 @ args = 0, pretend = 0, frame = 16
- 10896 @ frame_needed = 1, uses_anonymous_args = 0
- 10897 0000 80B5 push {r7, lr}
- 10898 .LCFI184:
- 10899 .cfi_def_cfa_offset 8
- 10900 .cfi_offset 7, -8
- 10901 .cfi_offset 14, -4
- 10902 0002 84B0 sub sp, sp, #16
- 10903 .LCFI185:
- 10904 .cfi_def_cfa_offset 24
- 10905 0004 00AF add r7, sp, #0
- 10906 .LCFI186:
- 10907 .cfi_def_cfa_register 7
- 10908 0006 7860 str r0, [r7, #4]
- 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
- 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 10909 .loc 1 7187 22
- 10910 0008 7B68 ldr r3, [r7, #4]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 319
- 10911 000a 5B6A ldr r3, [r3, #36]
- 10912 000c FB60 str r3, [r7, #12]
- 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
- 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))
- 10913 .loc 1 7190 7
- 10914 000e FB68 ldr r3, [r7, #12]
- 10915 0010 1B6C ldr r3, [r3, #64]
- 10916 0012 03F05003 and r3, r3, #80
- 10917 .loc 1 7190 6
- 10918 0016 002B cmp r3, #0
- 10919 0018 26D1 bne .L648
- 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
- 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 10920 .loc 1 7193 5
- 10921 001a FB68 ldr r3, [r7, #12]
- 10922 001c 1B6C ldr r3, [r3, #64]
- 10923 001e 43F40072 orr r2, r3, #512
- 10924 0022 FB68 ldr r3, [r7, #12]
- 10925 0024 1A64 str r2, [r3, #64]
- 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
- 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F3 devices, in case of sequencer enabled */
- 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
- 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
- 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 10926 .loc 1 7200 8
- 10927 0026 FB68 ldr r3, [r7, #12]
- 10928 0028 1B68 ldr r3, [r3]
- 10929 002a DB68 ldr r3, [r3, #12]
- 10930 002c 03F44063 and r3, r3, #3072
- 10931 .loc 1 7200 7
- 10932 0030 002B cmp r3, #0
- 10933 0032 15D1 bne .L649
- 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
- 10934 .loc 1 7201 19 discriminator 1
- 10935 0034 FB68 ldr r3, [r7, #12]
- 10936 0036 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
- 10937 .loc 1 7200 51 discriminator 1
- 10938 0038 002B cmp r3, #0
- 10939 003a 11D1 bne .L649
- 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 10940 .loc 1 7204 7
- 10941 003c FB68 ldr r3, [r7, #12]
- 10942 003e 1B6C ldr r3, [r3, #64]
- 10943 0040 23F48072 bic r2, r3, #256
- 10944 0044 FB68 ldr r3, [r7, #12]
- 10945 0046 1A64 str r2, [r3, #64]
- 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 10946 .loc 1 7206 11
- 10947 0048 FB68 ldr r3, [r7, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 320
- 10948 004a 1B6C ldr r3, [r3, #64]
- 10949 004c 03F48053 and r3, r3, #4096
- 10950 .loc 1 7206 10
- 10951 0050 002B cmp r3, #0
- 10952 0052 05D1 bne .L649
- 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 10953 .loc 1 7208 9
- 10954 0054 FB68 ldr r3, [r7, #12]
- 10955 0056 1B6C ldr r3, [r3, #64]
- 10956 0058 43F00102 orr r2, r3, #1
- 10957 005c FB68 ldr r3, [r7, #12]
- 10958 005e 1A64 str r2, [r3, #64]
- 10959 .L649:
- 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
- 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
- 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
- 10960 .loc 1 7216 7
- 10961 0060 F868 ldr r0, [r7, #12]
- 10962 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback
- 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Call DMA error callback */
- 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma);
- 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10963 .loc 1 7224 1
- 10964 0066 04E0 b .L651
- 10965 .L648:
- 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10966 .loc 1 7222 9
- 10967 0068 FB68 ldr r3, [r7, #12]
- 10968 006a 9B6B ldr r3, [r3, #56]
- 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10969 .loc 1 7222 21
- 10970 006c 1B6B ldr r3, [r3, #48]
- 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 10971 .loc 1 7222 5
- 10972 006e 7868 ldr r0, [r7, #4]
- 10973 0070 9847 blx r3
- 10974 .LVL0:
- 10975 .L651:
- 10976 .loc 1 7224 1
- 10977 0072 00BF nop
- 10978 0074 1037 adds r7, r7, #16
- 10979 .LCFI187:
- 10980 .cfi_def_cfa_offset 8
- 10981 0076 BD46 mov sp, r7
- 10982 .LCFI188:
- 10983 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 321
- 10984 @ sp needed
- 10985 0078 80BD pop {r7, pc}
- 10986 .cfi_endproc
- 10987 .LFE166:
- 10989 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits
- 10990 .align 1
- 10991 .syntax unified
- 10992 .thumb
- 10993 .thumb_func
- 10995 ADC_DMAHalfConvCplt:
- 10996 .LFB167:
- 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback.
- 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
- 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma)
- 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 10997 .loc 1 7232 1
- 10998 .cfi_startproc
- 10999 @ args = 0, pretend = 0, frame = 16
- 11000 @ frame_needed = 1, uses_anonymous_args = 0
- 11001 0000 80B5 push {r7, lr}
- 11002 .LCFI189:
- 11003 .cfi_def_cfa_offset 8
- 11004 .cfi_offset 7, -8
- 11005 .cfi_offset 14, -4
- 11006 0002 84B0 sub sp, sp, #16
- 11007 .LCFI190:
- 11008 .cfi_def_cfa_offset 24
- 11009 0004 00AF add r7, sp, #0
- 11010 .LCFI191:
- 11011 .cfi_def_cfa_register 7
- 11012 0006 7860 str r0, [r7, #4]
- 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
- 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 11013 .loc 1 7234 22
- 11014 0008 7B68 ldr r3, [r7, #4]
- 11015 000a 5B6A ldr r3, [r3, #36]
- 11016 000c FB60 str r3, [r7, #12]
- 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Half conversion callback */
- 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback(hadc);
- 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc);
- 11017 .loc 1 7240 3
- 11018 000e F868 ldr r0, [r7, #12]
- 11019 0010 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback
- 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11020 .loc 1 7242 1
- 11021 0014 00BF nop
- 11022 0016 1037 adds r7, r7, #16
- 11023 .LCFI192:
- 11024 .cfi_def_cfa_offset 8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 322
- 11025 0018 BD46 mov sp, r7
- 11026 .LCFI193:
- 11027 .cfi_def_cfa_register 13
- 11028 @ sp needed
- 11029 001a 80BD pop {r7, pc}
- 11030 .cfi_endproc
- 11031 .LFE167:
- 11033 .section .text.ADC_DMAError,"ax",%progbits
- 11034 .align 1
- 11035 .syntax unified
- 11036 .thumb
- 11037 .thumb_func
- 11039 ADC_DMAError:
- 11040 .LFB168:
- 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA error callback
- 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
- 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
- 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma)
- 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11041 .loc 1 7250 1
- 11042 .cfi_startproc
- 11043 @ args = 0, pretend = 0, frame = 16
- 11044 @ frame_needed = 1, uses_anonymous_args = 0
- 11045 0000 80B5 push {r7, lr}
- 11046 .LCFI194:
- 11047 .cfi_def_cfa_offset 8
- 11048 .cfi_offset 7, -8
- 11049 .cfi_offset 14, -4
- 11050 0002 84B0 sub sp, sp, #16
- 11051 .LCFI195:
- 11052 .cfi_def_cfa_offset 24
- 11053 0004 00AF add r7, sp, #0
- 11054 .LCFI196:
- 11055 .cfi_def_cfa_register 7
- 11056 0006 7860 str r0, [r7, #4]
- 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
- 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 11057 .loc 1 7252 22
- 11058 0008 7B68 ldr r3, [r7, #4]
- 11059 000a 5B6A ldr r3, [r3, #36]
- 11060 000c FB60 str r3, [r7, #12]
- 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
- 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
- 11061 .loc 1 7255 3
- 11062 000e FB68 ldr r3, [r7, #12]
- 11063 0010 1B6C ldr r3, [r3, #64]
- 11064 0012 43F04002 orr r2, r3, #64
- 11065 0016 FB68 ldr r3, [r7, #12]
- 11066 0018 1A64 str r2, [r3, #64]
- 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */
- 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA);
- 11067 .loc 1 7258 3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 323
- 11068 001a FB68 ldr r3, [r7, #12]
- 11069 001c 5B6C ldr r3, [r3, #68]
- 11070 001e 43F00402 orr r2, r3, #4
- 11071 0022 FB68 ldr r3, [r7, #12]
- 11072 0024 5A64 str r2, [r3, #68]
- 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
- 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
- 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc);
- 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
- 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
- 11073 .loc 1 7264 7
- 11074 0026 F868 ldr r0, [r7, #12]
- 11075 0028 FFF7FEFF bl HAL_ADC_ErrorCallback
- 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
- 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11076 .loc 1 7266 1
- 11077 002c 00BF nop
- 11078 002e 1037 adds r7, r7, #16
- 11079 .LCFI197:
- 11080 .cfi_def_cfa_offset 8
- 11081 0030 BD46 mov sp, r7
- 11082 .LCFI198:
- 11083 .cfi_def_cfa_register 13
- 11084 @ sp needed
- 11085 0032 80BD pop {r7, pc}
- 11086 .cfi_endproc
- 11087 .LFE168:
- 11089 .section .text.ADC_Enable,"ax",%progbits
- 11090 .align 1
- 11091 .syntax unified
- 11092 .thumb
- 11093 .thumb_func
- 11095 ADC_Enable:
- 11096 .LFB169:
- 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable the selected ADC.
- 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC must be disabled
- 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()).
- 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc)
- 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11097 .loc 1 7280 1
- 11098 .cfi_startproc
- 11099 @ args = 0, pretend = 0, frame = 16
- 11100 @ frame_needed = 1, uses_anonymous_args = 0
- 11101 0000 80B5 push {r7, lr}
- 11102 .LCFI199:
- 11103 .cfi_def_cfa_offset 8
- 11104 .cfi_offset 7, -8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 324
- 11105 .cfi_offset 14, -4
- 11106 0002 84B0 sub sp, sp, #16
- 11107 .LCFI200:
- 11108 .cfi_def_cfa_offset 24
- 11109 0004 00AF add r7, sp, #0
- 11110 .LCFI201:
- 11111 .cfi_def_cfa_register 7
- 11112 0006 7860 str r0, [r7, #4]
- 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
- 11113 .loc 1 7281 12
- 11114 0008 0023 movs r3, #0
- 11115 000a FB60 str r3, [r7, #12]
- 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC enable and wait for ADC ready (in case of ADC is disabled or */
- 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */
- 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */
- 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* causes: ADC clock not running, ...). */
- 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
- 11116 .loc 1 7287 7
- 11117 000c 7B68 ldr r3, [r7, #4]
- 11118 000e 1B68 ldr r3, [r3]
- 11119 0010 9B68 ldr r3, [r3, #8]
- 11120 0012 03F00303 and r3, r3, #3
- 11121 0016 012B cmp r3, #1
- 11122 0018 08D1 bne .L655
- 11123 .loc 1 7287 7 is_stmt 0 discriminator 1
- 11124 001a 7B68 ldr r3, [r7, #4]
- 11125 001c 1B68 ldr r3, [r3]
- 11126 001e 1B68 ldr r3, [r3]
- 11127 0020 03F00103 and r3, r3, #1
- 11128 0024 012B cmp r3, #1
- 11129 0026 01D1 bne .L655
- 11130 .loc 1 7287 7 discriminator 3
- 11131 0028 0123 movs r3, #1
- 11132 002a 00E0 b .L656
- 11133 .L655:
- 11134 .loc 1 7287 7 discriminator 4
- 11135 002c 0023 movs r3, #0
- 11136 .L656:
- 11137 .loc 1 7287 6 is_stmt 1 discriminator 6
- 11138 002e 002B cmp r3, #0
- 11139 0030 43D1 bne .L657
- 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to enable the ADC are fulfilled */
- 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_ENABLING_CONDITIONS(hadc) == RESET)
- 11140 .loc 1 7290 9
- 11141 0032 7B68 ldr r3, [r7, #4]
- 11142 0034 1B68 ldr r3, [r3]
- 11143 0036 9A68 ldr r2, [r3, #8]
- 11144 0038 224B ldr r3, .L662
- 11145 003a 1340 ands r3, r3, r2
- 11146 .loc 1 7290 8
- 11147 003c 002B cmp r3, #0
- 11148 003e 0DD0 beq .L658
- 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 325
- 11149 .loc 1 7293 7
- 11150 0040 7B68 ldr r3, [r7, #4]
- 11151 0042 1B6C ldr r3, [r3, #64]
- 11152 0044 43F01002 orr r2, r3, #16
- 11153 0048 7B68 ldr r3, [r7, #4]
- 11154 004a 1A64 str r2, [r3, #64]
- 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 11155 .loc 1 7296 7
- 11156 004c 7B68 ldr r3, [r7, #4]
- 11157 004e 5B6C ldr r3, [r3, #68]
- 11158 0050 43F00102 orr r2, r3, #1
- 11159 0054 7B68 ldr r3, [r7, #4]
- 11160 0056 5A64 str r2, [r3, #68]
- 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 11161 .loc 1 7298 14
- 11162 0058 0123 movs r3, #1
- 11163 005a 2FE0 b .L659
- 11164 .L658:
- 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
- 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
- 11165 .loc 1 7302 5
- 11166 005c 7B68 ldr r3, [r7, #4]
- 11167 005e 1B68 ldr r3, [r3]
- 11168 0060 9A68 ldr r2, [r3, #8]
- 11169 0062 7B68 ldr r3, [r7, #4]
- 11170 0064 1B68 ldr r3, [r3]
- 11171 0066 42F00102 orr r2, r2, #1
- 11172 006a 9A60 str r2, [r3, #8]
- 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively enabled */
- 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 11173 .loc 1 7305 17
- 11174 006c FFF7FEFF bl HAL_GetTick
- 11175 0070 F860 str r0, [r7, #12]
- 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET)
- 11176 .loc 1 7307 10
- 11177 0072 1BE0 b .L660
- 11178 .L661:
- 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT)
- 11179 .loc 1 7309 11
- 11180 0074 FFF7FEFF bl HAL_GetTick
- 11181 0078 0246 mov r2, r0
- 11182 .loc 1 7309 25
- 11183 007a FB68 ldr r3, [r7, #12]
- 11184 007c D31A subs r3, r2, r3
- 11185 .loc 1 7309 9
- 11186 007e 022B cmp r3, #2
- 11187 0080 14D9 bls .L660
- 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 326
- 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET)
- 11188 .loc 1 7312 12
- 11189 0082 7B68 ldr r3, [r7, #4]
- 11190 0084 1B68 ldr r3, [r3]
- 11191 0086 1B68 ldr r3, [r3]
- 11192 0088 03F00103 and r3, r3, #1
- 11193 .loc 1 7312 11
- 11194 008c 012B cmp r3, #1
- 11195 008e 0DD0 beq .L660
- 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 11196 .loc 1 7315 11
- 11197 0090 7B68 ldr r3, [r7, #4]
- 11198 0092 1B6C ldr r3, [r3, #64]
- 11199 0094 43F01002 orr r2, r3, #16
- 11200 0098 7B68 ldr r3, [r7, #4]
- 11201 009a 1A64 str r2, [r3, #64]
- 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 11202 .loc 1 7318 11
- 11203 009c 7B68 ldr r3, [r7, #4]
- 11204 009e 5B6C ldr r3, [r3, #68]
- 11205 00a0 43F00102 orr r2, r3, #1
- 11206 00a4 7B68 ldr r3, [r7, #4]
- 11207 00a6 5A64 str r2, [r3, #68]
- 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 11208 .loc 1 7320 18
- 11209 00a8 0123 movs r3, #1
- 11210 00aa 07E0 b .L659
- 11211 .L660:
- 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11212 .loc 1 7307 11
- 11213 00ac 7B68 ldr r3, [r7, #4]
- 11214 00ae 1B68 ldr r3, [r3]
- 11215 00b0 1B68 ldr r3, [r3]
- 11216 00b2 03F00103 and r3, r3, #1
- 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11217 .loc 1 7307 10
- 11218 00b6 012B cmp r3, #1
- 11219 00b8 DCD1 bne .L661
- 11220 .L657:
- 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
- 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 11221 .loc 1 7327 10
- 11222 00ba 0023 movs r3, #0
- 11223 .L659:
- 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11224 .loc 1 7328 1
- 11225 00bc 1846 mov r0, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 327
- 11226 00be 1037 adds r7, r7, #16
- 11227 .LCFI202:
- 11228 .cfi_def_cfa_offset 8
- 11229 00c0 BD46 mov sp, r7
- 11230 .LCFI203:
- 11231 .cfi_def_cfa_register 13
- 11232 @ sp needed
- 11233 00c2 80BD pop {r7, pc}
- 11234 .L663:
- 11235 .align 2
- 11236 .L662:
- 11237 00c4 3F000080 .word -2147483585
- 11238 .cfi_endproc
- 11239 .LFE169:
- 11241 .section .text.ADC_Disable,"ax",%progbits
- 11242 .align 1
- 11243 .syntax unified
- 11244 .thumb
- 11245 .thumb_func
- 11247 ADC_Disable:
- 11248 .LFB170:
- 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Disable the selected ADC.
- 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC conversions must be
- 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * stopped.
- 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc)
- 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11249 .loc 1 7338 1
- 11250 .cfi_startproc
- 11251 @ args = 0, pretend = 0, frame = 16
- 11252 @ frame_needed = 1, uses_anonymous_args = 0
- 11253 0000 80B5 push {r7, lr}
- 11254 .LCFI204:
- 11255 .cfi_def_cfa_offset 8
- 11256 .cfi_offset 7, -8
- 11257 .cfi_offset 14, -4
- 11258 0002 84B0 sub sp, sp, #16
- 11259 .LCFI205:
- 11260 .cfi_def_cfa_offset 24
- 11261 0004 00AF add r7, sp, #0
- 11262 .LCFI206:
- 11263 .cfi_def_cfa_register 7
- 11264 0006 7860 str r0, [r7, #4]
- 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
- 11265 .loc 1 7339 12
- 11266 0008 0023 movs r3, #0
- 11267 000a FB60 str r3, [r7, #12]
- 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already disabled: */
- 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */
- 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */
- 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) != RESET )
- 11268 .loc 1 7344 7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 328
- 11269 000c 7B68 ldr r3, [r7, #4]
- 11270 000e 1B68 ldr r3, [r3]
- 11271 0010 9B68 ldr r3, [r3, #8]
- 11272 0012 03F00303 and r3, r3, #3
- 11273 0016 012B cmp r3, #1
- 11274 0018 08D1 bne .L665
- 11275 .loc 1 7344 7 is_stmt 0 discriminator 1
- 11276 001a 7B68 ldr r3, [r7, #4]
- 11277 001c 1B68 ldr r3, [r3]
- 11278 001e 1B68 ldr r3, [r3]
- 11279 0020 03F00103 and r3, r3, #1
- 11280 0024 012B cmp r3, #1
- 11281 0026 01D1 bne .L665
- 11282 .loc 1 7344 7 discriminator 3
- 11283 0028 0123 movs r3, #1
- 11284 002a 00E0 b .L666
- 11285 .L665:
- 11286 .loc 1 7344 7 discriminator 4
- 11287 002c 0023 movs r3, #0
- 11288 .L666:
- 11289 .loc 1 7344 6 is_stmt 1 discriminator 6
- 11290 002e 002B cmp r3, #0
- 11291 0030 47D0 beq .L667
- 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to disable the ADC are fulfilled */
- 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_DISABLING_CONDITIONS(hadc) != RESET)
- 11292 .loc 1 7347 9
- 11293 0032 7B68 ldr r3, [r7, #4]
- 11294 0034 1B68 ldr r3, [r3]
- 11295 0036 9B68 ldr r3, [r3, #8]
- 11296 0038 03F00D03 and r3, r3, #13
- 11297 .loc 1 7347 8
- 11298 003c 012B cmp r3, #1
- 11299 003e 0FD1 bne .L668
- 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */
- 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
- 11300 .loc 1 7350 7
- 11301 0040 7B68 ldr r3, [r7, #4]
- 11302 0042 1B68 ldr r3, [r3]
- 11303 0044 9A68 ldr r2, [r3, #8]
- 11304 0046 7B68 ldr r3, [r7, #4]
- 11305 0048 1B68 ldr r3, [r3]
- 11306 004a 42F00202 orr r2, r2, #2
- 11307 004e 9A60 str r2, [r3, #8]
- 11308 0050 7B68 ldr r3, [r7, #4]
- 11309 0052 1B68 ldr r3, [r3]
- 11310 0054 0322 movs r2, #3
- 11311 0056 1A60 str r2, [r3]
- 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
- 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 329
- 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively disabled */
- 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 11312 .loc 1 7364 17
- 11313 0058 FFF7FEFF bl HAL_GetTick
- 11314 005c F860 str r0, [r7, #12]
- 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN))
- 11315 .loc 1 7366 10
- 11316 005e 29E0 b .L671
- 11317 .L668:
- 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 11318 .loc 1 7355 7
- 11319 0060 7B68 ldr r3, [r7, #4]
- 11320 0062 1B6C ldr r3, [r3, #64]
- 11321 0064 43F01002 orr r2, r3, #16
- 11322 0068 7B68 ldr r3, [r7, #4]
- 11323 006a 1A64 str r2, [r3, #64]
- 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 11324 .loc 1 7358 7
- 11325 006c 7B68 ldr r3, [r7, #4]
- 11326 006e 5B6C ldr r3, [r3, #68]
- 11327 0070 43F00102 orr r2, r3, #1
- 11328 0074 7B68 ldr r3, [r7, #4]
- 11329 0076 5A64 str r2, [r3, #68]
- 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11330 .loc 1 7360 14
- 11331 0078 0123 movs r3, #1
- 11332 007a 23E0 b .L670
- 11333 .L672:
- 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT)
- 11334 .loc 1 7368 11
- 11335 007c FFF7FEFF bl HAL_GetTick
- 11336 0080 0246 mov r2, r0
- 11337 .loc 1 7368 25
- 11338 0082 FB68 ldr r3, [r7, #12]
- 11339 0084 D31A subs r3, r2, r3
- 11340 .loc 1 7368 9
- 11341 0086 022B cmp r3, #2
- 11342 0088 14D9 bls .L671
- 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN))
- 11343 .loc 1 7371 12
- 11344 008a 7B68 ldr r3, [r7, #4]
- 11345 008c 1B68 ldr r3, [r3]
- 11346 008e 9B68 ldr r3, [r3, #8]
- 11347 0090 03F00103 and r3, r3, #1
- 11348 .loc 1 7371 11
- 11349 0094 012B cmp r3, #1
- 11350 0096 0DD1 bne .L671
- 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 330
- 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 11351 .loc 1 7374 11
- 11352 0098 7B68 ldr r3, [r7, #4]
- 11353 009a 1B6C ldr r3, [r3, #64]
- 11354 009c 43F01002 orr r2, r3, #16
- 11355 00a0 7B68 ldr r3, [r7, #4]
- 11356 00a2 1A64 str r2, [r3, #64]
- 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 11357 .loc 1 7377 11
- 11358 00a4 7B68 ldr r3, [r7, #4]
- 11359 00a6 5B6C ldr r3, [r3, #68]
- 11360 00a8 43F00102 orr r2, r3, #1
- 11361 00ac 7B68 ldr r3, [r7, #4]
- 11362 00ae 5A64 str r2, [r3, #68]
- 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 11363 .loc 1 7379 18
- 11364 00b0 0123 movs r3, #1
- 11365 00b2 07E0 b .L670
- 11366 .L671:
- 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11367 .loc 1 7366 11
- 11368 00b4 7B68 ldr r3, [r7, #4]
- 11369 00b6 1B68 ldr r3, [r3]
- 11370 00b8 9B68 ldr r3, [r3, #8]
- 11371 00ba 03F00103 and r3, r3, #1
- 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11372 .loc 1 7366 10
- 11373 00be 012B cmp r3, #1
- 11374 00c0 DCD0 beq .L672
- 11375 .L667:
- 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
- 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 11376 .loc 1 7386 10
- 11377 00c2 0023 movs r3, #0
- 11378 .L670:
- 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11379 .loc 1 7387 1
- 11380 00c4 1846 mov r0, r3
- 11381 00c6 1037 adds r7, r7, #16
- 11382 .LCFI207:
- 11383 .cfi_def_cfa_offset 8
- 11384 00c8 BD46 mov sp, r7
- 11385 .LCFI208:
- 11386 .cfi_def_cfa_register 13
- 11387 @ sp needed
- 11388 00ca 80BD pop {r7, pc}
- 11389 .cfi_endproc
- 11390 .LFE170:
- 11392 .section .text.ADC_ConversionStop,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 331
- 11393 .align 1
- 11394 .syntax unified
- 11395 .thumb
- 11396 .thumb_func
- 11398 ADC_ConversionStop:
- 11399 .LFB171:
- 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
- 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion.
- 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
- 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param ConversionGroup ADC group regular and/or injected.
- 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
- 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_GROUP: ADC regular conversion type.
- 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_GROUP: ADC injected conversion type.
- 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_INJECTED_GROUP: ADC regular and injected conversion type.
- 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
- 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
- 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup)
- 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11400 .loc 1 7401 1
- 11401 .cfi_startproc
- 11402 @ args = 0, pretend = 0, frame = 24
- 11403 @ frame_needed = 1, uses_anonymous_args = 0
- 11404 0000 80B5 push {r7, lr}
- 11405 .LCFI209:
- 11406 .cfi_def_cfa_offset 8
- 11407 .cfi_offset 7, -8
- 11408 .cfi_offset 14, -4
- 11409 0002 86B0 sub sp, sp, #24
- 11410 .LCFI210:
- 11411 .cfi_def_cfa_offset 32
- 11412 0004 00AF add r7, sp, #0
- 11413 .LCFI211:
- 11414 .cfi_def_cfa_register 7
- 11415 0006 7860 str r0, [r7, #4]
- 11416 0008 3960 str r1, [r7]
- 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0U;
- 11417 .loc 1 7402 12
- 11418 000a 0023 movs r3, #0
- 11419 000c 7B61 str r3, [r7, #20]
- 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
- 11420 .loc 1 7403 12
- 11421 000e 0023 movs r3, #0
- 11422 0010 FB60 str r3, [r7, #12]
- 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U;
- 11423 .loc 1 7404 12
- 11424 0012 0023 movs r3, #0
- 11425 0014 3B61 str r3, [r7, #16]
- 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
- 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 11426 .loc 1 7407 3
- 11427 0016 7B68 ldr r3, [r7, #4]
- 11428 0018 1B68 ldr r3, [r3]
- 11429 001a B3F1A04F cmp r3, #1342177280
- 11430 001e 09D0 beq .L674
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 332
- 11431 .loc 1 7407 3 is_stmt 0 discriminator 1
- 11432 0020 7B68 ldr r3, [r7, #4]
- 11433 0022 1B68 ldr r3, [r3]
- 11434 0024 5E4A ldr r2, .L689
- 11435 0026 9342 cmp r3, r2
- 11436 0028 04D0 beq .L674
- 11437 .loc 1 7407 3 discriminator 2
- 11438 002a 41F6EF41 movw r1, #7407
- 11439 002e 5D48 ldr r0, .L689+4
- 11440 0030 FFF7FEFF bl assert_failed
- 11441 .L674:
- 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup));
- 11442 .loc 1 7408 3 is_stmt 1
- 11443 0034 3B68 ldr r3, [r7]
- 11444 0036 0C2B cmp r3, #12
- 11445 0038 0AD0 beq .L675
- 11446 .loc 1 7408 3 is_stmt 0 discriminator 1
- 11447 003a 3B68 ldr r3, [r7]
- 11448 003c 602B cmp r3, #96
- 11449 003e 07D0 beq .L675
- 11450 .loc 1 7408 3 discriminator 2
- 11451 0040 3B68 ldr r3, [r7]
- 11452 0042 6C2B cmp r3, #108
- 11453 0044 04D0 beq .L675
- 11454 .loc 1 7408 3 discriminator 3
- 11455 0046 41F6F041 movw r1, #7408
- 11456 004a 5648 ldr r0, .L689+4
- 11457 004c FFF7FEFF bl assert_failed
- 11458 .L675:
- 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already stopped (on regular and injected */
- 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups) to bypass this function if not needed. */
- 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc))
- 11459 .loc 1 7412 7 is_stmt 1
- 11460 0050 7B68 ldr r3, [r7, #4]
- 11461 0052 1B68 ldr r3, [r3]
- 11462 0054 9B68 ldr r3, [r3, #8]
- 11463 0056 03F00C03 and r3, r3, #12
- 11464 .loc 1 7412 6
- 11465 005a 002B cmp r3, #0
- 11466 005c 00F09B80 beq .L676
- 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case of continuous auto-injection mode combined with */
- 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* auto-delay mode. */
- 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */
- 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected group stop ADC_CR_JADSTP). */
- 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to be followed: Wait until JEOS=1U, clear JEOS, set ADSTP=1 */
- 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (see reference manual). */
- 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) &&
- 11467 .loc 1 7420 10
- 11468 0060 7B68 ldr r3, [r7, #4]
- 11469 0062 1B68 ldr r3, [r3]
- 11470 0064 DB68 ldr r3, [r3, #12]
- 11471 0066 03F00073 and r3, r3, #33554432
- 11472 .loc 1 7420 8
- 11473 006a B3F1007F cmp r3, #33554432
- 11474 006e 2AD1 bne .L677
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 333
- 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
- 11475 .loc 1 7421 21 discriminator 1
- 11476 0070 7B68 ldr r3, [r7, #4]
- 11477 0072 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
- 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
- 11478 .loc 1 7420 64 discriminator 1
- 11479 0074 012B cmp r3, #1
- 11480 0076 26D1 bne .L677
- 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.LowPowerAutoWait==ENABLE) )
- 11481 .loc 1 7422 21
- 11482 0078 7B68 ldr r3, [r7, #4]
- 11483 007a 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
- 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
- 11484 .loc 1 7421 64
- 11485 007c 012B cmp r3, #1
- 11486 007e 22D1 bne .L677
- 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Use stop of regular group */
- 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ConversionGroup = ADC_REGULAR_GROUP;
- 11487 .loc 1 7425 23
- 11488 0080 0C23 movs r3, #12
- 11489 0082 3B60 str r3, [r7]
- 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */
- 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == RESET)
- 11490 .loc 1 7428 12
- 11491 0084 14E0 b .L678
- 11492 .L681:
- 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES *4U))
- 11493 .loc 1 7430 12
- 11494 0086 3B69 ldr r3, [r7, #16]
- 11495 0088 474A ldr r2, .L689+8
- 11496 008a 9342 cmp r3, r2
- 11497 008c 0DD9 bls .L679
- 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 11498 .loc 1 7433 11
- 11499 008e 7B68 ldr r3, [r7, #4]
- 11500 0090 1B6C ldr r3, [r3, #64]
- 11501 0092 43F01002 orr r2, r3, #16
- 11502 0096 7B68 ldr r3, [r7, #4]
- 11503 0098 1A64 str r2, [r3, #64]
- 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 11504 .loc 1 7436 11
- 11505 009a 7B68 ldr r3, [r7, #4]
- 11506 009c 5B6C ldr r3, [r3, #68]
- 11507 009e 43F00102 orr r2, r3, #1
- 11508 00a2 7B68 ldr r3, [r7, #4]
- 11509 00a4 5A64 str r2, [r3, #68]
- 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 11510 .loc 1 7438 18
- 11511 00a6 0123 movs r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 334
- 11512 00a8 76E0 b .L680
- 11513 .L679:
- 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
- 11514 .loc 1 7440 39
- 11515 00aa 3B69 ldr r3, [r7, #16]
- 11516 00ac 0133 adds r3, r3, #1
- 11517 00ae 3B61 str r3, [r7, #16]
- 11518 .L678:
- 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11519 .loc 1 7428 13
- 11520 00b0 7B68 ldr r3, [r7, #4]
- 11521 00b2 1B68 ldr r3, [r3]
- 11522 00b4 1B68 ldr r3, [r3]
- 11523 00b6 03F04003 and r3, r3, #64
- 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11524 .loc 1 7428 12
- 11525 00ba 402B cmp r3, #64
- 11526 00bc E3D1 bne .L681
- 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear JEOS */
- 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS);
- 11527 .loc 1 7444 7
- 11528 00be 7B68 ldr r3, [r7, #4]
- 11529 00c0 1B68 ldr r3, [r3]
- 11530 00c2 4022 movs r2, #64
- 11531 00c4 1A60 str r2, [r3]
- 11532 .L677:
- 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on regular group */
- 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_INJECTED_GROUP)
- 11533 .loc 1 7448 8
- 11534 00c6 3B68 ldr r3, [r7]
- 11535 00c8 602B cmp r3, #96
- 11536 00ca 15D0 beq .L682
- 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0U */
- 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADSTART) &&
- 11537 .loc 1 7451 11
- 11538 00cc 7B68 ldr r3, [r7, #4]
- 11539 00ce 1B68 ldr r3, [r3]
- 11540 00d0 9B68 ldr r3, [r3, #8]
- 11541 00d2 03F00403 and r3, r3, #4
- 11542 .loc 1 7451 10
- 11543 00d6 042B cmp r3, #4
- 11544 00d8 0ED1 bne .L682
- 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
- 11545 .loc 1 7452 11 discriminator 1
- 11546 00da 7B68 ldr r3, [r7, #4]
- 11547 00dc 1B68 ldr r3, [r3]
- 11548 00de 9B68 ldr r3, [r3, #8]
- 11549 00e0 03F00203 and r3, r3, #2
- 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
- 11550 .loc 1 7451 62 discriminator 1
- 11551 00e4 002B cmp r3, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 335
- 11552 00e6 07D1 bne .L682
- 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on regular group */
- 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADSTP;
- 11553 .loc 1 7455 13
- 11554 00e8 7B68 ldr r3, [r7, #4]
- 11555 00ea 1B68 ldr r3, [r3]
- 11556 .loc 1 7455 28
- 11557 00ec 9A68 ldr r2, [r3, #8]
- 11558 .loc 1 7455 13
- 11559 00ee 7B68 ldr r3, [r7, #4]
- 11560 00f0 1B68 ldr r3, [r3]
- 11561 .loc 1 7455 28
- 11562 00f2 42F01002 orr r2, r2, #16
- 11563 00f6 9A60 str r2, [r3, #8]
- 11564 .L682:
- 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on injected group */
- 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_REGULAR_GROUP)
- 11565 .loc 1 7460 8
- 11566 00f8 3B68 ldr r3, [r7]
- 11567 00fa 0C2B cmp r3, #12
- 11568 00fc 15D0 beq .L683
- 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0U */
- 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_JADSTART) &&
- 11569 .loc 1 7463 11
- 11570 00fe 7B68 ldr r3, [r7, #4]
- 11571 0100 1B68 ldr r3, [r3]
- 11572 0102 9B68 ldr r3, [r3, #8]
- 11573 0104 03F00803 and r3, r3, #8
- 11574 .loc 1 7463 10
- 11575 0108 082B cmp r3, #8
- 11576 010a 0ED1 bne .L683
- 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
- 11577 .loc 1 7464 11 discriminator 1
- 11578 010c 7B68 ldr r3, [r7, #4]
- 11579 010e 1B68 ldr r3, [r3]
- 11580 0110 9B68 ldr r3, [r3, #8]
- 11581 0112 03F00203 and r3, r3, #2
- 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
- 11582 .loc 1 7463 63 discriminator 1
- 11583 0116 002B cmp r3, #0
- 11584 0118 07D1 bne .L683
- 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on injected group */
- 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_JADSTP;
- 11585 .loc 1 7467 13
- 11586 011a 7B68 ldr r3, [r7, #4]
- 11587 011c 1B68 ldr r3, [r3]
- 11588 .loc 1 7467 28
- 11589 011e 9A68 ldr r2, [r3, #8]
- 11590 .loc 1 7467 13
- 11591 0120 7B68 ldr r3, [r7, #4]
- 11592 0122 1B68 ldr r3, [r3]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 336
- 11593 .loc 1 7467 28
- 11594 0124 42F02002 orr r2, r2, #32
- 11595 0128 9A60 str r2, [r3, #8]
- 11596 .L683:
- 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Selection of start and stop bits in function of regular or injected group */
- 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(ConversionGroup)
- 11597 .loc 1 7472 5
- 11598 012a 3B68 ldr r3, [r7]
- 11599 012c 602B cmp r3, #96
- 11600 012e 05D0 beq .L684
- 11601 0130 3B68 ldr r3, [r7]
- 11602 0132 6C2B cmp r3, #108
- 11603 0134 05D1 bne .L685
- 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_REGULAR_INJECTED_GROUP:
- 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART);
- 11604 .loc 1 7475 37
- 11605 0136 0C23 movs r3, #12
- 11606 0138 7B61 str r3, [r7, #20]
- 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 11607 .loc 1 7476 9
- 11608 013a 05E0 b .L686
- 11609 .L684:
- 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_GROUP:
- 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART;
- 11610 .loc 1 7478 37
- 11611 013c 0823 movs r3, #8
- 11612 013e 7B61 str r3, [r7, #20]
- 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 11613 .loc 1 7479 9
- 11614 0140 02E0 b .L686
- 11615 .L685:
- 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_REGULAR_GROUP */
- 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
- 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART;
- 11616 .loc 1 7482 37
- 11617 0142 0423 movs r3, #4
- 11618 0144 7B61 str r3, [r7, #20]
- 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
- 11619 .loc 1 7483 9
- 11620 0146 00BF nop
- 11621 .L686:
- 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for conversion effectively stopped */
- 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
- 11622 .loc 1 7487 17
- 11623 0148 FFF7FEFF bl HAL_GetTick
- 11624 014c F860 str r0, [r7, #12]
- 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET)
- 11625 .loc 1 7489 10
- 11626 014e 1BE0 b .L687
- 11627 .L688:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 337
- 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
- 11628 .loc 1 7491 11
- 11629 0150 FFF7FEFF bl HAL_GetTick
- 11630 0154 0246 mov r2, r0
- 11631 .loc 1 7491 25
- 11632 0156 FB68 ldr r3, [r7, #12]
- 11633 0158 D31A subs r3, r2, r3
- 11634 .loc 1 7491 9
- 11635 015a 0B2B cmp r3, #11
- 11636 015c 14D9 bls .L687
- 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
- 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET)
- 11637 .loc 1 7494 17
- 11638 015e 7B68 ldr r3, [r7, #4]
- 11639 0160 1B68 ldr r3, [r3]
- 11640 .loc 1 7494 27
- 11641 0162 9A68 ldr r2, [r3, #8]
- 11642 .loc 1 7494 32
- 11643 0164 7B69 ldr r3, [r7, #20]
- 11644 0166 1340 ands r3, r3, r2
- 11645 .loc 1 7494 11
- 11646 0168 002B cmp r3, #0
- 11647 016a 0DD0 beq .L687
- 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
- 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
- 11648 .loc 1 7497 9
- 11649 016c 7B68 ldr r3, [r7, #4]
- 11650 016e 1B6C ldr r3, [r3, #64]
- 11651 0170 43F01002 orr r2, r3, #16
- 11652 0174 7B68 ldr r3, [r7, #4]
- 11653 0176 1A64 str r2, [r3, #64]
- 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
- 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
- 11654 .loc 1 7500 9
- 11655 0178 7B68 ldr r3, [r7, #4]
- 11656 017a 5B6C ldr r3, [r3, #68]
- 11657 017c 43F00102 orr r2, r3, #1
- 11658 0180 7B68 ldr r3, [r7, #4]
- 11659 0182 5A64 str r2, [r3, #68]
- 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
- 11660 .loc 1 7502 16
- 11661 0184 0123 movs r3, #1
- 11662 0186 07E0 b .L680
- 11663 .L687:
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11664 .loc 1 7489 16
- 11665 0188 7B68 ldr r3, [r7, #4]
- 11666 018a 1B68 ldr r3, [r3]
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11667 .loc 1 7489 26
- 11668 018c 9A68 ldr r2, [r3, #8]
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 338
- 11669 .loc 1 7489 31
- 11670 018e 7B69 ldr r3, [r7, #20]
- 11671 0190 1340 ands r3, r3, r2
- 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
- 11672 .loc 1 7489 10
- 11673 0192 002B cmp r3, #0
- 11674 0194 DCD1 bne .L688
- 11675 .L676:
- 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
- 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
- 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
- 11676 .loc 1 7509 10
- 11677 0196 0023 movs r3, #0
- 11678 .L680:
- 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
- 11679 .loc 1 7510 1
- 11680 0198 1846 mov r0, r3
- 11681 019a 1837 adds r7, r7, #24
- 11682 .LCFI212:
- 11683 .cfi_def_cfa_offset 8
- 11684 019c BD46 mov sp, r7
- 11685 .LCFI213:
- 11686 .cfi_def_cfa_register 13
- 11687 @ sp needed
- 11688 019e 80BD pop {r7, pc}
- 11689 .L690:
- 11690 .align 2
- 11691 .L689:
- 11692 01a0 00010050 .word 1342177536
- 11693 01a4 00000000 .word .LC0
- 11694 01a8 FF930900 .word 627711
- 11695 .cfi_endproc
- 11696 .LFE171:
- 11698 .text
- 11699 .Letext0:
- 11700 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 11701 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 11702 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 11703 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- 11704 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
- 11705 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
- 11706 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h"
- 11707 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h"
- 11708 .file 10 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 339
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_adc_ex.c
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:20 .rodata:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:25 .text.HAL_ADC_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:31 .text.HAL_ADC_Init:00000000 HAL_ADC_Init
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:405 .text.HAL_ADC_Init:00000268 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:410 .text.HAL_ADC_Init:00000270 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11247 .text.ADC_Disable:00000000 ADC_Disable
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:843 .text.HAL_ADC_Init:00000558 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:852 .text.HAL_ADC_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:858 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11398 .text.ADC_ConversionStop:00000000 ADC_ConversionStop
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1201 .text.HAL_ADC_DeInit:00000268 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1212 .text.HAL_ADC_DeInit:0000028c $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1258 .text.HAL_ADC_DeInit:000002c4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1263 .text.HAL_ADC_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1269 .text.HAL_ADC_Start:00000000 HAL_ADC_Start
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11095 .text.ADC_Enable:00000000 ADC_Enable
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1504 .text.HAL_ADC_Start:00000180 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1511 .text.HAL_ADC_Stop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1517 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1615 .text.HAL_ADC_Stop:00000088 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1621 .text.HAL_ADC_PollForConversion:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1627 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1915 .text.HAL_ADC_PollForConversion:000001b4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1922 .text.HAL_ADC_PollForEvent:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1928 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2174 .text.HAL_ADC_PollForEvent:00000184 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2180 .text.HAL_ADC_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2186 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2472 .text.HAL_ADC_Start_IT:000001d4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2479 .text.HAL_ADC_Stop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2485 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2591 .text.HAL_ADC_Stop_IT:00000098 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2597 .text.HAL_ADC_Start_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2603 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2878 .text.HAL_ADC_Start_DMA:000001c0 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10891 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10995 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11039 .text.ADC_DMAError:00000000 ADC_DMAError
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2888 .text.HAL_ADC_Stop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2894 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3044 .text.HAL_ADC_Stop_DMA:000000e4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3050 .text.HAL_ADC_GetValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3056 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3108 .text.HAL_ADC_GetValue:00000034 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3114 .text.HAL_ADC_IRQHandler:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3120 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3504 .text.HAL_ADC_IRQHandler:0000026c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3509 .text.HAL_ADC_IRQHandler:00000278 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6755 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6839 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 HAL_ADCEx_LevelOutOfWindow2Callback
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6881 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 HAL_ADCEx_LevelOutOfWindow3Callback
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6797 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 HAL_ADCEx_InjectedQueueOverflowCallback
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3789 .text.HAL_ADC_IRQHandler:00000448 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3794 .text.HAL_ADCEx_Calibration_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3800 .text.HAL_ADCEx_Calibration_Start:00000000 HAL_ADCEx_Calibration_Start
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 340
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3989 .text.HAL_ADCEx_Calibration_Start:00000118 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3995 .text.HAL_ADCEx_Calibration_GetValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4001 .text.HAL_ADCEx_Calibration_GetValue:00000000 HAL_ADCEx_Calibration_GetValue
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4081 .text.HAL_ADCEx_Calibration_GetValue:00000064 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4087 .text.HAL_ADCEx_Calibration_SetValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4093 .text.HAL_ADCEx_Calibration_SetValue:00000000 HAL_ADCEx_Calibration_SetValue
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4263 .text.HAL_ADCEx_Calibration_SetValue:00000104 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4269 .text.HAL_ADCEx_InjectedStart:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4275 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4468 .text.HAL_ADCEx_InjectedStart:0000012c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4475 .text.HAL_ADCEx_InjectedStop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4481 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4623 .text.HAL_ADCEx_InjectedStop:000000d0 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4629 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4635 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4855 .text.HAL_ADCEx_InjectedPollForConversion:0000013c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4862 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4868 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5116 .text.HAL_ADCEx_InjectedStart_IT:00000188 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5123 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5129 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5279 .text.HAL_ADCEx_InjectedStop_IT:000000e0 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5285 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5291 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5567 .text.HAL_ADCEx_MultiModeStart_DMA:000001c8 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5578 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5584 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5824 .text.HAL_ADCEx_MultiModeStop_DMA:00000190 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5830 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5836 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5883 .text.HAL_ADCEx_MultiModeGetValue:0000002c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5889 .text.HAL_ADCEx_InjectedGetValue:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5895 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6020 .text.HAL_ADCEx_InjectedGetValue:000000a4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6026 .text.HAL_ADCEx_RegularStop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6032 .text.HAL_ADCEx_RegularStop:00000000 HAL_ADCEx_RegularStop
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6151 .text.HAL_ADCEx_RegularStop:000000ac $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6157 .text.HAL_ADCEx_RegularStop_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6163 .text.HAL_ADCEx_RegularStop_IT:00000000 HAL_ADCEx_RegularStop_IT
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6290 .text.HAL_ADCEx_RegularStop_IT:000000bc $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6296 .text.HAL_ADCEx_RegularStop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6302 .text.HAL_ADCEx_RegularStop_DMA:00000000 HAL_ADCEx_RegularStop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6465 .text.HAL_ADCEx_RegularStop_DMA:000000f8 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6471 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6477 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 HAL_ADCEx_RegularMultiModeStop_DMA
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6743 .text.HAL_ADCEx_RegularMultiModeStop_DMA:000001b8 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6749 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6791 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6833 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6875 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6917 .text.HAL_ADC_ConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6923 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7199 .text.HAL_ADC_ConfigChannel:000001bc $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7204 .text.HAL_ADC_ConfigChannel:000001c4 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7653 .text.HAL_ADC_ConfigChannel:000004ec $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7661 .text.HAL_ADC_ConfigChannel:000004fc $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7664 .text.HAL_ADC_ConfigChannel:00000500 $t
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 341
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8017 .text.HAL_ADC_ConfigChannel:00000758 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8022 .text.HAL_ADC_ConfigChannel:00000764 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8205 .text.HAL_ADC_ConfigChannel:00000870 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8211 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8217 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8588 .text.HAL_ADCEx_InjectedConfigChannel:00000258 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8593 .text.HAL_ADCEx_InjectedConfigChannel:00000260 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8936 .text.HAL_ADCEx_InjectedConfigChannel:0000048c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8940 .text.HAL_ADCEx_InjectedConfigChannel:00000494 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9198 .text.HAL_ADCEx_InjectedConfigChannel:0000066c $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9202 .text.HAL_ADCEx_InjectedConfigChannel:0000067c $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9282 .text.HAL_ADCEx_InjectedConfigChannel:00000704 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9286 .text.HAL_ADCEx_InjectedConfigChannel:0000070c $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9734 .text.HAL_ADCEx_InjectedConfigChannel:000009d0 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9742 .text.HAL_ADC_AnalogWDGConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9748 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9997 .text.HAL_ADC_AnalogWDGConfig:000001a4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10002 .text.HAL_ADC_AnalogWDGConfig:000001ac $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10468 .text.HAL_ADC_AnalogWDGConfig:000004d8 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10474 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10480 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10847 .text.HAL_ADCEx_MultiModeConfigChannel:00000264 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10852 .text.HAL_ADCEx_MultiModeConfigChannel:00000270 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10886 .text.ADC_DMAConvCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10990 .text.ADC_DMAHalfConvCplt:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11034 .text.ADC_DMAError:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11090 .text.ADC_Enable:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11237 .text.ADC_Enable:000000c4 $d
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11242 .text.ADC_Disable:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11393 .text.ADC_ConversionStop:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11692 .text.ADC_ConversionStop:000001a0 $d
- UNDEFINED SYMBOLS
- assert_failed
- HAL_ADC_MspInit
- SystemCoreClock
- HAL_ADC_MspDeInit
- HAL_GetTick
- HAL_DMA_Start_IT
- HAL_DMA_Abort
- HAL_ADC_ConvCpltCallback
- HAL_ADC_LevelOutOfWindowCallback
- HAL_ADC_ErrorCallback
- memset
- HAL_ADC_ConvHalfCpltCallback
|