stm32f3xx_hal_adc_ex.lst 1.2 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_adc_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 65782E63 .ascii "ex.c\000"
  29. 23 00
  30. 24 .section .text.HAL_ADC_Init,"ax",%progbits
  31. 25 .align 1
  32. 26 .global HAL_ADC_Init
  33. 27 .syntax unified
  34. 28 .thumb
  35. 29 .thumb_func
  36. 31 HAL_ADC_Init:
  37. 32 .LFB130:
  38. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c"
  39. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  40. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
  41. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @file stm32f3xx_hal_adc_ex.c
  42. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @author MCD Application Team
  43. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following
  44. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * functionalities of the Analog to Digital Convertor (ADC)
  45. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * peripheral:
  46. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * + Peripheral Control functions
  47. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Other functions (generic functions) are available in file
  48. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "stm32f3xx_hal_adc.c".
  49. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  50. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
  51. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @attention
  52. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  53. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  54. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * All rights reserved.
  55. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  56. 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
  57. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the root directory of this software component.
  58. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 2
  60. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  61. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ******************************************************************************
  62. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
  63. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..]
  64. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (@) Sections "ADC peripheral features" and "How to use this driver" are
  65. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** available in file of generic functions "stm32f3xx_hal_adc.c".
  66. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..]
  67. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
  68. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  69. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  70. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/
  71. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #include "stm32f3xx_hal.h"
  72. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  73. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  74. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  75. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  76. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  77. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx
  78. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended HAL module driver
  79. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  80. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  81. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  82. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED
  83. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  84. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  85. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/
  86. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Constants ADCEx Private Constants
  87. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  88. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  89. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  90. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  91. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  92. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  93. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Fixed timeout values for ADC calibration, enable settling time, disable */
  94. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settling time. */
  95. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clock frequency, */
  96. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescalers. */
  97. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.5 MHz, ADC clock */
  98. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 256 (devices STM32F30xx), sampling time 7.5 ADC clock cycles, */
  99. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits. */
  100. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
  101. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U)
  102. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U)
  103. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U)
  104. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STOP_CONVERSION_TIMEOUT ( 11U)
  105. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  106. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout to wait for current conversion on going to be completed. */
  107. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout fixed to worst case, for 1 channel. */
  108. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - maximum sampling time (601.5 adc_clk) */
  109. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC resolution (Tsar 12 bits= 12.5 adc_clk) */
  110. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock (from PLL with prescaler 256 (devices STM32F30xx)) */
  111. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */
  112. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES ( 156928U)
  113. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  114. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */
  115. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, param. TADCVREG_STUP). */
  116. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 3
  118. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 10U)
  119. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  120. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */
  121. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer device datasheet, parameter tSTART). */
  122. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
  123. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U)
  124. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  125. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  126. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  127. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  128. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  129. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  130. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  131. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout values for ADC enable and disable settling time. */
  132. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clocks freq, */
  133. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */
  134. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */
  135. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */
  136. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
  137. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U)
  138. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U)
  139. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  140. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC calibration: */
  141. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware prerequisite before starting a calibration: the ADC must have */
  142. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* been in power-on state for at least two ADC clock cycles. */
  143. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ADC clock cycles */
  144. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_PRECALIBRATION_DELAY_ADCCLOCKCYCLES ( 2U)
  145. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  146. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout value for ADC calibration */
  147. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value defined to be higher than worst cases: low clocks freq, */
  148. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */
  149. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */
  150. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */
  151. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */
  152. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U)
  153. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  154. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */
  155. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 1us (refer to device datasheet, parameter tSTAB). */
  156. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
  157. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 1U)
  158. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  159. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */
  160. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, parameter tSTART). */
  161. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */
  162. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U)
  163. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  164. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum number of CPU cycles corresponding to 1 ADC cycle */
  165. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value fixed to worst case: clock prescalers slowing down ADC clock to */
  166. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* minimum frequency */
  167. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - AHB prescaler: 16 */
  168. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC prescaler: 8 */
  169. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */
  170. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CYCLE_WORST_CASE_CPU_CYCLES ( 128U)
  171. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  172. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC conversion cycles (unit: ADC clock cycles) */
  173. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (selected sampling time + conversion time of 12.5 ADC clock cycles, with */
  174. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits) */
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 4
  176. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_1CYCLE5 ( 14U)
  177. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_7CYCLES5 ( 20U)
  178. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_13CYCLES5 ( 26U)
  179. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_28CYCLES5 ( 41U)
  180. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_41CYCLES5 ( 54U)
  181. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_55CYCLES5 ( 68U)
  182. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_71CYCLES5 ( 84U)
  183. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_239CYCLES5 (252U)
  184. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  185. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  186. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
  187. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  188. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  189. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/
  190. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/
  191. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  192. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  193. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  194. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  195. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  196. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc);
  197. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc);
  198. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup);
  199. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  200. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  201. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  202. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  203. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  204. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  205. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc);
  206. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc);
  207. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  208. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  209. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma);
  210. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma);
  211. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma);
  212. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  213. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/
  214. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  215. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADCEx Exported Functions
  216. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  217. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  218. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  219. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 ADCEx Initialization and de-initialization functions
  220. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Initialization and Configuration functions
  221. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  222. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
  223. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  224. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Initialization and de-initialization functions #####
  225. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  226. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
  227. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Initialize and configure the ADC.
  228. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) De-initialize the ADC.
  229. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  230. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
  231. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  232. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 5
  234. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  235. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  236. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  237. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  238. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  239. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  240. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to
  241. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef".
  242. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level
  243. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * depending on possible clock sources: AHB clock or PLL clock.
  244. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented
  245. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit().
  246. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  247. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when
  248. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can
  249. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef
  250. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC
  251. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called
  252. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init().
  253. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned by ADC state.
  254. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  255. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef".
  256. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire
  257. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments
  258. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef".
  259. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: parameters related to common ADC
  260. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * registers (ADC clock mode) are set only if all ADCs sharing the
  261. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * same common group are disabled.
  262. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, these common parameters setting are
  263. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in
  264. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of update of a parameter of ADC_InitTypeDef on the fly,
  265. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * without disabling the other ADCs sharing the same common group.
  266. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  267. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  268. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  269. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
  270. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  271. 34 .loc 1 228 1
  272. 35 .cfi_startproc
  273. 36 @ args = 0, pretend = 0, frame = 104
  274. 37 @ frame_needed = 1, uses_anonymous_args = 0
  275. 38 0000 80B5 push {r7, lr}
  276. 39 .LCFI0:
  277. 40 .cfi_def_cfa_offset 8
  278. 41 .cfi_offset 7, -8
  279. 42 .cfi_offset 14, -4
  280. 43 0002 9AB0 sub sp, sp, #104
  281. 44 .LCFI1:
  282. 45 .cfi_def_cfa_offset 112
  283. 46 0004 00AF add r7, sp, #0
  284. 47 .LCFI2:
  285. 48 .cfi_def_cfa_register 7
  286. 49 0006 7860 str r0, [r7, #4]
  287. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  288. 50 .loc 1 229 21
  289. 51 0008 0023 movs r3, #0
  290. 52 000a 87F86730 strb r3, [r7, #103]
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 6
  292. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  293. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
  294. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpCFGR = 0U;
  295. 53 .loc 1 232 12
  296. 54 000e 0023 movs r3, #0
  297. 55 0010 3B66 str r3, [r7, #96]
  298. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  299. 56 .loc 1 233 17
  300. 57 0012 0023 movs r3, #0
  301. 58 0014 BB60 str r3, [r7, #8]
  302. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  303. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
  304. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
  305. 59 .loc 1 236 5
  306. 60 0016 7B68 ldr r3, [r7, #4]
  307. 61 0018 002B cmp r3, #0
  308. 62 001a 01D1 bne .L2
  309. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  310. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  311. 63 .loc 1 238 12
  312. 64 001c 0123 movs r3, #1
  313. 65 001e 97E2 b .L44
  314. 66 .L2:
  315. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  316. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  317. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  318. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  319. 67 .loc 1 242 3
  320. 68 0020 7B68 ldr r3, [r7, #4]
  321. 69 0022 1B68 ldr r3, [r3]
  322. 70 0024 B3F1A04F cmp r3, #1342177280
  323. 71 0028 08D0 beq .L4
  324. 72 .loc 1 242 3 is_stmt 0 discriminator 1
  325. 73 002a 7B68 ldr r3, [r7, #4]
  326. 74 002c 1B68 ldr r3, [r3]
  327. 75 002e 8E4A ldr r2, .L45
  328. 76 0030 9342 cmp r3, r2
  329. 77 0032 03D0 beq .L4
  330. 78 .loc 1 242 3 discriminator 2
  331. 79 0034 F221 movs r1, #242
  332. 80 0036 8D48 ldr r0, .L45+4
  333. 81 0038 FFF7FEFF bl assert_failed
  334. 82 .L4:
  335. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler));
  336. 83 .loc 1 243 3 is_stmt 1
  337. 84 003c 7B68 ldr r3, [r7, #4]
  338. 85 003e 5B68 ldr r3, [r3, #4]
  339. 86 0040 002B cmp r3, #0
  340. 87 0042 12D0 beq .L5
  341. 88 .loc 1 243 3 is_stmt 0 discriminator 1
  342. 89 0044 7B68 ldr r3, [r7, #4]
  343. 90 0046 5B68 ldr r3, [r3, #4]
  344. 91 0048 B3F5803F cmp r3, #65536
  345. 92 004c 0DD0 beq .L5
  346. 93 .loc 1 243 3 discriminator 2
  347. 94 004e 7B68 ldr r3, [r7, #4]
  348. 95 0050 5B68 ldr r3, [r3, #4]
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 7
  350. 96 0052 B3F5003F cmp r3, #131072
  351. 97 0056 08D0 beq .L5
  352. 98 .loc 1 243 3 discriminator 3
  353. 99 0058 7B68 ldr r3, [r7, #4]
  354. 100 005a 5B68 ldr r3, [r3, #4]
  355. 101 005c B3F5403F cmp r3, #196608
  356. 102 0060 03D0 beq .L5
  357. 103 .loc 1 243 3 discriminator 4
  358. 104 0062 F321 movs r1, #243
  359. 105 0064 8148 ldr r0, .L45+4
  360. 106 0066 FFF7FEFF bl assert_failed
  361. 107 .L5:
  362. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution));
  363. 108 .loc 1 244 3 is_stmt 1
  364. 109 006a 7B68 ldr r3, [r7, #4]
  365. 110 006c 9B68 ldr r3, [r3, #8]
  366. 111 006e 002B cmp r3, #0
  367. 112 0070 0FD0 beq .L6
  368. 113 .loc 1 244 3 is_stmt 0 discriminator 1
  369. 114 0072 7B68 ldr r3, [r7, #4]
  370. 115 0074 9B68 ldr r3, [r3, #8]
  371. 116 0076 082B cmp r3, #8
  372. 117 0078 0BD0 beq .L6
  373. 118 .loc 1 244 3 discriminator 2
  374. 119 007a 7B68 ldr r3, [r7, #4]
  375. 120 007c 9B68 ldr r3, [r3, #8]
  376. 121 007e 102B cmp r3, #16
  377. 122 0080 07D0 beq .L6
  378. 123 .loc 1 244 3 discriminator 3
  379. 124 0082 7B68 ldr r3, [r7, #4]
  380. 125 0084 9B68 ldr r3, [r3, #8]
  381. 126 0086 182B cmp r3, #24
  382. 127 0088 03D0 beq .L6
  383. 128 .loc 1 244 3 discriminator 4
  384. 129 008a F421 movs r1, #244
  385. 130 008c 7748 ldr r0, .L45+4
  386. 131 008e FFF7FEFF bl assert_failed
  387. 132 .L6:
  388. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign));
  389. 133 .loc 1 245 3 is_stmt 1
  390. 134 0092 7B68 ldr r3, [r7, #4]
  391. 135 0094 DB68 ldr r3, [r3, #12]
  392. 136 0096 002B cmp r3, #0
  393. 137 0098 07D0 beq .L7
  394. 138 .loc 1 245 3 is_stmt 0 discriminator 1
  395. 139 009a 7B68 ldr r3, [r7, #4]
  396. 140 009c DB68 ldr r3, [r3, #12]
  397. 141 009e 202B cmp r3, #32
  398. 142 00a0 03D0 beq .L7
  399. 143 .loc 1 245 3 discriminator 2
  400. 144 00a2 F521 movs r1, #245
  401. 145 00a4 7148 ldr r0, .L45+4
  402. 146 00a6 FFF7FEFF bl assert_failed
  403. 147 .L7:
  404. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode));
  405. 148 .loc 1 246 3 is_stmt 1
  406. 149 00aa 7B68 ldr r3, [r7, #4]
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 8
  408. 150 00ac 1B69 ldr r3, [r3, #16]
  409. 151 00ae 002B cmp r3, #0
  410. 152 00b0 07D0 beq .L8
  411. 153 .loc 1 246 3 is_stmt 0 discriminator 1
  412. 154 00b2 7B68 ldr r3, [r7, #4]
  413. 155 00b4 1B69 ldr r3, [r3, #16]
  414. 156 00b6 012B cmp r3, #1
  415. 157 00b8 03D0 beq .L8
  416. 158 .loc 1 246 3 discriminator 2
  417. 159 00ba F621 movs r1, #246
  418. 160 00bc 6B48 ldr r0, .L45+4
  419. 161 00be FFF7FEFF bl assert_failed
  420. 162 .L8:
  421. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  422. 163 .loc 1 247 3 is_stmt 1
  423. 164 00c2 7B68 ldr r3, [r7, #4]
  424. 165 00c4 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  425. 166 00c6 002B cmp r3, #0
  426. 167 00c8 07D0 beq .L9
  427. 168 .loc 1 247 3 is_stmt 0 discriminator 1
  428. 169 00ca 7B68 ldr r3, [r7, #4]
  429. 170 00cc 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  430. 171 00ce 012B cmp r3, #1
  431. 172 00d0 03D0 beq .L9
  432. 173 .loc 1 247 3 discriminator 2
  433. 174 00d2 F721 movs r1, #247
  434. 175 00d4 6548 ldr r0, .L45+4
  435. 176 00d6 FFF7FEFF bl assert_failed
  436. 177 .L9:
  437. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
  438. 178 .loc 1 248 3 is_stmt 1
  439. 179 00da 7B68 ldr r3, [r7, #4]
  440. 180 00dc DB6A ldr r3, [r3, #44]
  441. 181 00de 002B cmp r3, #0
  442. 182 00e0 12D0 beq .L10
  443. 183 .loc 1 248 3 is_stmt 0 discriminator 1
  444. 184 00e2 7B68 ldr r3, [r7, #4]
  445. 185 00e4 DB6A ldr r3, [r3, #44]
  446. 186 00e6 B3F5806F cmp r3, #1024
  447. 187 00ea 0DD0 beq .L10
  448. 188 .loc 1 248 3 discriminator 2
  449. 189 00ec 7B68 ldr r3, [r7, #4]
  450. 190 00ee DB6A ldr r3, [r3, #44]
  451. 191 00f0 B3F5006F cmp r3, #2048
  452. 192 00f4 08D0 beq .L10
  453. 193 .loc 1 248 3 discriminator 3
  454. 194 00f6 7B68 ldr r3, [r7, #4]
  455. 195 00f8 DB6A ldr r3, [r3, #44]
  456. 196 00fa B3F5406F cmp r3, #3072
  457. 197 00fe 03D0 beq .L10
  458. 198 .loc 1 248 3 discriminator 4
  459. 199 0100 F821 movs r1, #248
  460. 200 0102 5A48 ldr r0, .L45+4
  461. 201 0104 FFF7FEFF bl assert_failed
  462. 202 .L10:
  463. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv));
  464. 203 .loc 1 249 3 is_stmt 1
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 9
  466. 204 0108 7B68 ldr r3, [r7, #4]
  467. 205 010a 9B6A ldr r3, [r3, #40]
  468. 206 010c 002B cmp r3, #0
  469. 207 010e 45D0 beq .L11
  470. 208 .loc 1 249 3 is_stmt 0 discriminator 1
  471. 209 0110 7B68 ldr r3, [r7, #4]
  472. 210 0112 9B6A ldr r3, [r3, #40]
  473. 211 0114 402B cmp r3, #64
  474. 212 0116 41D0 beq .L11
  475. 213 .loc 1 249 3 discriminator 2
  476. 214 0118 7B68 ldr r3, [r7, #4]
  477. 215 011a 9B6A ldr r3, [r3, #40]
  478. 216 011c 802B cmp r3, #128
  479. 217 011e 3DD0 beq .L11
  480. 218 .loc 1 249 3 discriminator 3
  481. 219 0120 7B68 ldr r3, [r7, #4]
  482. 220 0122 9B6A ldr r3, [r3, #40]
  483. 221 0124 C02B cmp r3, #192
  484. 222 0126 39D0 beq .L11
  485. 223 .loc 1 249 3 discriminator 4
  486. 224 0128 7B68 ldr r3, [r7, #4]
  487. 225 012a 9B6A ldr r3, [r3, #40]
  488. 226 012c B3F5807F cmp r3, #256
  489. 227 0130 34D0 beq .L11
  490. 228 .loc 1 249 3 discriminator 5
  491. 229 0132 7B68 ldr r3, [r7, #4]
  492. 230 0134 9B6A ldr r3, [r3, #40]
  493. 231 0136 B3F5A07F cmp r3, #320
  494. 232 013a 2FD0 beq .L11
  495. 233 .loc 1 249 3 discriminator 6
  496. 234 013c 7B68 ldr r3, [r7, #4]
  497. 235 013e 9B6A ldr r3, [r3, #40]
  498. 236 0140 B3F5C07F cmp r3, #384
  499. 237 0144 2AD0 beq .L11
  500. 238 .loc 1 249 3 discriminator 7
  501. 239 0146 7B68 ldr r3, [r7, #4]
  502. 240 0148 9B6A ldr r3, [r3, #40]
  503. 241 014a B3F5107F cmp r3, #576
  504. 242 014e 25D0 beq .L11
  505. 243 .loc 1 249 3 discriminator 8
  506. 244 0150 7B68 ldr r3, [r7, #4]
  507. 245 0152 9B6A ldr r3, [r3, #40]
  508. 246 0154 B3F5207F cmp r3, #640
  509. 247 0158 20D0 beq .L11
  510. 248 .loc 1 249 3 discriminator 9
  511. 249 015a 7B68 ldr r3, [r7, #4]
  512. 250 015c 9B6A ldr r3, [r3, #40]
  513. 251 015e B3F5307F cmp r3, #704
  514. 252 0162 1BD0 beq .L11
  515. 253 .loc 1 249 3 discriminator 10
  516. 254 0164 7B68 ldr r3, [r7, #4]
  517. 255 0166 9B6A ldr r3, [r3, #40]
  518. 256 0168 B3F5407F cmp r3, #768
  519. 257 016c 16D0 beq .L11
  520. 258 .loc 1 249 3 discriminator 11
  521. 259 016e 7B68 ldr r3, [r7, #4]
  522. 260 0170 9B6A ldr r3, [r3, #40]
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 10
  524. 261 0172 B3F5507F cmp r3, #832
  525. 262 0176 11D0 beq .L11
  526. 263 .loc 1 249 3 discriminator 12
  527. 264 0178 7B68 ldr r3, [r7, #4]
  528. 265 017a 9B6A ldr r3, [r3, #40]
  529. 266 017c B3F5607F cmp r3, #896
  530. 267 0180 0CD0 beq .L11
  531. 268 .loc 1 249 3 discriminator 13
  532. 269 0182 7B68 ldr r3, [r7, #4]
  533. 270 0184 9B6A ldr r3, [r3, #40]
  534. 271 0186 B3F5707F cmp r3, #960
  535. 272 018a 07D0 beq .L11
  536. 273 .loc 1 249 3 discriminator 14
  537. 274 018c 7B68 ldr r3, [r7, #4]
  538. 275 018e 9B6A ldr r3, [r3, #40]
  539. 276 0190 012B cmp r3, #1
  540. 277 0192 03D0 beq .L11
  541. 278 .loc 1 249 3 discriminator 15
  542. 279 0194 F921 movs r1, #249
  543. 280 0196 3548 ldr r0, .L45+4
  544. 281 0198 FFF7FEFF bl assert_failed
  545. 282 .L11:
  546. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
  547. 283 .loc 1 250 3 is_stmt 1
  548. 284 019c 7B68 ldr r3, [r7, #4]
  549. 285 019e 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  550. 286 01a2 002B cmp r3, #0
  551. 287 01a4 08D0 beq .L12
  552. 288 .loc 1 250 3 is_stmt 0 discriminator 1
  553. 289 01a6 7B68 ldr r3, [r7, #4]
  554. 290 01a8 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  555. 291 01ac 012B cmp r3, #1
  556. 292 01ae 03D0 beq .L12
  557. 293 .loc 1 250 3 discriminator 2
  558. 294 01b0 FA21 movs r1, #250
  559. 295 01b2 2E48 ldr r0, .L45+4
  560. 296 01b4 FFF7FEFF bl assert_failed
  561. 297 .L12:
  562. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection));
  563. 298 .loc 1 251 3 is_stmt 1
  564. 299 01b8 7B68 ldr r3, [r7, #4]
  565. 300 01ba 5B69 ldr r3, [r3, #20]
  566. 301 01bc 042B cmp r3, #4
  567. 302 01be 07D0 beq .L13
  568. 303 .loc 1 251 3 is_stmt 0 discriminator 1
  569. 304 01c0 7B68 ldr r3, [r7, #4]
  570. 305 01c2 5B69 ldr r3, [r3, #20]
  571. 306 01c4 082B cmp r3, #8
  572. 307 01c6 03D0 beq .L13
  573. 308 .loc 1 251 3 discriminator 2
  574. 309 01c8 FB21 movs r1, #251
  575. 310 01ca 2848 ldr r0, .L45+4
  576. 311 01cc FFF7FEFF bl assert_failed
  577. 312 .L13:
  578. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun));
  579. 313 .loc 1 252 3 is_stmt 1
  580. 314 01d0 7B68 ldr r3, [r7, #4]
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 11
  582. 315 01d2 5B6B ldr r3, [r3, #52]
  583. 316 01d4 012B cmp r3, #1
  584. 317 01d6 07D0 beq .L14
  585. 318 .loc 1 252 3 is_stmt 0 discriminator 1
  586. 319 01d8 7B68 ldr r3, [r7, #4]
  587. 320 01da 5B6B ldr r3, [r3, #52]
  588. 321 01dc 002B cmp r3, #0
  589. 322 01de 03D0 beq .L14
  590. 323 .loc 1 252 3 discriminator 2
  591. 324 01e0 FC21 movs r1, #252
  592. 325 01e2 2248 ldr r0, .L45+4
  593. 326 01e4 FFF7FEFF bl assert_failed
  594. 327 .L14:
  595. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait));
  596. 328 .loc 1 253 3 is_stmt 1
  597. 329 01e8 7B68 ldr r3, [r7, #4]
  598. 330 01ea 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  599. 331 01ec 002B cmp r3, #0
  600. 332 01ee 07D0 beq .L15
  601. 333 .loc 1 253 3 is_stmt 0 discriminator 1
  602. 334 01f0 7B68 ldr r3, [r7, #4]
  603. 335 01f2 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  604. 336 01f4 012B cmp r3, #1
  605. 337 01f6 03D0 beq .L15
  606. 338 .loc 1 253 3 discriminator 2
  607. 339 01f8 FD21 movs r1, #253
  608. 340 01fa 1C48 ldr r0, .L45+4
  609. 341 01fc FFF7FEFF bl assert_failed
  610. 342 .L15:
  611. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  612. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
  613. 343 .loc 1 255 16 is_stmt 1
  614. 344 0200 7B68 ldr r3, [r7, #4]
  615. 345 0202 1B69 ldr r3, [r3, #16]
  616. 346 .loc 1 255 5
  617. 347 0204 002B cmp r3, #0
  618. 348 0206 33D0 beq .L16
  619. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  620. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
  621. 349 .loc 1 257 5
  622. 350 0208 7B68 ldr r3, [r7, #4]
  623. 351 020a DB69 ldr r3, [r3, #28]
  624. 352 020c 002B cmp r3, #0
  625. 353 020e 03D0 beq .L17
  626. 354 .loc 1 257 5 is_stmt 0 discriminator 2
  627. 355 0210 7B68 ldr r3, [r7, #4]
  628. 356 0212 DB69 ldr r3, [r3, #28]
  629. 357 0214 102B cmp r3, #16
  630. 358 0216 04D9 bls .L18
  631. 359 .L17:
  632. 360 .loc 1 257 5 discriminator 3
  633. 361 0218 40F20111 movw r1, #257
  634. 362 021c 1348 ldr r0, .L45+4
  635. 363 021e FFF7FEFF bl assert_failed
  636. 364 .L18:
  637. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode));
  638. 365 .loc 1 258 5 is_stmt 1
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 12
  640. 366 0222 7B68 ldr r3, [r7, #4]
  641. 367 0224 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  642. 368 0228 002B cmp r3, #0
  643. 369 022a 09D0 beq .L19
  644. 370 .loc 1 258 5 is_stmt 0 discriminator 1
  645. 371 022c 7B68 ldr r3, [r7, #4]
  646. 372 022e 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  647. 373 0232 012B cmp r3, #1
  648. 374 0234 04D0 beq .L19
  649. 375 .loc 1 258 5 discriminator 2
  650. 376 0236 4FF48171 mov r1, #258
  651. 377 023a 0C48 ldr r0, .L45+4
  652. 378 023c FFF7FEFF bl assert_failed
  653. 379 .L19:
  654. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE)
  655. 380 .loc 1 259 18 is_stmt 1
  656. 381 0240 7B68 ldr r3, [r7, #4]
  657. 382 0242 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  658. 383 .loc 1 259 7
  659. 384 0246 002B cmp r3, #0
  660. 385 0248 12D0 beq .L16
  661. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  662. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion));
  663. 386 .loc 1 261 7
  664. 387 024a 7B68 ldr r3, [r7, #4]
  665. 388 024c 5B6A ldr r3, [r3, #36]
  666. 389 024e 002B cmp r3, #0
  667. 390 0250 03D0 beq .L20
  668. 391 .loc 1 261 7 is_stmt 0 discriminator 2
  669. 392 0252 7B68 ldr r3, [r7, #4]
  670. 393 0254 5B6A ldr r3, [r3, #36]
  671. 394 0256 082B cmp r3, #8
  672. 395 0258 0AD9 bls .L16
  673. 396 .L20:
  674. 397 .loc 1 261 7 discriminator 3
  675. 398 025a 40F20511 movw r1, #261
  676. 399 025e 0348 ldr r0, .L45+4
  677. 400 0260 FFF7FEFF bl assert_failed
  678. 401 0264 04E0 b .L46
  679. 402 .L47:
  680. 403 0266 00BF .align 2
  681. 404 .L45:
  682. 405 0268 00010050 .word 1342177536
  683. 406 026c 00000000 .word .LC0
  684. 407 .L46:
  685. 408 .L16:
  686. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  687. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  688. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  689. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC core parameters and ADC MSP related parameters */
  690. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
  691. 409 .loc 1 266 7 is_stmt 1
  692. 410 0270 7B68 ldr r3, [r7, #4]
  693. 411 0272 1B6C ldr r3, [r3, #64]
  694. 412 0274 03F01003 and r3, r3, #16
  695. 413 .loc 1 266 6
  696. 414 0278 002B cmp r3, #0
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 13
  698. 415 027a 76D1 bne .L21
  699. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  700. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */
  701. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
  702. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */
  703. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
  704. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  705. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */
  706. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */
  707. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC voltage regulator enable */
  708. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET)
  709. 416 .loc 1 276 13
  710. 417 027c 7B68 ldr r3, [r7, #4]
  711. 418 027e 1B6C ldr r3, [r3, #64]
  712. 419 .loc 1 276 8
  713. 420 0280 002B cmp r3, #0
  714. 421 0282 52D1 bne .L22
  715. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  716. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */
  717. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  718. 422 .loc 1 279 7
  719. 423 0284 7B68 ldr r3, [r7, #4]
  720. 424 0286 0022 movs r2, #0
  721. 425 0288 5A64 str r2, [r3, #68]
  722. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  723. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize HAL ADC API internal variables */
  724. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = 0U;
  725. 426 .loc 1 282 42
  726. 427 028a 7B68 ldr r3, [r7, #4]
  727. 428 028c 0022 movs r2, #0
  728. 429 028e DA64 str r2, [r3, #76]
  729. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0U;
  730. 430 .loc 1 283 42
  731. 431 0290 7B68 ldr r3, [r7, #4]
  732. 432 0292 0022 movs r2, #0
  733. 433 0294 9A64 str r2, [r3, #72]
  734. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  735. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */
  736. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED;
  737. 434 .loc 1 286 18
  738. 435 0296 7B68 ldr r3, [r7, #4]
  739. 436 0298 0022 movs r2, #0
  740. 437 029a 83F83C20 strb r2, [r3, #60]
  741. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  742. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  743. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */
  744. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak
  745. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak
  746. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak
  747. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak
  748. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak
  749. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  750. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL)
  751. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  752. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
  753. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  754. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 14
  756. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
  757. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc);
  758. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  759. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
  760. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc);
  761. 438 .loc 1 305 5
  762. 439 029e 7868 ldr r0, [r7, #4]
  763. 440 02a0 FFF7FEFF bl HAL_ADC_MspInit
  764. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  765. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  766. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable voltage regulator (if disabled at this step) */
  767. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0))
  768. 441 .loc 1 309 11
  769. 442 02a4 7B68 ldr r3, [r7, #4]
  770. 443 02a6 1B68 ldr r3, [r3]
  771. 444 02a8 9B68 ldr r3, [r3, #8]
  772. 445 02aa 03F08053 and r3, r3, #268435456
  773. 446 .loc 1 309 10
  774. 447 02ae 002B cmp r3, #0
  775. 448 02b0 3BD1 bne .L22
  776. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  777. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: The software must wait for the startup time of the ADC */
  778. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* voltage regulator before launching a calibration or */
  779. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling the ADC. This temporization must be implemented by */
  780. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software and is equal to 10 us in the worst case */
  781. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* process/temperature/power supply. */
  782. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  783. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */
  784. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  785. 449 .loc 1 318 26
  786. 450 02b2 7868 ldr r0, [r7, #4]
  787. 451 02b4 FFF7FEFF bl ADC_Disable
  788. 452 02b8 0346 mov r3, r0
  789. 453 02ba 87F86730 strb r3, [r7, #103]
  790. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  791. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  792. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions */
  793. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are correctly completed. */
  794. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
  795. 454 .loc 1 323 13
  796. 455 02be 7B68 ldr r3, [r7, #4]
  797. 456 02c0 1B6C ldr r3, [r3, #64]
  798. 457 02c2 03F01003 and r3, r3, #16
  799. 458 .loc 1 323 12
  800. 459 02c6 002B cmp r3, #0
  801. 460 02c8 2FD1 bne .L22
  802. 461 .loc 1 323 71 discriminator 1
  803. 462 02ca 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  804. 463 02ce 002B cmp r3, #0
  805. 464 02d0 2BD1 bne .L22
  806. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) )
  807. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  808. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  809. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  810. 465 .loc 1 327 11
  811. 466 02d2 7B68 ldr r3, [r7, #4]
  812. 467 02d4 1B6C ldr r3, [r3, #64]
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 15
  814. 468 02d6 23F48853 bic r3, r3, #4352
  815. 469 02da 23F00203 bic r3, r3, #2
  816. 470 02de 43F00202 orr r2, r3, #2
  817. 471 02e2 7B68 ldr r3, [r7, #4]
  818. 472 02e4 1A64 str r2, [r3, #64]
  819. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  820. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
  821. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  822. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the intermediate state before moving the ADC voltage */
  823. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regulator to state enable. */
  824. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, (ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0));
  825. 473 .loc 1 333 11
  826. 474 02e6 7B68 ldr r3, [r7, #4]
  827. 475 02e8 1B68 ldr r3, [r3]
  828. 476 02ea 9A68 ldr r2, [r3, #8]
  829. 477 02ec 7B68 ldr r3, [r7, #4]
  830. 478 02ee 1B68 ldr r3, [r3]
  831. 479 02f0 22F04052 bic r2, r2, #805306368
  832. 480 02f4 9A60 str r2, [r3, #8]
  833. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADVREGEN bits to 0x01U */
  834. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_0);
  835. 481 .loc 1 335 11
  836. 482 02f6 7B68 ldr r3, [r7, #4]
  837. 483 02f8 1B68 ldr r3, [r3]
  838. 484 02fa 9A68 ldr r2, [r3, #8]
  839. 485 02fc 7B68 ldr r3, [r7, #4]
  840. 486 02fe 1B68 ldr r3, [r3]
  841. 487 0300 42F08052 orr r2, r2, #268435456
  842. 488 0304 9A60 str r2, [r3, #8]
  843. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  844. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */
  845. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  846. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
  847. 489 .loc 1 339 67
  848. 490 0306 944B ldr r3, .L48
  849. 491 0308 1B68 ldr r3, [r3]
  850. 492 030a 944A ldr r2, .L48+4
  851. 493 030c A2FB0323 umull r2, r3, r2, r3
  852. 494 0310 9A0C lsrs r2, r3, #18
  853. 495 .loc 1 339 48
  854. 496 0312 1346 mov r3, r2
  855. 497 0314 9B00 lsls r3, r3, #2
  856. 498 0316 1344 add r3, r3, r2
  857. 499 0318 5B00 lsls r3, r3, #1
  858. 500 .loc 1 339 27
  859. 501 031a BB60 str r3, [r7, #8]
  860. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  861. 502 .loc 1 340 16
  862. 503 031c 02E0 b .L23
  863. 504 .L24:
  864. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  865. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
  866. 505 .loc 1 342 28
  867. 506 031e BB68 ldr r3, [r7, #8]
  868. 507 0320 013B subs r3, r3, #1
  869. 508 0322 BB60 str r3, [r7, #8]
  870. 509 .L23:
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 16
  872. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  873. 510 .loc 1 340 33
  874. 511 0324 BB68 ldr r3, [r7, #8]
  875. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  876. 512 .loc 1 340 16
  877. 513 0326 002B cmp r3, #0
  878. 514 0328 F9D1 bne .L24
  879. 515 .L22:
  880. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  881. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  882. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  883. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  884. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  885. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */
  886. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or not ADC is coming from state reset (if any potential problem of */
  887. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* clocking, voltage regulator would not be enabled). */
  888. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0) ||
  889. 516 .loc 1 351 9
  890. 517 032a 7B68 ldr r3, [r7, #4]
  891. 518 032c 1B68 ldr r3, [r3]
  892. 519 032e 9B68 ldr r3, [r3, #8]
  893. 520 0330 03F08053 and r3, r3, #268435456
  894. 521 .loc 1 351 8
  895. 522 0334 002B cmp r3, #0
  896. 523 0336 07D0 beq .L25
  897. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) )
  898. 524 .loc 1 352 9 discriminator 1
  899. 525 0338 7B68 ldr r3, [r7, #4]
  900. 526 033a 1B68 ldr r3, [r3]
  901. 527 033c 9B68 ldr r3, [r3, #8]
  902. 528 033e 03F00053 and r3, r3, #536870912
  903. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) )
  904. 529 .loc 1 351 63 discriminator 1
  905. 530 0342 B3F1005F cmp r3, #536870912
  906. 531 0346 10D1 bne .L21
  907. 532 .L25:
  908. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  909. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  910. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  911. 533 .loc 1 355 7
  912. 534 0348 7B68 ldr r3, [r7, #4]
  913. 535 034a 1B6C ldr r3, [r3, #64]
  914. 536 034c 23F01203 bic r3, r3, #18
  915. 537 0350 43F01002 orr r2, r3, #16
  916. 538 0354 7B68 ldr r3, [r7, #4]
  917. 539 0356 1A64 str r2, [r3, #64]
  918. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  919. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  920. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  921. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  922. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  923. 540 .loc 1 360 7
  924. 541 0358 7B68 ldr r3, [r7, #4]
  925. 542 035a 5B6C ldr r3, [r3, #68]
  926. 543 035c 43F00102 orr r2, r3, #1
  927. 544 0360 7B68 ldr r3, [r7, #4]
  928. 545 0362 5A64 str r2, [r3, #68]
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 17
  930. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  931. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  932. 546 .loc 1 362 22
  933. 547 0364 0123 movs r3, #1
  934. 548 0366 87F86730 strb r3, [r7, #103]
  935. 549 .L21:
  936. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  937. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  938. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  939. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  940. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
  941. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed and if there is no conversion on going on regular */
  942. 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 */
  943. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* called to update a parameter on the fly). */
  944. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
  945. 550 .loc 1 371 7
  946. 551 036a 7B68 ldr r3, [r7, #4]
  947. 552 036c 1B6C ldr r3, [r3, #64]
  948. 553 036e 03F01003 and r3, r3, #16
  949. 554 .loc 1 371 6
  950. 555 0372 002B cmp r3, #0
  951. 556 0374 40F0DF80 bne .L26
  952. 557 .loc 1 371 65 discriminator 1
  953. 558 0378 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  954. 559 037c 002B cmp r3, #0
  955. 560 037e 40F0DA80 bne .L26
  956. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) &&
  957. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) )
  958. 561 .loc 1 373 8
  959. 562 0382 7B68 ldr r3, [r7, #4]
  960. 563 0384 1B68 ldr r3, [r3]
  961. 564 0386 9B68 ldr r3, [r3, #8]
  962. 565 0388 03F00403 and r3, r3, #4
  963. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) &&
  964. 566 .loc 1 372 65
  965. 567 038c 002B cmp r3, #0
  966. 568 038e 40F0D280 bne .L26
  967. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  968. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  969. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  970. 569 .loc 1 376 5
  971. 570 0392 7B68 ldr r3, [r7, #4]
  972. 571 0394 1B6C ldr r3, [r3, #64]
  973. 572 0396 23F48173 bic r3, r3, #258
  974. 573 039a 43F00202 orr r2, r3, #2
  975. 574 039e 7B68 ldr r3, [r7, #4]
  976. 575 03a0 1A64 str r2, [r3, #64]
  977. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY,
  978. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
  979. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  980. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
  981. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  982. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  983. 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 */
  984. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  985. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  986. 576 .loc 1 385 19
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 18
  988. 577 03a2 6F4B ldr r3, .L48+8
  989. 578 03a4 FB65 str r3, [r7, #92]
  990. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  991. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
  992. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
  993. 579 .loc 1 388 5
  994. 580 03a6 7B68 ldr r3, [r7, #4]
  995. 581 03a8 1B68 ldr r3, [r3]
  996. 582 03aa B3F1A04F cmp r3, #1342177280
  997. 583 03ae 02D1 bne .L27
  998. 584 .loc 1 388 5 is_stmt 0 discriminator 1
  999. 585 03b0 6C4B ldr r3, .L48+12
  1000. 586 03b2 FB60 str r3, [r7, #12]
  1001. 587 03b4 02E0 b .L28
  1002. 588 .L27:
  1003. 589 .loc 1 388 5 discriminator 2
  1004. 590 03b6 4FF0A043 mov r3, #1342177280
  1005. 591 03ba FB60 str r3, [r7, #12]
  1006. 592 .L28:
  1007. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1008. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1009. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  1010. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  1011. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode clock configuration */
  1012. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  1013. 593 .loc 1 394 10 is_stmt 1
  1014. 594 03bc 7B68 ldr r3, [r7, #4]
  1015. 595 03be 1B68 ldr r3, [r3]
  1016. 596 03c0 9B68 ldr r3, [r3, #8]
  1017. 597 03c2 03F00303 and r3, r3, #3
  1018. 598 03c6 012B cmp r3, #1
  1019. 599 03c8 08D1 bne .L29
  1020. 600 .loc 1 394 10 is_stmt 0 discriminator 1
  1021. 601 03ca 7B68 ldr r3, [r7, #4]
  1022. 602 03cc 1B68 ldr r3, [r3]
  1023. 603 03ce 1B68 ldr r3, [r3]
  1024. 604 03d0 03F00103 and r3, r3, #1
  1025. 605 03d4 012B cmp r3, #1
  1026. 606 03d6 01D1 bne .L29
  1027. 607 .loc 1 394 10 discriminator 3
  1028. 608 03d8 0123 movs r3, #1
  1029. 609 03da 00E0 b .L30
  1030. 610 .L29:
  1031. 611 .loc 1 394 10 discriminator 4
  1032. 612 03dc 0023 movs r3, #0
  1033. 613 .L30:
  1034. 614 .loc 1 394 8 is_stmt 1 discriminator 6
  1035. 615 03de 002B cmp r3, #0
  1036. 616 03e0 1CD1 bne .L31
  1037. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
  1038. 617 .loc 1 395 43 discriminator 7
  1039. 618 03e2 FB68 ldr r3, [r7, #12]
  1040. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
  1041. 619 .loc 1 394 74 discriminator 7
  1042. 620 03e4 002B cmp r3, #0
  1043. 621 03e6 10D0 beq .L32
  1044. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 19
  1046. 622 .loc 1 396 11
  1047. 623 03e8 FB68 ldr r3, [r7, #12]
  1048. 624 03ea 9B68 ldr r3, [r3, #8]
  1049. 625 03ec 03F00303 and r3, r3, #3
  1050. 626 03f0 012B cmp r3, #1
  1051. 627 03f2 07D1 bne .L33
  1052. 628 .loc 1 396 11 is_stmt 0 discriminator 1
  1053. 629 03f4 FB68 ldr r3, [r7, #12]
  1054. 630 03f6 1B68 ldr r3, [r3]
  1055. 631 03f8 03F00103 and r3, r3, #1
  1056. 632 03fc 012B cmp r3, #1
  1057. 633 03fe 01D1 bne .L33
  1058. 634 .loc 1 396 11 discriminator 3
  1059. 635 0400 0123 movs r3, #1
  1060. 636 0402 00E0 b .L34
  1061. 637 .L33:
  1062. 638 .loc 1 396 11 discriminator 4
  1063. 639 0404 0023 movs r3, #0
  1064. 640 .L34:
  1065. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) ||
  1066. 641 .loc 1 395 70 is_stmt 1
  1067. 642 0406 002B cmp r3, #0
  1068. 643 0408 08D1 bne .L31
  1069. 644 .L32:
  1070. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1071. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR: */
  1072. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock mode: CKMODE */
  1073. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Some parameters of this register are not reset, since they are set */
  1074. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by other functions and must be kept in case of usage of this */
  1075. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */
  1076. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without needing to reconfigure all other ADC groups/channels */
  1077. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters): */
  1078. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set */
  1079. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into HAL_ADCEx_MultiModeConfigChannel() ) */
  1080. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */
  1081. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (set into HAL_ADC_ConfigChannel() or */
  1082. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */
  1083. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1084. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
  1085. 645 .loc 1 411 7
  1086. 646 040a FB6D ldr r3, [r7, #92]
  1087. 647 040c 9B68 ldr r3, [r3, #8]
  1088. 648 040e 23F44032 bic r2, r3, #196608
  1089. 649 0412 7B68 ldr r3, [r7, #4]
  1090. 650 0414 5B68 ldr r3, [r3, #4]
  1091. 651 0416 1A43 orrs r2, r2, r3
  1092. 652 0418 FB6D ldr r3, [r7, #92]
  1093. 653 041a 9A60 str r2, [r3, #8]
  1094. 654 .L31:
  1095. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_CKMODE ,
  1096. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ClockPrescaler );
  1097. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1098. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1099. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1100. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
  1101. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - resolution */
  1102. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 20
  1104. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
  1105. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
  1106. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */
  1107. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - overrun */
  1108. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode */
  1109. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
  1110. 655 .loc 1 425 5
  1111. 656 041c 7B68 ldr r3, [r7, #4]
  1112. 657 041e 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  1113. 658 0420 5B03 lsls r3, r3, #13
  1114. 659 0422 7A68 ldr r2, [r7, #4]
  1115. 660 0424 526B ldr r2, [r2, #52]
  1116. 661 0426 012A cmp r2, #1
  1117. 662 0428 02D0 beq .L35
  1118. 663 .loc 1 425 5 is_stmt 0 discriminator 1
  1119. 664 042a 4FF48052 mov r2, #4096
  1120. 665 042e 00E0 b .L36
  1121. 666 .L35:
  1122. 667 .loc 1 425 5 discriminator 2
  1123. 668 0430 0022 movs r2, #0
  1124. 669 .L36:
  1125. 670 .loc 1 425 5 discriminator 4
  1126. 671 0432 1A43 orrs r2, r2, r3
  1127. 672 0434 7B68 ldr r3, [r7, #4]
  1128. 673 0436 DB68 ldr r3, [r3, #12]
  1129. 674 0438 1A43 orrs r2, r2, r3
  1130. 675 043a 7B68 ldr r3, [r7, #4]
  1131. 676 043c 9B68 ldr r3, [r3, #8]
  1132. 677 043e 1343 orrs r3, r3, r2
  1133. 678 0440 3A6E ldr r2, [r7, #96]
  1134. 679 0442 1343 orrs r3, r3, r2
  1135. 680 0444 3B66 str r3, [r7, #96]
  1136. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVERRUN(hadc->Init.Overrun) |
  1137. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.DataAlign |
  1138. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.Resolution );
  1139. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1140. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */
  1141. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE)
  1142. 681 .loc 1 431 19 is_stmt 1 discriminator 4
  1143. 682 0446 7B68 ldr r3, [r7, #4]
  1144. 683 0448 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  1145. 684 .loc 1 431 8 discriminator 4
  1146. 685 044c 012B cmp r3, #1
  1147. 686 044e 1BD1 bne .L37
  1148. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1149. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE)
  1150. 687 .loc 1 433 21
  1151. 688 0450 7B68 ldr r3, [r7, #4]
  1152. 689 0452 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  1153. 690 .loc 1 433 10
  1154. 691 0454 002B cmp r3, #0
  1155. 692 0456 09D1 bne .L38
  1156. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1157. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */
  1158. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */
  1159. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_DISCEN |
  1160. 693 .loc 1 437 9
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 21
  1162. 694 0458 7B68 ldr r3, [r7, #4]
  1163. 695 045a 5B6A ldr r3, [r3, #36]
  1164. 696 045c 013B subs r3, r3, #1
  1165. 697 045e 5A04 lsls r2, r3, #17
  1166. 698 0460 3B6E ldr r3, [r7, #96]
  1167. 699 0462 1343 orrs r3, r3, r2
  1168. 700 0464 43F48033 orr r3, r3, #65536
  1169. 701 0468 3B66 str r3, [r7, #96]
  1170. 702 046a 0DE0 b .L37
  1171. 703 .L38:
  1172. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) );
  1173. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1174. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1175. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1176. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */
  1177. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */
  1178. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */
  1179. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1180. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1181. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1182. 704 .loc 1 447 9
  1183. 705 046c 7B68 ldr r3, [r7, #4]
  1184. 706 046e 1B6C ldr r3, [r3, #64]
  1185. 707 0470 23F02203 bic r3, r3, #34
  1186. 708 0474 43F02002 orr r2, r3, #32
  1187. 709 0478 7B68 ldr r3, [r7, #4]
  1188. 710 047a 1A64 str r2, [r3, #64]
  1189. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  1190. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_CONFIG);
  1191. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1192. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  1193. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  1194. 711 .loc 1 452 9
  1195. 712 047c 7B68 ldr r3, [r7, #4]
  1196. 713 047e 5B6C ldr r3, [r3, #68]
  1197. 714 0480 43F00102 orr r2, r3, #1
  1198. 715 0484 7B68 ldr r3, [r7, #4]
  1199. 716 0486 5A64 str r2, [r3, #68]
  1200. 717 .L37:
  1201. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1202. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1203. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1204. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */
  1205. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start. */
  1206. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
  1207. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */
  1208. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
  1209. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START)
  1210. 718 .loc 1 461 19
  1211. 719 0488 7B68 ldr r3, [r7, #4]
  1212. 720 048a 9B6A ldr r3, [r3, #40]
  1213. 721 .loc 1 461 8
  1214. 722 048c 012B cmp r3, #1
  1215. 723 048e 07D0 beq .L39
  1216. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1217. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_EXTSEL_SET(hadc, hadc->Init.ExternalTrigConv) |
  1218. 724 .loc 1 463 7
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 22
  1220. 725 0490 7B68 ldr r3, [r7, #4]
  1221. 726 0492 9A6A ldr r2, [r3, #40]
  1222. 727 0494 7B68 ldr r3, [r7, #4]
  1223. 728 0496 DB6A ldr r3, [r3, #44]
  1224. 729 0498 1343 orrs r3, r3, r2
  1225. 730 049a 3A6E ldr r2, [r7, #96]
  1226. 731 049c 1343 orrs r3, r3, r2
  1227. 732 049e 3B66 str r3, [r7, #96]
  1228. 733 .L39:
  1229. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConvEdge );
  1230. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1231. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1232. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  1233. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  1234. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
  1235. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA continuous request */
  1236. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - LowPowerAutoWait feature */
  1237. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
  1238. 734 .loc 1 472 9
  1239. 735 04a0 7B68 ldr r3, [r7, #4]
  1240. 736 04a2 1B68 ldr r3, [r3]
  1241. 737 04a4 9B68 ldr r3, [r3, #8]
  1242. 738 04a6 03F00C03 and r3, r3, #12
  1243. 739 .loc 1 472 8
  1244. 740 04aa 002B cmp r3, #0
  1245. 741 04ac 14D1 bne .L40
  1246. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1247. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AUTDLY |
  1248. 742 .loc 1 474 7
  1249. 743 04ae 7B68 ldr r3, [r7, #4]
  1250. 744 04b0 1B68 ldr r3, [r3]
  1251. 745 04b2 DB68 ldr r3, [r3, #12]
  1252. 746 04b4 7A68 ldr r2, [r7, #4]
  1253. 747 04b6 1268 ldr r2, [r2]
  1254. 748 04b8 23F48043 bic r3, r3, #16384
  1255. 749 04bc 23F00203 bic r3, r3, #2
  1256. 750 04c0 D360 str r3, [r2, #12]
  1257. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACFG );
  1258. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1259. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
  1260. 751 .loc 1 477 7
  1261. 752 04c2 7B68 ldr r3, [r7, #4]
  1262. 753 04c4 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  1263. 754 04c6 9A03 lsls r2, r3, #14
  1264. 755 04c8 7B68 ldr r3, [r7, #4]
  1265. 756 04ca 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  1266. 757 04ce 5B00 lsls r3, r3, #1
  1267. 758 04d0 1343 orrs r3, r3, r2
  1268. 759 04d2 3A6E ldr r2, [r7, #96]
  1269. 760 04d4 1343 orrs r3, r3, r2
  1270. 761 04d6 3B66 str r3, [r7, #96]
  1271. 762 .L40:
  1272. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
  1273. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1274. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1275. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register with previous settings */
  1276. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR,
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 23
  1278. 763 .loc 1 482 5
  1279. 764 04d8 7B68 ldr r3, [r7, #4]
  1280. 765 04da 1B68 ldr r3, [r3]
  1281. 766 04dc DA68 ldr r2, [r3, #12]
  1282. 767 04de 224B ldr r3, .L48+16
  1283. 768 04e0 1340 ands r3, r3, r2
  1284. 769 04e2 7A68 ldr r2, [r7, #4]
  1285. 770 04e4 1268 ldr r2, [r2]
  1286. 771 04e6 396E ldr r1, [r7, #96]
  1287. 772 04e8 0B43 orrs r3, r3, r1
  1288. 773 04ea D360 str r3, [r2, #12]
  1289. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCNUM |
  1290. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCEN |
  1291. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_CONT |
  1292. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVRMOD |
  1293. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTSEL |
  1294. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN |
  1295. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_ALIGN |
  1296. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES ,
  1297. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpCFGR );
  1298. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1299. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1300. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */
  1301. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */
  1302. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
  1303. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */
  1304. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but */
  1305. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* emulated by software for alignment over all STM32 devices. */
  1306. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */
  1307. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */
  1308. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE)
  1309. 774 .loc 1 502 19
  1310. 775 04ec 7B68 ldr r3, [r7, #4]
  1311. 776 04ee 1B69 ldr r3, [r3, #16]
  1312. 777 .loc 1 502 8
  1313. 778 04f0 012B cmp r3, #1
  1314. 779 04f2 0CD1 bne .L41
  1315. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1316. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set number of ranks in regular group sequencer */
  1317. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 ,
  1318. 780 .loc 1 505 7
  1319. 781 04f4 7B68 ldr r3, [r7, #4]
  1320. 782 04f6 1B68 ldr r3, [r3]
  1321. 783 04f8 1B6B ldr r3, [r3, #48]
  1322. 784 04fa 23F00F01 bic r1, r3, #15
  1323. 785 04fe 7B68 ldr r3, [r7, #4]
  1324. 786 0500 DB69 ldr r3, [r3, #28]
  1325. 787 0502 5A1E subs r2, r3, #1
  1326. 788 0504 7B68 ldr r3, [r7, #4]
  1327. 789 0506 1B68 ldr r3, [r3]
  1328. 790 0508 0A43 orrs r2, r2, r1
  1329. 791 050a 1A63 str r2, [r3, #48]
  1330. 792 050c 07E0 b .L42
  1331. 793 .L41:
  1332. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L ,
  1333. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.NbrOfConversion - (uint8_t)1U) );
  1334. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 24
  1336. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1337. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1338. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L);
  1339. 794 .loc 1 511 7
  1340. 795 050e 7B68 ldr r3, [r7, #4]
  1341. 796 0510 1B68 ldr r3, [r3]
  1342. 797 0512 1A6B ldr r2, [r3, #48]
  1343. 798 0514 7B68 ldr r3, [r7, #4]
  1344. 799 0516 1B68 ldr r3, [r3]
  1345. 800 0518 22F00F02 bic r2, r2, #15
  1346. 801 051c 1A63 str r2, [r3, #48]
  1347. 802 .L42:
  1348. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1349. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1350. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  1351. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  1352. 803 .loc 1 515 5
  1353. 804 051e 7B68 ldr r3, [r7, #4]
  1354. 805 0520 0022 movs r2, #0
  1355. 806 0522 5A64 str r2, [r3, #68]
  1356. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1357. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */
  1358. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1359. 807 .loc 1 518 5
  1360. 808 0524 7B68 ldr r3, [r7, #4]
  1361. 809 0526 1B6C ldr r3, [r3, #64]
  1362. 810 0528 23F00303 bic r3, r3, #3
  1363. 811 052c 43F00102 orr r2, r3, #1
  1364. 812 0530 7B68 ldr r3, [r7, #4]
  1365. 813 0532 1A64 str r2, [r3, #64]
  1366. 814 0534 0AE0 b .L43
  1367. 815 .L26:
  1368. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  1369. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  1370. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1371. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1372. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1373. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1374. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1375. 816 .loc 1 525 5
  1376. 817 0536 7B68 ldr r3, [r7, #4]
  1377. 818 0538 1B6C ldr r3, [r3, #64]
  1378. 819 053a 23F01203 bic r3, r3, #18
  1379. 820 053e 43F01002 orr r2, r3, #16
  1380. 821 0542 7B68 ldr r3, [r7, #4]
  1381. 822 0544 1A64 str r2, [r3, #64]
  1382. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  1383. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  1384. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1385. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1386. 823 .loc 1 529 20
  1387. 824 0546 0123 movs r3, #1
  1388. 825 0548 87F86730 strb r3, [r7, #103]
  1389. 826 .L43:
  1390. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1391. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1392. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 25
  1394. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  1395. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  1396. 827 .loc 1 534 10
  1397. 828 054c 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  1398. 829 .L44:
  1399. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1400. 830 .loc 1 535 1 discriminator 1
  1401. 831 0550 1846 mov r0, r3
  1402. 832 0552 6837 adds r7, r7, #104
  1403. 833 .LCFI3:
  1404. 834 .cfi_def_cfa_offset 8
  1405. 835 0554 BD46 mov sp, r7
  1406. 836 .LCFI4:
  1407. 837 .cfi_def_cfa_register 13
  1408. 838 @ sp needed
  1409. 839 0556 80BD pop {r7, pc}
  1410. 840 .L49:
  1411. 841 .align 2
  1412. 842 .L48:
  1413. 843 0558 00000000 .word SystemCoreClock
  1414. 844 055c 83DE1B43 .word 1125899907
  1415. 845 0560 00030050 .word 1342178048
  1416. 846 0564 00010050 .word 1342177536
  1417. 847 0568 07C0F0FF .word -999417
  1418. 848 .cfi_endproc
  1419. 849 .LFE130:
  1420. 851 .section .text.HAL_ADC_DeInit,"ax",%progbits
  1421. 852 .align 1
  1422. 853 .global HAL_ADC_DeInit
  1423. 854 .syntax unified
  1424. 855 .thumb
  1425. 856 .thumb_func
  1426. 858 HAL_ADC_DeInit:
  1427. 859 .LFB131:
  1428. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  1429. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  1430. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  1431. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  1432. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1433. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  1434. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  1435. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to
  1436. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef".
  1437. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level
  1438. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (clock source APB2).
  1439. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented
  1440. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit().
  1441. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  1442. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when
  1443. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can
  1444. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef
  1445. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC
  1446. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called
  1447. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init().
  1448. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  1449. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  1450. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef".
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 26
  1452. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire
  1453. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments
  1454. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef".
  1455. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  1456. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  1457. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  1458. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
  1459. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1460. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  1461. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = 0U;
  1462. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr2 = 0U;
  1463. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sqr1 = 0U;
  1464. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1465. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
  1466. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
  1467. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1468. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  1469. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1470. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1471. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  1472. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  1473. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign));
  1474. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode));
  1475. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  1476. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv));
  1477. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1478. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
  1479. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1480. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
  1481. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode));
  1482. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE)
  1483. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1484. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion));
  1485. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1486. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1487. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1488. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */
  1489. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
  1490. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */
  1491. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
  1492. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1493. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */
  1494. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */
  1495. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET)
  1496. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1497. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */
  1498. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  1499. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1500. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */
  1501. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED;
  1502. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1503. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  1504. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */
  1505. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak
  1506. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak
  1507. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak
  1508. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 27
  1510. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak
  1511. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1512. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL)
  1513. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1514. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
  1515. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1516. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1517. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
  1518. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc);
  1519. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  1520. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */
  1521. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc);
  1522. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  1523. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1524. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1525. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  1526. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  1527. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, precaution to not launch an */
  1528. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* unwanted conversion while modifying register CR2 by writing 1 to */
  1529. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bit ADON. */
  1530. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  1531. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1532. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1533. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
  1534. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
  1535. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
  1536. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) )
  1537. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1538. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  1539. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1540. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  1541. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
  1542. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1543. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC parameters */
  1544. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1545. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
  1546. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */
  1547. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
  1548. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity (always set to 1U, because needed for all */
  1549. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* triggers: external trigger of SW start) */
  1550. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */
  1551. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */
  1552. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_Start_xxx functions because if set in this function, */
  1553. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* a conversion on injected group would start a conversion also on */
  1554. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group after ADC enabling. */
  1555. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 |= (hadc->Init.DataAlign |
  1556. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConv |
  1557. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) );
  1558. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1559. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */
  1560. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - scan mode */
  1561. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode disable/enable */
  1562. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode number of conversions */
  1563. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode));
  1564. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1565. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */
  1566. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 28
  1568. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discontinuous is set anyway, but will have no effect on ADC HW. */
  1569. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE)
  1570. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1571. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE)
  1572. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1573. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */
  1574. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */
  1575. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_DISCEN |
  1576. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) );
  1577. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1578. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1579. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1580. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */
  1581. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */
  1582. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */
  1583. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1584. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1585. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  1586. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1587. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  1588. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  1589. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1590. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1591. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1592. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR1 with previous settings */
  1593. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1,
  1594. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_SCAN |
  1595. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCEN |
  1596. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCNUM ,
  1597. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 );
  1598. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1599. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR2 with previous settings */
  1600. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2,
  1601. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ALIGN |
  1602. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTSEL |
  1603. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG |
  1604. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONT ,
  1605. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 );
  1606. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1607. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */
  1608. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */
  1609. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
  1610. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */
  1611. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */
  1612. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */
  1613. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */
  1614. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */
  1615. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */
  1616. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE)
  1617. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1618. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion);
  1619. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1620. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1621. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1,
  1622. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L ,
  1623. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 );
  1624. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 29
  1626. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check back that ADC registers have effectively been configured to */
  1627. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ensure of no potential problem of ADC core IP clocking. */
  1628. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check through register CR2 (excluding bits set in other functions: */
  1629. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */
  1630. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */
  1631. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement path bit (TSVREFE). */
  1632. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA |
  1633. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_SWSTART | ADC_CR2_JSWSTART |
  1634. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL |
  1635. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_TSVREFE ))
  1636. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** == tmp_cr2)
  1637. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1638. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  1639. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  1640. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1641. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */
  1642. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1643. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  1644. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  1645. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1646. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1647. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1648. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1649. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1650. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  1651. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  1652. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1653. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  1654. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  1655. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1656. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1657. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1658. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1659. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1660. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1661. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1662. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1663. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  1664. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1665. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1666. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1667. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1668. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  1669. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  1670. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1671. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  1672. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1673. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  1674. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  1675. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  1676. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  1677. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  1678. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to their default reset
  1679. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * values, with deinitialization of the ADC MSP.
  1680. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: reset of ADC common registers is done
  1681. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only if all ADCs sharing the same common group are disabled.
  1682. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, reset of these common parameters reset is
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 30
  1684. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in
  1685. 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
  1686. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is still running.
  1687. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: Global reset of all ADCs sharing a
  1688. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is possible.
  1689. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * As this function is intended to reset a single ADC, to not impact
  1690. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * other ADCs, instructions for global reset of multiple ADCs have been
  1691. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * let commented below.
  1692. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If needed, the example code can be copied and uncommented into
  1693. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_MspDeInit().
  1694. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  1695. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  1696. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  1697. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc)
  1698. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1699. 860 .loc 1 801 1
  1700. 861 .cfi_startproc
  1701. 862 @ args = 0, pretend = 0, frame = 96
  1702. 863 @ frame_needed = 1, uses_anonymous_args = 0
  1703. 864 0000 80B5 push {r7, lr}
  1704. 865 .LCFI5:
  1705. 866 .cfi_def_cfa_offset 8
  1706. 867 .cfi_offset 7, -8
  1707. 868 .cfi_offset 14, -4
  1708. 869 0002 98B0 sub sp, sp, #96
  1709. 870 .LCFI6:
  1710. 871 .cfi_def_cfa_offset 104
  1711. 872 0004 00AF add r7, sp, #0
  1712. 873 .LCFI7:
  1713. 874 .cfi_def_cfa_register 7
  1714. 875 0006 7860 str r0, [r7, #4]
  1715. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  1716. 876 .loc 1 802 21
  1717. 877 0008 0023 movs r3, #0
  1718. 878 000a 87F85F30 strb r3, [r7, #95]
  1719. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  1720. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
  1721. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1722. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
  1723. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
  1724. 879 .loc 1 807 5
  1725. 880 000e 7B68 ldr r3, [r7, #4]
  1726. 881 0010 002B cmp r3, #0
  1727. 882 0012 01D1 bne .L51
  1728. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1729. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  1730. 883 .loc 1 809 13
  1731. 884 0014 0123 movs r3, #1
  1732. 885 0016 51E1 b .L65
  1733. 886 .L51:
  1734. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1735. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1736. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  1737. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  1738. 887 .loc 1 813 3
  1739. 888 0018 7B68 ldr r3, [r7, #4]
  1740. 889 001a 1B68 ldr r3, [r3]
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 31
  1742. 890 001c B3F1A04F cmp r3, #1342177280
  1743. 891 0020 09D0 beq .L53
  1744. 892 .loc 1 813 3 is_stmt 0 discriminator 1
  1745. 893 0022 7B68 ldr r3, [r7, #4]
  1746. 894 0024 1B68 ldr r3, [r3]
  1747. 895 0026 904A ldr r2, .L66
  1748. 896 0028 9342 cmp r3, r2
  1749. 897 002a 04D0 beq .L53
  1750. 898 .loc 1 813 3 discriminator 2
  1751. 899 002c 40F22D31 movw r1, #813
  1752. 900 0030 8E48 ldr r0, .L66+4
  1753. 901 0032 FFF7FEFF bl assert_failed
  1754. 902 .L53:
  1755. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1756. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  1757. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL);
  1758. 903 .loc 1 816 3 is_stmt 1
  1759. 904 0036 7B68 ldr r3, [r7, #4]
  1760. 905 0038 1B6C ldr r3, [r3, #64]
  1761. 906 003a 43F00202 orr r2, r3, #2
  1762. 907 003e 7B68 ldr r3, [r7, #4]
  1763. 908 0040 1A64 str r2, [r3, #64]
  1764. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1765. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  1766. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
  1767. 909 .loc 1 819 20
  1768. 910 0042 6C21 movs r1, #108
  1769. 911 0044 7868 ldr r0, [r7, #4]
  1770. 912 0046 FFF7FEFF bl ADC_ConversionStop
  1771. 913 004a 0346 mov r3, r0
  1772. 914 004c 87F85F30 strb r3, [r7, #95]
  1773. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1774. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
  1775. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  1776. 915 .loc 1 822 6
  1777. 916 0050 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  1778. 917 0054 002B cmp r3, #0
  1779. 918 0056 18D1 bne .L54
  1780. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1781. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Flush register JSQR: queue sequencer reset when injected queue */
  1782. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer is enabled and ADC disabled. */
  1783. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable injected queue sequencer after injected conversion stop */
  1784. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM);
  1785. 919 .loc 1 827 5
  1786. 920 0058 7B68 ldr r3, [r7, #4]
  1787. 921 005a 1B68 ldr r3, [r3]
  1788. 922 005c DA68 ldr r2, [r3, #12]
  1789. 923 005e 7B68 ldr r3, [r7, #4]
  1790. 924 0060 1B68 ldr r3, [r3]
  1791. 925 0062 42F40012 orr r2, r2, #2097152
  1792. 926 0066 DA60 str r2, [r3, #12]
  1793. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1794. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */
  1795. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  1796. 927 .loc 1 830 22
  1797. 928 0068 7868 ldr r0, [r7, #4]
  1798. 929 006a FFF7FEFF bl ADC_Disable
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 32
  1800. 930 006e 0346 mov r3, r0
  1801. 931 0070 87F85F30 strb r3, [r7, #95]
  1802. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1803. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  1804. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  1805. 932 .loc 1 833 8
  1806. 933 0074 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  1807. 934 0078 002B cmp r3, #0
  1808. 935 007a 03D1 bne .L55
  1809. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1810. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */
  1811. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY;
  1812. 936 .loc 1 836 19
  1813. 937 007c 7B68 ldr r3, [r7, #4]
  1814. 938 007e 0122 movs r2, #1
  1815. 939 0080 1A64 str r2, [r3, #64]
  1816. 940 0082 02E0 b .L54
  1817. 941 .L55:
  1818. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1819. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  1820. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1821. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1822. 942 .loc 1 840 22
  1823. 943 0084 0123 movs r3, #1
  1824. 944 0086 87F85F30 strb r3, [r7, #95]
  1825. 945 .L54:
  1826. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1827. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  1828. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1829. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1830. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
  1831. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
  1832. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  1833. 946 .loc 1 847 6
  1834. 947 008a 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  1835. 948 008e 002B cmp r3, #0
  1836. 949 0090 40F00E81 bne .L56
  1837. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  1838. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */
  1839. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register IER */
  1840. 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 |
  1841. 950 .loc 1 851 5
  1842. 951 0094 7B68 ldr r3, [r7, #4]
  1843. 952 0096 1B68 ldr r3, [r3]
  1844. 953 0098 5B68 ldr r3, [r3, #4]
  1845. 954 009a 7A68 ldr r2, [r7, #4]
  1846. 955 009c 1268 ldr r2, [r2]
  1847. 956 009e 23F4FF63 bic r3, r3, #2040
  1848. 957 00a2 23F00703 bic r3, r3, #7
  1849. 958 00a6 5360 str r3, [r2, #4]
  1850. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JQOVF | ADC_IT_OVR |
  1851. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JEOS | ADC_IT_JEOC |
  1852. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOS | ADC_IT_EOC |
  1853. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOSMP | ADC_IT_RDY ) );
  1854. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1855. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register ISR */
  1856. 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 |
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 33
  1858. 959 .loc 1 858 5
  1859. 960 00a8 7B68 ldr r3, [r7, #4]
  1860. 961 00aa 1B68 ldr r3, [r3]
  1861. 962 00ac 40F2FF72 movw r2, #2047
  1862. 963 00b0 1A60 str r2, [r3]
  1863. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR |
  1864. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC |
  1865. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOS | ADC_FLAG_EOC |
  1866. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY ) );
  1867. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1868. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR */
  1869. 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 */
  1870. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in access mode "read-set": no direct reset applicable. */
  1871. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset Calibration mode to default setting (single ended): */
  1872. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable voltage regulator: */
  1873. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is conditioned to ADC state disabled: */
  1874. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* already done above. */
  1875. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is intended for power saving. */
  1876. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Sequence to disable voltage regulator: */
  1877. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Set the intermediate state before moving the ADC voltage regulator */
  1878. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to disable state. */
  1879. 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);
  1880. 964 .loc 1 875 5
  1881. 965 00b2 7B68 ldr r3, [r7, #4]
  1882. 966 00b4 1B68 ldr r3, [r3]
  1883. 967 00b6 9A68 ldr r2, [r3, #8]
  1884. 968 00b8 7B68 ldr r3, [r7, #4]
  1885. 969 00ba 1B68 ldr r3, [r3]
  1886. 970 00bc 22F0E042 bic r2, r2, #1879048192
  1887. 971 00c0 9A60 str r2, [r3, #8]
  1888. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Set ADVREGEN bits to 0x10U */
  1889. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_1);
  1890. 972 .loc 1 877 5
  1891. 973 00c2 7B68 ldr r3, [r7, #4]
  1892. 974 00c4 1B68 ldr r3, [r3]
  1893. 975 00c6 9A68 ldr r2, [r3, #8]
  1894. 976 00c8 7B68 ldr r3, [r7, #4]
  1895. 977 00ca 1B68 ldr r3, [r3]
  1896. 978 00cc 42F00052 orr r2, r2, #536870912
  1897. 979 00d0 9A60 str r2, [r3, #8]
  1898. 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1899. 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CFGR */
  1900. 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 |
  1901. 980 .loc 1 880 5
  1902. 981 00d2 7B68 ldr r3, [r7, #4]
  1903. 982 00d4 1B68 ldr r3, [r3]
  1904. 983 00d6 D968 ldr r1, [r3, #12]
  1905. 984 00d8 7B68 ldr r3, [r7, #4]
  1906. 985 00da 1A68 ldr r2, [r3]
  1907. 986 00dc 644B ldr r3, .L66+8
  1908. 987 00de 0B40 ands r3, r3, r1
  1909. 988 00e0 D360 str r3, [r2, #12]
  1910. 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM |
  1911. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN |
  1912. 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD |
  1913. 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | ADC_CFGR_ALIGN |
  1914. 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES | ADC_CFGR_DMACFG | ADC_CFGR_DMAEN );
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 34
  1916. 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1917. 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */
  1918. 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 |
  1919. 989 .loc 1 888 5
  1920. 990 00e2 7B68 ldr r3, [r7, #4]
  1921. 991 00e4 1B68 ldr r3, [r3]
  1922. 992 00e6 5969 ldr r1, [r3, #20]
  1923. 993 00e8 7B68 ldr r3, [r7, #4]
  1924. 994 00ea 1A68 ldr r2, [r3]
  1925. 995 00ec 614B ldr r3, .L66+12
  1926. 996 00ee 0B40 ands r3, r3, r1
  1927. 997 00f0 5361 str r3, [r2, #20]
  1928. 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP6 | ADC_SMPR1_SMP5 | ADC_SMPR1_SMP4 |
  1929. 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP3 | ADC_SMPR1_SMP2 | ADC_SMPR1_SMP1 );
  1930. 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1931. 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */
  1932. 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 |
  1933. 998 .loc 1 893 5
  1934. 999 00f2 7B68 ldr r3, [r7, #4]
  1935. 1000 00f4 1B68 ldr r3, [r3]
  1936. 1001 00f6 9A69 ldr r2, [r3, #24]
  1937. 1002 00f8 7B68 ldr r3, [r7, #4]
  1938. 1003 00fa 1B68 ldr r3, [r3]
  1939. 1004 00fc 02F07842 and r2, r2, #-134217728
  1940. 1005 0100 9A61 str r2, [r3, #24]
  1941. 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 |
  1942. 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10 );
  1943. 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1944. 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR1 */
  1945. 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR1, ADC_TR1_HT1 | ADC_TR1_LT1);
  1946. 1006 .loc 1 898 5
  1947. 1007 0102 7B68 ldr r3, [r7, #4]
  1948. 1008 0104 1B68 ldr r3, [r3]
  1949. 1009 0106 1A6A ldr r2, [r3, #32]
  1950. 1010 0108 7B68 ldr r3, [r7, #4]
  1951. 1011 010a 1B68 ldr r3, [r3]
  1952. 1012 010c 02F0F022 and r2, r2, #-268374016
  1953. 1013 0110 1A62 str r2, [r3, #32]
  1954. 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1955. 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR2 */
  1956. 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2);
  1957. 1014 .loc 1 901 5
  1958. 1015 0112 7B68 ldr r3, [r7, #4]
  1959. 1016 0114 1B68 ldr r3, [r3]
  1960. 1017 0116 5A6A ldr r2, [r3, #36]
  1961. 1018 0118 7B68 ldr r3, [r7, #4]
  1962. 1019 011a 1B68 ldr r3, [r3]
  1963. 1020 011c 02F0FF22 and r2, r2, #-16711936
  1964. 1021 0120 5A62 str r2, [r3, #36]
  1965. 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1966. 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR3 */
  1967. 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3);
  1968. 1022 .loc 1 904 5
  1969. 1023 0122 7B68 ldr r3, [r7, #4]
  1970. 1024 0124 1B68 ldr r3, [r3]
  1971. 1025 0126 9A6A ldr r2, [r3, #40]
  1972. 1026 0128 7B68 ldr r3, [r7, #4]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 35
  1974. 1027 012a 1B68 ldr r3, [r3]
  1975. 1028 012c 02F0FF22 and r2, r2, #-16711936
  1976. 1029 0130 9A62 str r2, [r3, #40]
  1977. 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1978. 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
  1979. 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 |
  1980. 1030 .loc 1 907 5
  1981. 1031 0132 7B68 ldr r3, [r7, #4]
  1982. 1032 0134 1B68 ldr r3, [r3]
  1983. 1033 0136 196B ldr r1, [r3, #48]
  1984. 1034 0138 7B68 ldr r3, [r7, #4]
  1985. 1035 013a 1A68 ldr r2, [r3]
  1986. 1036 013c 4E4B ldr r3, .L66+16
  1987. 1037 013e 0B40 ands r3, r3, r1
  1988. 1038 0140 1363 str r3, [r2, #48]
  1989. 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ1 | ADC_SQR1_L);
  1990. 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  1991. 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */
  1992. 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 |
  1993. 1039 .loc 1 911 5
  1994. 1040 0142 7B68 ldr r3, [r7, #4]
  1995. 1041 0144 1B68 ldr r3, [r3]
  1996. 1042 0146 596B ldr r1, [r3, #52]
  1997. 1043 0148 7B68 ldr r3, [r7, #4]
  1998. 1044 014a 1A68 ldr r2, [r3]
  1999. 1045 014c 4B4B ldr r3, .L66+20
  2000. 1046 014e 0B40 ands r3, r3, r1
  2001. 1047 0150 5363 str r3, [r2, #52]
  2002. 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5);
  2003. 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2004. 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */
  2005. 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 |
  2006. 1048 .loc 1 915 5
  2007. 1049 0152 7B68 ldr r3, [r7, #4]
  2008. 1050 0154 1B68 ldr r3, [r3]
  2009. 1051 0156 996B ldr r1, [r3, #56]
  2010. 1052 0158 7B68 ldr r3, [r7, #4]
  2011. 1053 015a 1A68 ldr r2, [r3]
  2012. 1054 015c 474B ldr r3, .L66+20
  2013. 1055 015e 0B40 ands r3, r3, r1
  2014. 1056 0160 9363 str r3, [r2, #56]
  2015. 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10);
  2016. 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2017. 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR4 */
  2018. 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15);
  2019. 1057 .loc 1 919 5
  2020. 1058 0162 7B68 ldr r3, [r7, #4]
  2021. 1059 0164 1B68 ldr r3, [r3]
  2022. 1060 0166 DB6B ldr r3, [r3, #60]
  2023. 1061 0168 7A68 ldr r2, [r7, #4]
  2024. 1062 016a 1268 ldr r2, [r2]
  2025. 1063 016c 23F4FB63 bic r3, r3, #2008
  2026. 1064 0170 23F00703 bic r3, r3, #7
  2027. 1065 0174 D363 str r3, [r2, #60]
  2028. 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2029. 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */
  2030. 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 36
  2032. 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2033. 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR1 */
  2034. 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);
  2035. 1066 .loc 1 925 5
  2036. 1067 0176 7B68 ldr r3, [r7, #4]
  2037. 1068 0178 1B68 ldr r3, [r3]
  2038. 1069 017a 196E ldr r1, [r3, #96]
  2039. 1070 017c 7B68 ldr r3, [r7, #4]
  2040. 1071 017e 1A68 ldr r2, [r3]
  2041. 1072 0180 3F4B ldr r3, .L66+24
  2042. 1073 0182 0B40 ands r3, r3, r1
  2043. 1074 0184 1366 str r3, [r2, #96]
  2044. 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR2 */
  2045. 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);
  2046. 1075 .loc 1 927 5
  2047. 1076 0186 7B68 ldr r3, [r7, #4]
  2048. 1077 0188 1B68 ldr r3, [r3]
  2049. 1078 018a 596E ldr r1, [r3, #100]
  2050. 1079 018c 7B68 ldr r3, [r7, #4]
  2051. 1080 018e 1A68 ldr r2, [r3]
  2052. 1081 0190 3B4B ldr r3, .L66+24
  2053. 1082 0192 0B40 ands r3, r3, r1
  2054. 1083 0194 5366 str r3, [r2, #100]
  2055. 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR3 */
  2056. 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);
  2057. 1084 .loc 1 929 5
  2058. 1085 0196 7B68 ldr r3, [r7, #4]
  2059. 1086 0198 1B68 ldr r3, [r3]
  2060. 1087 019a 996E ldr r1, [r3, #104]
  2061. 1088 019c 7B68 ldr r3, [r7, #4]
  2062. 1089 019e 1A68 ldr r2, [r3]
  2063. 1090 01a0 374B ldr r3, .L66+24
  2064. 1091 01a2 0B40 ands r3, r3, r1
  2065. 1092 01a4 9366 str r3, [r2, #104]
  2066. 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR4 */
  2067. 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);
  2068. 1093 .loc 1 931 5
  2069. 1094 01a6 7B68 ldr r3, [r7, #4]
  2070. 1095 01a8 1B68 ldr r3, [r3]
  2071. 1096 01aa D96E ldr r1, [r3, #108]
  2072. 1097 01ac 7B68 ldr r3, [r7, #4]
  2073. 1098 01ae 1A68 ldr r2, [r3]
  2074. 1099 01b0 334B ldr r3, .L66+24
  2075. 1100 01b2 0B40 ands r3, r3, r1
  2076. 1101 01b4 D366 str r3, [r2, #108]
  2077. 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2078. 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */
  2079. 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
  2080. 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2081. 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD2CR */
  2082. 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH);
  2083. 1102 .loc 1 937 5
  2084. 1103 01b6 7B68 ldr r3, [r7, #4]
  2085. 1104 01b8 1B68 ldr r3, [r3]
  2086. 1105 01ba D3F8A010 ldr r1, [r3, #160]
  2087. 1106 01be 7B68 ldr r3, [r7, #4]
  2088. 1107 01c0 1A68 ldr r2, [r3]
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 37
  2090. 1108 01c2 304B ldr r3, .L66+28
  2091. 1109 01c4 0B40 ands r3, r3, r1
  2092. 1110 01c6 C2F8A030 str r3, [r2, #160]
  2093. 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2094. 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD3CR */
  2095. 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH);
  2096. 1111 .loc 1 940 5
  2097. 1112 01ca 7B68 ldr r3, [r7, #4]
  2098. 1113 01cc 1B68 ldr r3, [r3]
  2099. 1114 01ce D3F8A410 ldr r1, [r3, #164]
  2100. 1115 01d2 7B68 ldr r3, [r7, #4]
  2101. 1116 01d4 1A68 ldr r2, [r3]
  2102. 1117 01d6 2B4B ldr r3, .L66+28
  2103. 1118 01d8 0B40 ands r3, r3, r1
  2104. 1119 01da C2F8A430 str r3, [r2, #164]
  2105. 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2106. 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DIFSEL */
  2107. 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL);
  2108. 1120 .loc 1 943 5
  2109. 1121 01de 7B68 ldr r3, [r7, #4]
  2110. 1122 01e0 1B68 ldr r3, [r3]
  2111. 1123 01e2 D3F8B010 ldr r1, [r3, #176]
  2112. 1124 01e6 7B68 ldr r3, [r7, #4]
  2113. 1125 01e8 1A68 ldr r2, [r3]
  2114. 1126 01ea 264B ldr r3, .L66+28
  2115. 1127 01ec 0B40 ands r3, r3, r1
  2116. 1128 01ee C2F8B030 str r3, [r2, #176]
  2117. 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2118. 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CALFACT */
  2119. 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S);
  2120. 1129 .loc 1 946 5
  2121. 1130 01f2 7B68 ldr r3, [r7, #4]
  2122. 1131 01f4 1B68 ldr r3, [r3]
  2123. 1132 01f6 D3F8B420 ldr r2, [r3, #180]
  2124. 1133 01fa 7B68 ldr r3, [r7, #4]
  2125. 1134 01fc 1B68 ldr r3, [r3]
  2126. 1135 01fe 22F07F12 bic r2, r2, #8323199
  2127. 1136 0202 C3F8B420 str r2, [r3, #180]
  2128. 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2129. 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2130. 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2131. 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2132. 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2133. 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2134. 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset common ADC registers ========== */
  2135. 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2136. 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  2137. 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 */
  2138. 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  2139. 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  2140. 1137 .loc 1 958 19
  2141. 1138 0206 204B ldr r3, .L66+32
  2142. 1139 0208 BB65 str r3, [r7, #88]
  2143. 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2144. 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
  2145. 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
  2146. 1140 .loc 1 961 5
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 38
  2148. 1141 020a 7B68 ldr r3, [r7, #4]
  2149. 1142 020c 1B68 ldr r3, [r3]
  2150. 1143 020e B3F1A04F cmp r3, #1342177280
  2151. 1144 0212 02D1 bne .L57
  2152. 1145 .loc 1 961 5 is_stmt 0 discriminator 1
  2153. 1146 0214 144B ldr r3, .L66
  2154. 1147 0216 BB60 str r3, [r7, #8]
  2155. 1148 0218 02E0 b .L58
  2156. 1149 .L57:
  2157. 1150 .loc 1 961 5 discriminator 2
  2158. 1151 021a 4FF0A043 mov r3, #1342177280
  2159. 1152 021e BB60 str r3, [r7, #8]
  2160. 1153 .L58:
  2161. 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2162. 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs of */
  2163. 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* the common group are disabled. */
  2164. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  2165. 1154 .loc 1 965 10 is_stmt 1
  2166. 1155 0220 7B68 ldr r3, [r7, #4]
  2167. 1156 0222 1B68 ldr r3, [r3]
  2168. 1157 0224 9B68 ldr r3, [r3, #8]
  2169. 1158 0226 03F00303 and r3, r3, #3
  2170. 1159 022a 012B cmp r3, #1
  2171. 1160 022c 08D1 bne .L59
  2172. 1161 .loc 1 965 10 is_stmt 0 discriminator 1
  2173. 1162 022e 7B68 ldr r3, [r7, #4]
  2174. 1163 0230 1B68 ldr r3, [r3]
  2175. 1164 0232 1B68 ldr r3, [r3]
  2176. 1165 0234 03F00103 and r3, r3, #1
  2177. 1166 0238 012B cmp r3, #1
  2178. 1167 023a 01D1 bne .L59
  2179. 1168 .loc 1 965 10 discriminator 3
  2180. 1169 023c 0123 movs r3, #1
  2181. 1170 023e 00E0 b .L60
  2182. 1171 .L59:
  2183. 1172 .loc 1 965 10 discriminator 4
  2184. 1173 0240 0023 movs r3, #0
  2185. 1174 .L60:
  2186. 1175 .loc 1 965 8 is_stmt 1 discriminator 6
  2187. 1176 0242 002B cmp r3, #0
  2188. 1177 0244 2BD1 bne .L61
  2189. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  2190. 1178 .loc 1 966 44 discriminator 7
  2191. 1179 0246 BB68 ldr r3, [r7, #8]
  2192. 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  2193. 1180 .loc 1 965 73 discriminator 7
  2194. 1181 0248 002B cmp r3, #0
  2195. 1182 024a 22D0 beq .L62
  2196. 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
  2197. 1183 .loc 1 967 12
  2198. 1184 024c BB68 ldr r3, [r7, #8]
  2199. 1185 024e 9B68 ldr r3, [r3, #8]
  2200. 1186 0250 03F00303 and r3, r3, #3
  2201. 1187 0254 012B cmp r3, #1
  2202. 1188 0256 19D1 bne .L63
  2203. 1189 .loc 1 967 12 is_stmt 0 discriminator 1
  2204. 1190 0258 BB68 ldr r3, [r7, #8]
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 39
  2206. 1191 025a 1B68 ldr r3, [r3]
  2207. 1192 025c 03F00103 and r3, r3, #1
  2208. 1193 0260 012B cmp r3, #1
  2209. 1194 0262 13D1 bne .L63
  2210. 1195 .loc 1 967 12 discriminator 3
  2211. 1196 0264 0123 movs r3, #1
  2212. 1197 0266 12E0 b .L64
  2213. 1198 .L67:
  2214. 1199 .align 2
  2215. 1200 .L66:
  2216. 1201 0268 00010050 .word 1342177536
  2217. 1202 026c 00000000 .word .LC0
  2218. 1203 0270 04800080 .word -2147450876
  2219. 1204 0274 070000C0 .word -1073741817
  2220. 1205 0278 300882E0 .word -528349136
  2221. 1206 027c 200882E0 .word -528349152
  2222. 1207 0280 00F0FF03 .word 67104768
  2223. 1208 0284 0100F8FF .word -524287
  2224. 1209 0288 00030050 .word 1342178048
  2225. 1210 .L63:
  2226. 1211 .loc 1 967 12 discriminator 4
  2227. 1212 028c 0023 movs r3, #0
  2228. 1213 .L64:
  2229. 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  2230. 1214 .loc 1 966 63 is_stmt 1
  2231. 1215 028e 002B cmp r3, #0
  2232. 1216 0290 05D1 bne .L61
  2233. 1217 .L62:
  2234. 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2235. 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR:
  2236. 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - clock mode: CKMODE
  2237. 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set into
  2238. 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_MultiModeConfigChannel() )
  2239. 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into
  2240. 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() )
  2241. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2242. 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_CKMODE |
  2243. 1218 .loc 1 976 7
  2244. 1219 0292 BB6D ldr r3, [r7, #88]
  2245. 1220 0294 9A68 ldr r2, [r3, #8]
  2246. 1221 0296 0B4B ldr r3, .L68
  2247. 1222 0298 1340 ands r3, r3, r2
  2248. 1223 029a BA6D ldr r2, [r7, #88]
  2249. 1224 029c 9360 str r3, [r2, #8]
  2250. 1225 .L61:
  2251. 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VBATEN |
  2252. 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_TSEN |
  2253. 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VREFEN |
  2254. 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA |
  2255. 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG |
  2256. 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY |
  2257. 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI );
  2258. 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2259. 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Other ADC common registers (CSR, CDR) are in access mode read only,
  2260. 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** no direct reset applicable */
  2261. 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2262. 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 40
  2264. 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2265. 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset and clock disable of ADC peripheral ========== */
  2266. 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Into HAL_ADC_MspDeInit(), ADC clock can be hard reset and disabled */
  2267. 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */
  2268. 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock disabling */
  2269. 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */
  2270. 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2271. 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2272. 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  2273. 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL)
  2274. 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2275. 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
  2276. 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2277. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2278. 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
  2279. 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc);
  2280. 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  2281. 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
  2282. 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc);
  2283. 1226 .loc 1 1007 5
  2284. 1227 029e 7868 ldr r0, [r7, #4]
  2285. 1228 02a0 FFF7FEFF bl HAL_ADC_MspDeInit
  2286. 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  2287. 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2288. 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  2289. 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  2290. 1229 .loc 1 1011 5
  2291. 1230 02a4 7B68 ldr r3, [r7, #4]
  2292. 1231 02a6 0022 movs r2, #0
  2293. 1232 02a8 5A64 str r2, [r3, #68]
  2294. 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2295. 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  2296. 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET;
  2297. 1233 .loc 1 1014 17
  2298. 1234 02aa 7B68 ldr r3, [r7, #4]
  2299. 1235 02ac 0022 movs r2, #0
  2300. 1236 02ae 1A64 str r2, [r3, #64]
  2301. 1237 .L56:
  2302. 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2303. 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2304. 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  2305. 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2306. 1238 .loc 1 1018 3
  2307. 1239 02b0 7B68 ldr r3, [r7, #4]
  2308. 1240 02b2 0022 movs r2, #0
  2309. 1241 02b4 83F83C20 strb r2, [r3, #60]
  2310. 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2311. 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2312. 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  2313. 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  2314. 1242 .loc 1 1022 10
  2315. 1243 02b8 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  2316. 1244 .L65:
  2317. 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2318. 1245 .loc 1 1023 1 discriminator 1
  2319. 1246 02bc 1846 mov r0, r3
  2320. 1247 02be 6037 adds r7, r7, #96
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 41
  2322. 1248 .LCFI8:
  2323. 1249 .cfi_def_cfa_offset 8
  2324. 1250 02c0 BD46 mov sp, r7
  2325. 1251 .LCFI9:
  2326. 1252 .cfi_def_cfa_register 13
  2327. 1253 @ sp needed
  2328. 1254 02c2 80BD pop {r7, pc}
  2329. 1255 .L69:
  2330. 1256 .align 2
  2331. 1257 .L68:
  2332. 1258 02c4 E0103CFE .word -29617952
  2333. 1259 .cfi_endproc
  2334. 1260 .LFE131:
  2335. 1262 .section .text.HAL_ADC_Start,"ax",%progbits
  2336. 1263 .align 1
  2337. 1264 .global HAL_ADC_Start
  2338. 1265 .syntax unified
  2339. 1266 .thumb
  2340. 1267 .thumb_func
  2341. 1269 HAL_ADC_Start:
  2342. 1270 .LFB132:
  2343. 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2344. 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2345. 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  2346. 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2347. 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2348. 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2349. 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  2350. 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to its default reset values.
  2351. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  2352. 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  2353. 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2354. 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc)
  2355. 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2356. 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  2357. 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2358. 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */
  2359. 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL)
  2360. 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2361. 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  2362. 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2363. 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2364. 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  2365. 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  2366. 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2367. 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  2368. 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL);
  2369. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2370. 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  2371. 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  2372. 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  2373. 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2374. 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2375. 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */
  2376. 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */
  2377. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  2378. 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 42
  2380. 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */
  2381. 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SR */
  2382. 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 |
  2383. 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JSTRT | ADC_FLAG_STRT));
  2384. 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2385. 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR1 */
  2386. 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 |
  2387. 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JDISCEN | ADC_CR1_DISCEN | ADC_CR1_JAUTO |
  2388. 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL | ADC_CR1_SCAN | ADC_CR1_JEOCIE |
  2389. 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDIE | ADC_CR1_EOCIE | ADC_CR1_AWDCH ));
  2390. 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2391. 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR2 */
  2392. 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 |
  2393. 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL | ADC_CR2_JEXTTRIG |
  2394. 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL | ADC_CR2_ALIGN | ADC_CR2_DMA |
  2395. 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_RSTCAL | ADC_CR2_CAL | ADC_CR2_CONT |
  2396. 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON ));
  2397. 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2398. 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */
  2399. 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 |
  2400. 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP15 | ADC_SMPR1_SMP14 | ADC_SMPR1_SMP13 |
  2401. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP12 | ADC_SMPR1_SMP11 | ADC_SMPR1_SMP10 ));
  2402. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2403. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */
  2404. 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 |
  2405. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP6 | ADC_SMPR2_SMP5 | ADC_SMPR2_SMP4 |
  2406. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP3 | ADC_SMPR2_SMP2 | ADC_SMPR2_SMP1 |
  2407. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP0 ));
  2408. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2409. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR1 */
  2410. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR1, ADC_JOFR1_JOFFSET1);
  2411. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR2 */
  2412. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR2, ADC_JOFR2_JOFFSET2);
  2413. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR3 */
  2414. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR3, ADC_JOFR3_JOFFSET3);
  2415. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR4 */
  2416. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR4, ADC_JOFR4_JOFFSET4);
  2417. 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2418. 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register HTR */
  2419. 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->HTR, ADC_HTR_HT);
  2420. 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register LTR */
  2421. 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->LTR, ADC_LTR_LT);
  2422. 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2423. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
  2424. 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L |
  2425. 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 |
  2426. 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 );
  2427. 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2428. 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */
  2429. 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L |
  2430. 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 |
  2431. 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 );
  2432. 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2433. 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */
  2434. 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 |
  2435. 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 );
  2436. 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 43
  2438. 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */
  2439. 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 |
  2440. 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ3 | ADC_SQR3_SQ2 | ADC_SQR3_SQ1 );
  2441. 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2442. 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */
  2443. 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL |
  2444. 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 |
  2445. 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 );
  2446. 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2447. 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */
  2448. 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL |
  2449. 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 |
  2450. 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 );
  2451. 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2452. 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */
  2453. 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
  2454. 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2455. 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */
  2456. 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/
  2457. 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2458. 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset VBAT measurement path, in case of enabled before by selecting */
  2459. 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel ADC_CHANNEL_VBAT. */
  2460. 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_VBAT);
  2461. 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2462. 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2463. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset ADC peripheral ========== */
  2464. 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Performs a global reset of the entire ADC peripheral: ADC state is */
  2465. 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* forced to a similar state after device power-on. */
  2466. 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If needed, copy-paste and uncomment the following reset code into */
  2467. 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function "void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)": */
  2468. 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */
  2469. 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_FORCE_RESET() */
  2470. 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_RELEASE_RESET() */
  2471. 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2472. 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  2473. 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL)
  2474. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2475. 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
  2476. 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2477. 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2478. 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
  2479. 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc);
  2480. 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  2481. 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */
  2482. 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc);
  2483. 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  2484. 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2485. 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  2486. 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  2487. 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2488. 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  2489. 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET;
  2490. 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2491. 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2492. 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2493. 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  2494. 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 44
  2496. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2497. 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  2498. 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  2499. 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2500. 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  2501. 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2502. 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  2503. 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
  2504. 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2505. 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2506. 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group2 ADCEx Input and Output operation functions
  2507. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended IO operation functions
  2508. 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  2509. 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
  2510. 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  2511. 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### IO operation functions #####
  2512. 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  2513. 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
  2514. 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group.
  2515. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group.
  2516. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on regular group.
  2517. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion event.
  2518. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of regular channel conversion.
  2519. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable interruptions.
  2520. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable interruptions.
  2521. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Handle ADC interrupt request
  2522. 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable DMA transfer.
  2523. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable ADC DMA transfer.
  2524. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2525. 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group.
  2526. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group.
  2527. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on injected group.
  2528. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of injected channel conversion.
  2529. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group and enable interruptions.
  2530. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group and disable interruptions.
  2531. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2532. 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer.
  2533. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop multimode and disable ADC DMA transfer.
  2534. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of multimode conversion.
  2535. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2536. 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Perform the ADC self-calibration for single or differential ending.
  2537. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get calibration factors for single or differential ending.
  2538. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Set calibration factors for single or differential ending.
  2539. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2540. 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
  2541. 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  2542. 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2543. 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2544. 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  2545. 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  2546. 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  2547. 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  2548. 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  2549. 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group.
  2550. 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
  2551. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs):
  2552. 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is slave, ADC is enabled only (conversion is not started).
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 45
  2554. 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is master, ADC is enabled and multimode conversion is started.
  2555. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  2556. 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  2557. 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2558. 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc)
  2559. 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2560. 1271 .loc 1 1236 1
  2561. 1272 .cfi_startproc
  2562. 1273 @ args = 0, pretend = 0, frame = 16
  2563. 1274 @ frame_needed = 1, uses_anonymous_args = 0
  2564. 1275 0000 80B5 push {r7, lr}
  2565. 1276 .LCFI10:
  2566. 1277 .cfi_def_cfa_offset 8
  2567. 1278 .cfi_offset 7, -8
  2568. 1279 .cfi_offset 14, -4
  2569. 1280 0002 84B0 sub sp, sp, #16
  2570. 1281 .LCFI11:
  2571. 1282 .cfi_def_cfa_offset 24
  2572. 1283 0004 00AF add r7, sp, #0
  2573. 1284 .LCFI12:
  2574. 1285 .cfi_def_cfa_register 7
  2575. 1286 0006 7860 str r0, [r7, #4]
  2576. 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  2577. 1287 .loc 1 1237 21
  2578. 1288 0008 0023 movs r3, #0
  2579. 1289 000a FB73 strb r3, [r7, #15]
  2580. 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2581. 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  2582. 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  2583. 1290 .loc 1 1240 3
  2584. 1291 000c 7B68 ldr r3, [r7, #4]
  2585. 1292 000e 1B68 ldr r3, [r3]
  2586. 1293 0010 B3F1A04F cmp r3, #1342177280
  2587. 1294 0014 09D0 beq .L71
  2588. 1295 .loc 1 1240 3 is_stmt 0 discriminator 1
  2589. 1296 0016 7B68 ldr r3, [r7, #4]
  2590. 1297 0018 1B68 ldr r3, [r3]
  2591. 1298 001a 594A ldr r2, .L85
  2592. 1299 001c 9342 cmp r3, r2
  2593. 1300 001e 04D0 beq .L71
  2594. 1301 .loc 1 1240 3 discriminator 2
  2595. 1302 0020 4FF49B61 mov r1, #1240
  2596. 1303 0024 5748 ldr r0, .L85+4
  2597. 1304 0026 FFF7FEFF bl assert_failed
  2598. 1305 .L71:
  2599. 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2600. 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  2601. 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  2602. 1306 .loc 1 1243 7 is_stmt 1
  2603. 1307 002a 7B68 ldr r3, [r7, #4]
  2604. 1308 002c 1B68 ldr r3, [r3]
  2605. 1309 002e 9B68 ldr r3, [r3, #8]
  2606. 1310 0030 03F00403 and r3, r3, #4
  2607. 1311 .loc 1 1243 6
  2608. 1312 0034 002B cmp r3, #0
  2609. 1313 0036 40F09C80 bne .L72
  2610. 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 46
  2612. 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  2613. 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  2614. 1314 .loc 1 1246 5
  2615. 1315 003a 7B68 ldr r3, [r7, #4]
  2616. 1316 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  2617. 1317 0040 012B cmp r3, #1
  2618. 1318 0042 01D1 bne .L73
  2619. 1319 .loc 1 1246 5 is_stmt 0 discriminator 1
  2620. 1320 0044 0223 movs r3, #2
  2621. 1321 0046 97E0 b .L74
  2622. 1322 .L73:
  2623. 1323 .loc 1 1246 5 discriminator 2
  2624. 1324 0048 7B68 ldr r3, [r7, #4]
  2625. 1325 004a 0122 movs r2, #1
  2626. 1326 004c 83F83C20 strb r2, [r3, #60]
  2627. 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2628. 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  2629. 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  2630. 1327 .loc 1 1249 22 is_stmt 1 discriminator 2
  2631. 1328 0050 7868 ldr r0, [r7, #4]
  2632. 1329 0052 FFF7FEFF bl ADC_Enable
  2633. 1330 0056 0346 mov r3, r0
  2634. 1331 0058 FB73 strb r3, [r7, #15]
  2635. 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2636. 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  2637. 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  2638. 1332 .loc 1 1252 8 discriminator 2
  2639. 1333 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2640. 1334 005c 002B cmp r3, #0
  2641. 1335 005e 40F08380 bne .L75
  2642. 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2643. 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  2644. 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  2645. 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  2646. 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  2647. 1336 .loc 1 1257 7
  2648. 1337 0062 7B68 ldr r3, [r7, #4]
  2649. 1338 0064 1B6C ldr r3, [r3, #64]
  2650. 1339 0066 23F47063 bic r3, r3, #3840
  2651. 1340 006a 23F00103 bic r3, r3, #1
  2652. 1341 006e 43F48072 orr r2, r3, #256
  2653. 1342 0072 7B68 ldr r3, [r7, #4]
  2654. 1343 0074 1A64 str r2, [r3, #64]
  2655. 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
  2656. 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  2657. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2658. 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
  2659. 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
  2660. 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
  2661. 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  2662. 1344 .loc 1 1264 11
  2663. 1345 0076 444B ldr r3, .L85+8
  2664. 1346 0078 9B68 ldr r3, [r3, #8]
  2665. 1347 007a 03F01F03 and r3, r3, #31
  2666. 1348 .loc 1 1264 10
  2667. 1349 007e 002B cmp r3, #0
  2668. 1350 0080 04D0 beq .L76
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 47
  2670. 1351 .loc 1 1264 11 discriminator 1
  2671. 1352 0082 7B68 ldr r3, [r7, #4]
  2672. 1353 0084 1B68 ldr r3, [r3]
  2673. 1354 0086 B3F1A04F cmp r3, #1342177280
  2674. 1355 008a 15D1 bne .L77
  2675. 1356 .L76:
  2676. 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2677. 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
  2678. 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  2679. 1357 .loc 1 1267 9
  2680. 1358 008c 7B68 ldr r3, [r7, #4]
  2681. 1359 008e 1B6C ldr r3, [r3, #64]
  2682. 1360 0090 23F48012 bic r2, r3, #1048576
  2683. 1361 0094 7B68 ldr r3, [r7, #4]
  2684. 1362 0096 1A64 str r2, [r3, #64]
  2685. 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2686. 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  2687. 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  2688. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
  2689. 1363 .loc 1 1271 13
  2690. 1364 0098 7B68 ldr r3, [r7, #4]
  2691. 1365 009a 1B68 ldr r3, [r3]
  2692. 1366 009c DB68 ldr r3, [r3, #12]
  2693. 1367 009e 03F00073 and r3, r3, #33554432
  2694. 1368 .loc 1 1271 12
  2695. 1369 00a2 002B cmp r3, #0
  2696. 1370 00a4 27D0 beq .L79
  2697. 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2698. 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);
  2699. 1371 .loc 1 1273 11
  2700. 1372 00a6 7B68 ldr r3, [r7, #4]
  2701. 1373 00a8 1B6C ldr r3, [r3, #64]
  2702. 1374 00aa 23F44053 bic r3, r3, #12288
  2703. 1375 00ae 43F48052 orr r2, r3, #4096
  2704. 1376 00b2 7B68 ldr r3, [r7, #4]
  2705. 1377 00b4 1A64 str r2, [r3, #64]
  2706. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2707. 1378 .loc 1 1271 12
  2708. 1379 00b6 1EE0 b .L79
  2709. 1380 .L77:
  2710. 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2711. 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2712. 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2713. 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2714. 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
  2715. 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  2716. 1381 .loc 1 1279 9
  2717. 1382 00b8 7B68 ldr r3, [r7, #4]
  2718. 1383 00ba 1B6C ldr r3, [r3, #64]
  2719. 1384 00bc 43F48012 orr r2, r3, #1048576
  2720. 1385 00c0 7B68 ldr r3, [r7, #4]
  2721. 1386 00c2 1A64 str r2, [r3, #64]
  2722. 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2723. 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  2724. 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  2725. 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
  2726. 1387 .loc 1 1283 13
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 48
  2728. 1388 00c4 7B68 ldr r3, [r7, #4]
  2729. 1389 00c6 1B68 ldr r3, [r3]
  2730. 1390 .loc 1 1283 12
  2731. 1391 00c8 B3F1A04F cmp r3, #1342177280
  2732. 1392 00cc 04D0 beq .L80
  2733. 1393 .loc 1 1283 13 discriminator 2
  2734. 1394 00ce 7B68 ldr r3, [r7, #4]
  2735. 1395 00d0 1B68 ldr r3, [r3]
  2736. 1396 00d2 2B4A ldr r2, .L85
  2737. 1397 00d4 9342 cmp r3, r2
  2738. 1398 00d6 0ED1 bne .L79
  2739. 1399 .L80:
  2740. 1400 .loc 1 1283 13 is_stmt 0 discriminator 3
  2741. 1401 00d8 4FF0A043 mov r3, #1342177280
  2742. 1402 00dc DB68 ldr r3, [r3, #12]
  2743. 1403 00de 03F00073 and r3, r3, #33554432
  2744. 1404 00e2 002B cmp r3, #0
  2745. 1405 00e4 07D0 beq .L79
  2746. 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2747. 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);
  2748. 1406 .loc 1 1285 11 is_stmt 1
  2749. 1407 00e6 7B68 ldr r3, [r7, #4]
  2750. 1408 00e8 1B6C ldr r3, [r3, #64]
  2751. 1409 00ea 23F44053 bic r3, r3, #12288
  2752. 1410 00ee 43F48052 orr r2, r3, #4096
  2753. 1411 00f2 7B68 ldr r3, [r7, #4]
  2754. 1412 00f4 1A64 str r2, [r3, #64]
  2755. 1413 .L79:
  2756. 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2757. 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2758. 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2759. 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  2760. 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  2761. 1414 .loc 1 1290 11
  2762. 1415 00f6 7B68 ldr r3, [r7, #4]
  2763. 1416 00f8 1B6C ldr r3, [r3, #64]
  2764. 1417 00fa 03F48053 and r3, r3, #4096
  2765. 1418 .loc 1 1290 10
  2766. 1419 00fe B3F5805F cmp r3, #4096
  2767. 1420 0102 06D1 bne .L81
  2768. 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2769. 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
  2770. 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  2771. 1421 .loc 1 1293 9
  2772. 1422 0104 7B68 ldr r3, [r7, #4]
  2773. 1423 0106 5B6C ldr r3, [r3, #68]
  2774. 1424 0108 23F00602 bic r2, r3, #6
  2775. 1425 010c 7B68 ldr r3, [r7, #4]
  2776. 1426 010e 5A64 str r2, [r3, #68]
  2777. 1427 0110 02E0 b .L82
  2778. 1428 .L81:
  2779. 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2780. 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2781. 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2782. 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  2783. 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  2784. 1429 .loc 1 1298 9
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 49
  2786. 1430 0112 7B68 ldr r3, [r7, #4]
  2787. 1431 0114 0022 movs r2, #0
  2788. 1432 0116 5A64 str r2, [r3, #68]
  2789. 1433 .L82:
  2790. 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2791. 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2792. 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  2793. 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  2794. 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  2795. 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2796. 1434 .loc 1 1304 7
  2797. 1435 0118 7B68 ldr r3, [r7, #4]
  2798. 1436 011a 0022 movs r2, #0
  2799. 1437 011c 83F83C20 strb r2, [r3, #60]
  2800. 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2801. 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  2802. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
  2803. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
  2804. 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));
  2805. 1438 .loc 1 1309 7
  2806. 1439 0120 7B68 ldr r3, [r7, #4]
  2807. 1440 0122 1B68 ldr r3, [r3]
  2808. 1441 0124 1C22 movs r2, #28
  2809. 1442 0126 1A60 str r2, [r3]
  2810. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2811. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  2812. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  2813. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  2814. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  2815. 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
  2816. 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
  2817. 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
  2818. 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
  2819. 1443 .loc 1 1318 11
  2820. 1444 0128 174B ldr r3, .L85+8
  2821. 1445 012a 9B68 ldr r3, [r3, #8]
  2822. 1446 012c 03F01F03 and r3, r3, #31
  2823. 1447 .loc 1 1318 10
  2824. 1448 0130 002B cmp r3, #0
  2825. 1449 0132 10D0 beq .L83
  2826. 1450 .loc 1 1318 11 discriminator 1
  2827. 1451 0134 144B ldr r3, .L85+8
  2828. 1452 0136 9B68 ldr r3, [r3, #8]
  2829. 1453 0138 03F01F03 and r3, r3, #31
  2830. 1454 013c 052B cmp r3, #5
  2831. 1455 013e 0AD0 beq .L83
  2832. 1456 .loc 1 1318 11 is_stmt 0 discriminator 2
  2833. 1457 0140 114B ldr r3, .L85+8
  2834. 1458 0142 9B68 ldr r3, [r3, #8]
  2835. 1459 0144 03F01F03 and r3, r3, #31
  2836. 1460 0148 092B cmp r3, #9
  2837. 1461 014a 04D0 beq .L83
  2838. 1462 .loc 1 1318 11 discriminator 3
  2839. 1463 014c 7B68 ldr r3, [r7, #4]
  2840. 1464 014e 1B68 ldr r3, [r3]
  2841. 1465 0150 B3F1A04F cmp r3, #1342177280
  2842. 1466 0154 0FD1 bne .L84
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 50
  2844. 1467 .L83:
  2845. 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2846. 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
  2847. 1468 .loc 1 1320 9 is_stmt 1
  2848. 1469 0156 7B68 ldr r3, [r7, #4]
  2849. 1470 0158 1B68 ldr r3, [r3]
  2850. 1471 015a 9A68 ldr r2, [r3, #8]
  2851. 1472 015c 7B68 ldr r3, [r7, #4]
  2852. 1473 015e 1B68 ldr r3, [r3]
  2853. 1474 0160 42F00402 orr r2, r2, #4
  2854. 1475 0164 9A60 str r2, [r3, #8]
  2855. 1476 0166 06E0 b .L84
  2856. 1477 .L75:
  2857. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2858. 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2859. 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2860. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2861. 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  2862. 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2863. 1478 .loc 1 1326 7
  2864. 1479 0168 7B68 ldr r3, [r7, #4]
  2865. 1480 016a 0022 movs r2, #0
  2866. 1481 016c 83F83C20 strb r2, [r3, #60]
  2867. 1482 0170 01E0 b .L84
  2868. 1483 .L72:
  2869. 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2870. 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2871. 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2872. 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2873. 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  2874. 1484 .loc 1 1331 20
  2875. 1485 0172 0223 movs r3, #2
  2876. 1486 0174 FB73 strb r3, [r7, #15]
  2877. 1487 .L84:
  2878. 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2879. 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2880. 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  2881. 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  2882. 1488 .loc 1 1335 10
  2883. 1489 0176 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2884. 1490 .L74:
  2885. 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2886. 1491 .loc 1 1336 1
  2887. 1492 0178 1846 mov r0, r3
  2888. 1493 017a 1037 adds r7, r7, #16
  2889. 1494 .LCFI13:
  2890. 1495 .cfi_def_cfa_offset 8
  2891. 1496 017c BD46 mov sp, r7
  2892. 1497 .LCFI14:
  2893. 1498 .cfi_def_cfa_register 13
  2894. 1499 @ sp needed
  2895. 1500 017e 80BD pop {r7, pc}
  2896. 1501 .L86:
  2897. 1502 .align 2
  2898. 1503 .L85:
  2899. 1504 0180 00010050 .word 1342177536
  2900. 1505 0184 00000000 .word .LC0
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 51
  2902. 1506 0188 00030050 .word 1342178048
  2903. 1507 .cfi_endproc
  2904. 1508 .LFE132:
  2905. 1510 .section .text.HAL_ADC_Stop,"ax",%progbits
  2906. 1511 .align 1
  2907. 1512 .global HAL_ADC_Stop
  2908. 1513 .syntax unified
  2909. 1514 .thumb
  2910. 1515 .thumb_func
  2911. 1517 HAL_ADC_Stop:
  2912. 1518 .LFB133:
  2913. 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  2914. 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  2915. 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  2916. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  2917. 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2918. 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  2919. 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  2920. 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group.
  2921. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
  2922. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  2923. 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  2924. 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  2925. 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc)
  2926. 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2927. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  2928. 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2929. 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  2930. 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  2931. 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2932. 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  2933. 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  2934. 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2935. 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  2936. 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  2937. 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2938. 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  2939. 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  2940. 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2941. 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  2942. 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  2943. 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  2944. 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  2945. 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
  2946. 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  2947. 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2948. 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
  2949. 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
  2950. 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  2951. 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
  2952. 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2953. 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);
  2954. 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2955. 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2956. 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  2957. 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  2958. 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 52
  2960. 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
  2961. 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  2962. 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2963. 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2964. 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2965. 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  2966. 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  2967. 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2968. 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2969. 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  2970. 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  2971. 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  2972. 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2973. 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2974. 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  2975. 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  2976. 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
  2977. 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2978. 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  2979. 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  2980. 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  2981. 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  2982. 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */
  2983. 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/
  2984. 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
  2985. 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2986. 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
  2987. 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
  2988. 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2989. 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  2990. 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  2991. 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
  2992. 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
  2993. 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2994. 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2995. 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  2996. 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  2997. 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  2998. 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  2999. 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  3000. 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3001. 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  3002. 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  3003. 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  3004. 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  3005. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  3006. 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
  3007. 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral.
  3008. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
  3009. 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
  3010. 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
  3011. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
  3012. 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
  3013. 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
  3014. 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop().
  3015. 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  3016. 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 53
  3018. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  3019. 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc)
  3020. 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3021. 1519 .loc 1 1442 1
  3022. 1520 .cfi_startproc
  3023. 1521 @ args = 0, pretend = 0, frame = 16
  3024. 1522 @ frame_needed = 1, uses_anonymous_args = 0
  3025. 1523 0000 80B5 push {r7, lr}
  3026. 1524 .LCFI15:
  3027. 1525 .cfi_def_cfa_offset 8
  3028. 1526 .cfi_offset 7, -8
  3029. 1527 .cfi_offset 14, -4
  3030. 1528 0002 84B0 sub sp, sp, #16
  3031. 1529 .LCFI16:
  3032. 1530 .cfi_def_cfa_offset 24
  3033. 1531 0004 00AF add r7, sp, #0
  3034. 1532 .LCFI17:
  3035. 1533 .cfi_def_cfa_register 7
  3036. 1534 0006 7860 str r0, [r7, #4]
  3037. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  3038. 1535 .loc 1 1443 21
  3039. 1536 0008 0023 movs r3, #0
  3040. 1537 000a FB73 strb r3, [r7, #15]
  3041. 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3042. 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  3043. 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  3044. 1538 .loc 1 1446 3
  3045. 1539 000c 7B68 ldr r3, [r7, #4]
  3046. 1540 000e 1B68 ldr r3, [r3]
  3047. 1541 0010 B3F1A04F cmp r3, #1342177280
  3048. 1542 0014 09D0 beq .L88
  3049. 1543 .loc 1 1446 3 is_stmt 0 discriminator 1
  3050. 1544 0016 7B68 ldr r3, [r7, #4]
  3051. 1545 0018 1B68 ldr r3, [r3]
  3052. 1546 001a 1B4A ldr r2, .L92
  3053. 1547 001c 9342 cmp r3, r2
  3054. 1548 001e 04D0 beq .L88
  3055. 1549 .loc 1 1446 3 discriminator 2
  3056. 1550 0020 40F2A651 movw r1, #1446
  3057. 1551 0024 1948 ldr r0, .L92+4
  3058. 1552 0026 FFF7FEFF bl assert_failed
  3059. 1553 .L88:
  3060. 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3061. 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  3062. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  3063. 1554 .loc 1 1449 3 is_stmt 1
  3064. 1555 002a 7B68 ldr r3, [r7, #4]
  3065. 1556 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  3066. 1557 0030 012B cmp r3, #1
  3067. 1558 0032 01D1 bne .L89
  3068. 1559 .loc 1 1449 3 is_stmt 0 discriminator 1
  3069. 1560 0034 0223 movs r3, #2
  3070. 1561 0036 23E0 b .L90
  3071. 1562 .L89:
  3072. 1563 .loc 1 1449 3 discriminator 2
  3073. 1564 0038 7B68 ldr r3, [r7, #4]
  3074. 1565 003a 0122 movs r2, #1
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 54
  3076. 1566 003c 83F83C20 strb r2, [r3, #60]
  3077. 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3078. 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
  3079. 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
  3080. 1567 .loc 1 1452 20 is_stmt 1 discriminator 2
  3081. 1568 0040 6C21 movs r1, #108
  3082. 1569 0042 7868 ldr r0, [r7, #4]
  3083. 1570 0044 FFF7FEFF bl ADC_ConversionStop
  3084. 1571 0048 0346 mov r3, r0
  3085. 1572 004a FB73 strb r3, [r7, #15]
  3086. 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3087. 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
  3088. 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  3089. 1573 .loc 1 1455 6 discriminator 2
  3090. 1574 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3091. 1575 004e 002B cmp r3, #0
  3092. 1576 0050 11D1 bne .L91
  3093. 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3094. 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  3095. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  3096. 1577 .loc 1 1458 22
  3097. 1578 0052 7868 ldr r0, [r7, #4]
  3098. 1579 0054 FFF7FEFF bl ADC_Disable
  3099. 1580 0058 0346 mov r3, r0
  3100. 1581 005a FB73 strb r3, [r7, #15]
  3101. 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3102. 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  3103. 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  3104. 1582 .loc 1 1461 8
  3105. 1583 005c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3106. 1584 005e 002B cmp r3, #0
  3107. 1585 0060 09D1 bne .L91
  3108. 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3109. 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  3110. 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  3111. 1586 .loc 1 1464 7
  3112. 1587 0062 7B68 ldr r3, [r7, #4]
  3113. 1588 0064 1B6C ldr r3, [r3, #64]
  3114. 1589 0066 23F48853 bic r3, r3, #4352
  3115. 1590 006a 23F00103 bic r3, r3, #1
  3116. 1591 006e 43F00102 orr r2, r3, #1
  3117. 1592 0072 7B68 ldr r3, [r7, #4]
  3118. 1593 0074 1A64 str r2, [r3, #64]
  3119. 1594 .L91:
  3120. 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  3121. 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  3122. 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3123. 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3124. 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3125. 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3126. 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3127. 1595 .loc 1 1471 3
  3128. 1596 0076 7B68 ldr r3, [r7, #4]
  3129. 1597 0078 0022 movs r2, #0
  3130. 1598 007a 83F83C20 strb r2, [r3, #60]
  3131. 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3132. 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 55
  3134. 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  3135. 1599 .loc 1 1474 10
  3136. 1600 007e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3137. 1601 .L90:
  3138. 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3139. 1602 .loc 1 1475 1
  3140. 1603 0080 1846 mov r0, r3
  3141. 1604 0082 1037 adds r7, r7, #16
  3142. 1605 .LCFI18:
  3143. 1606 .cfi_def_cfa_offset 8
  3144. 1607 0084 BD46 mov sp, r7
  3145. 1608 .LCFI19:
  3146. 1609 .cfi_def_cfa_register 13
  3147. 1610 @ sp needed
  3148. 1611 0086 80BD pop {r7, pc}
  3149. 1612 .L93:
  3150. 1613 .align 2
  3151. 1614 .L92:
  3152. 1615 0088 00010050 .word 1342177536
  3153. 1616 008c 00000000 .word .LC0
  3154. 1617 .cfi_endproc
  3155. 1618 .LFE133:
  3156. 1620 .section .text.HAL_ADC_PollForConversion,"ax",%progbits
  3157. 1621 .align 1
  3158. 1622 .global HAL_ADC_PollForConversion
  3159. 1623 .syntax unified
  3160. 1624 .thumb
  3161. 1625 .thumb_func
  3162. 1627 HAL_ADC_PollForConversion:
  3163. 1628 .LFB134:
  3164. 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  3165. 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  3166. 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  3167. 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  3168. 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3169. 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  3170. 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  3171. 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected channels in
  3172. 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC peripheral.
  3173. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
  3174. 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it
  3175. 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function.
  3176. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  3177. 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  3178. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  3179. 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc)
  3180. 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3181. 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  3182. 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3183. 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  3184. 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  3185. 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3186. 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  3187. 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  3188. 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3189. 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  3190. 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 56
  3192. 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  3193. 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3194. 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  3195. 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  3196. 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3197. 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  3198. 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  3199. 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  3200. 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  3201. 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3202. 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3203. 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3204. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3205. 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3206. 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  3207. 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  3208. 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3209. 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  3210. 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3211. 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  3212. 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  3213. 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  3214. 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  3215. 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  3216. 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed.
  3217. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of
  3218. 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion) are cleared by this function, with an exception:
  3219. 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are
  3220. 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * not cleared to not interfere with this feature until data register
  3221. 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is read using function HAL_ADC_GetValue().
  3222. 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured
  3223. 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode and polling for end of each conversion (ADC init
  3224. 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV).
  3225. 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be
  3226. 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion. Nevertheless, polling can still
  3227. 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be performed on the complete sequence (ADC init
  3228. 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV).
  3229. 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  3230. 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  3231. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Depending on init parameter "EOCSelection", flags EOS or EOC is
  3232. 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * checked and cleared depending on autodelay status (bit AUTDLY).
  3233. 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  3234. 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  3235. 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
  3236. 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3237. 1629 .loc 1 1547 1
  3238. 1630 .cfi_startproc
  3239. 1631 @ args = 0, pretend = 0, frame = 24
  3240. 1632 @ frame_needed = 1, uses_anonymous_args = 0
  3241. 1633 0000 80B5 push {r7, lr}
  3242. 1634 .LCFI20:
  3243. 1635 .cfi_def_cfa_offset 8
  3244. 1636 .cfi_offset 7, -8
  3245. 1637 .cfi_offset 14, -4
  3246. 1638 0002 86B0 sub sp, sp, #24
  3247. 1639 .LCFI21:
  3248. 1640 .cfi_def_cfa_offset 32
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 57
  3250. 1641 0004 00AF add r7, sp, #0
  3251. 1642 .LCFI22:
  3252. 1643 .cfi_def_cfa_register 7
  3253. 1644 0006 7860 str r0, [r7, #4]
  3254. 1645 0008 3960 str r1, [r7]
  3255. 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  3256. 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC;
  3257. 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  3258. 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U;
  3259. 1646 .loc 1 1551 12
  3260. 1647 000a 0023 movs r3, #0
  3261. 1648 000c 3B61 str r3, [r7, #16]
  3262. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3263. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  3264. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  3265. 1649 .loc 1 1554 3
  3266. 1650 000e 7B68 ldr r3, [r7, #4]
  3267. 1651 0010 1B68 ldr r3, [r3]
  3268. 1652 0012 B3F1A04F cmp r3, #1342177280
  3269. 1653 0016 09D0 beq .L95
  3270. 1654 .loc 1 1554 3 is_stmt 0 discriminator 1
  3271. 1655 0018 7B68 ldr r3, [r7, #4]
  3272. 1656 001a 1B68 ldr r3, [r3]
  3273. 1657 001c 654A ldr r2, .L110
  3274. 1658 001e 9342 cmp r3, r2
  3275. 1659 0020 04D0 beq .L95
  3276. 1660 .loc 1 1554 3 discriminator 2
  3277. 1661 0022 40F21261 movw r1, #1554
  3278. 1662 0026 6448 ldr r0, .L110+4
  3279. 1663 0028 FFF7FEFF bl assert_failed
  3280. 1664 .L95:
  3281. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3282. 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */
  3283. 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV)
  3284. 1665 .loc 1 1557 17 is_stmt 1
  3285. 1666 002c 7B68 ldr r3, [r7, #4]
  3286. 1667 002e 5B69 ldr r3, [r3, #20]
  3287. 1668 .loc 1 1557 6
  3288. 1669 0030 082B cmp r3, #8
  3289. 1670 0032 02D1 bne .L96
  3290. 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3291. 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_EOS;
  3292. 1671 .loc 1 1559 18
  3293. 1672 0034 0823 movs r3, #8
  3294. 1673 0036 7B61 str r3, [r7, #20]
  3295. 1674 0038 2EE0 b .L97
  3296. 1675 .L96:
  3297. 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3298. 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */
  3299. 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */
  3300. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3301. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */
  3302. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */
  3303. 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */
  3304. 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* several ranks and polling for end of each conversion. */
  3305. 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For code simplicity sake, this particular case is generalized to */
  3306. 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 58
  3308. 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3309. 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  3310. 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 */
  3311. 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  3312. 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  3313. 1676 .loc 1 1574 19
  3314. 1677 003a 604B ldr r3, .L110+8
  3315. 1678 003c FB60 str r3, [r7, #12]
  3316. 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3317. 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */
  3318. 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT)
  3319. 1679 .loc 1 1577 9
  3320. 1680 003e FB68 ldr r3, [r7, #12]
  3321. 1681 0040 9B68 ldr r3, [r3, #8]
  3322. 1682 0042 03F01F03 and r3, r3, #31
  3323. 1683 .loc 1 1577 8
  3324. 1684 0046 002B cmp r3, #0
  3325. 1685 0048 12D1 bne .L98
  3326. 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3327. 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN))
  3328. 1686 .loc 1 1579 11
  3329. 1687 004a 7B68 ldr r3, [r7, #4]
  3330. 1688 004c 1B68 ldr r3, [r3]
  3331. 1689 004e DB68 ldr r3, [r3, #12]
  3332. 1690 0050 03F00103 and r3, r3, #1
  3333. 1691 .loc 1 1579 10
  3334. 1692 0054 012B cmp r3, #1
  3335. 1693 0056 1DD1 bne .L99
  3336. 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3337. 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  3338. 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  3339. 1694 .loc 1 1582 9
  3340. 1695 0058 7B68 ldr r3, [r7, #4]
  3341. 1696 005a 1B6C ldr r3, [r3, #64]
  3342. 1697 005c 43F02002 orr r2, r3, #32
  3343. 1698 0060 7B68 ldr r3, [r7, #4]
  3344. 1699 0062 1A64 str r2, [r3, #64]
  3345. 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3346. 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3347. 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3348. 1700 .loc 1 1585 9
  3349. 1701 0064 7B68 ldr r3, [r7, #4]
  3350. 1702 0066 0022 movs r2, #0
  3351. 1703 0068 83F83C20 strb r2, [r3, #60]
  3352. 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3353. 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  3354. 1704 .loc 1 1587 16
  3355. 1705 006c 0123 movs r3, #1
  3356. 1706 006e 9DE0 b .L100
  3357. 1707 .L98:
  3358. 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3359. 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3360. 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  3361. 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3362. 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */
  3363. 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET)
  3364. 1708 .loc 1 1593 11
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 59
  3366. 1709 0070 FB68 ldr r3, [r7, #12]
  3367. 1710 0072 9B68 ldr r3, [r3, #8]
  3368. 1711 0074 03F44043 and r3, r3, #49152
  3369. 1712 .loc 1 1593 10
  3370. 1713 0078 002B cmp r3, #0
  3371. 1714 007a 0BD0 beq .L99
  3372. 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3373. 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  3374. 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  3375. 1715 .loc 1 1596 9
  3376. 1716 007c 7B68 ldr r3, [r7, #4]
  3377. 1717 007e 1B6C ldr r3, [r3, #64]
  3378. 1718 0080 43F02002 orr r2, r3, #32
  3379. 1719 0084 7B68 ldr r3, [r7, #4]
  3380. 1720 0086 1A64 str r2, [r3, #64]
  3381. 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3382. 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3383. 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3384. 1721 .loc 1 1599 9
  3385. 1722 0088 7B68 ldr r3, [r7, #4]
  3386. 1723 008a 0022 movs r2, #0
  3387. 1724 008c 83F83C20 strb r2, [r3, #60]
  3388. 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3389. 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  3390. 1725 .loc 1 1601 16
  3391. 1726 0090 0123 movs r3, #1
  3392. 1727 0092 8BE0 b .L100
  3393. 1728 .L99:
  3394. 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3395. 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3396. 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3397. 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_EOC | ADC_FLAG_EOS);
  3398. 1729 .loc 1 1605 18
  3399. 1730 0094 0C23 movs r3, #12
  3400. 1731 0096 7B61 str r3, [r7, #20]
  3401. 1732 .L97:
  3402. 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3403. 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3404. 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3405. 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
  3406. 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
  3407. 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
  3408. 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  3409. 1733 .loc 1 1612 6
  3410. 1734 0098 484B ldr r3, .L110+8
  3411. 1735 009a 9B68 ldr r3, [r3, #8]
  3412. 1736 009c 03F01F03 and r3, r3, #31
  3413. 1737 .loc 1 1612 5
  3414. 1738 00a0 002B cmp r3, #0
  3415. 1739 00a2 04D0 beq .L101
  3416. 1740 .loc 1 1612 6 discriminator 1
  3417. 1741 00a4 7B68 ldr r3, [r7, #4]
  3418. 1742 00a6 1B68 ldr r3, [r3]
  3419. 1743 00a8 B3F1A04F cmp r3, #1342177280
  3420. 1744 00ac 04D1 bne .L102
  3421. 1745 .L101:
  3422. 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 60
  3424. 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
  3425. 1746 .loc 1 1614 16
  3426. 1747 00ae 7B68 ldr r3, [r7, #4]
  3427. 1748 00b0 1B68 ldr r3, [r3]
  3428. 1749 .loc 1 1614 14
  3429. 1750 00b2 DB68 ldr r3, [r3, #12]
  3430. 1751 00b4 3B61 str r3, [r7, #16]
  3431. 1752 00b6 03E0 b .L103
  3432. 1753 .L102:
  3433. 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3434. 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  3435. 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3436. 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
  3437. 1754 .loc 1 1618 16
  3438. 1755 00b8 4FF0A043 mov r3, #1342177280
  3439. 1756 .loc 1 1618 14
  3440. 1757 00bc DB68 ldr r3, [r3, #12]
  3441. 1758 00be 3B61 str r3, [r7, #16]
  3442. 1759 .L103:
  3443. 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3444. 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3445. 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
  3446. 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  3447. 1760 .loc 1 1622 15
  3448. 1761 00c0 FFF7FEFF bl HAL_GetTick
  3449. 1762 00c4 B860 str r0, [r7, #8]
  3450. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3451. 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion or End of Sequence flag is raised */
  3452. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
  3453. 1763 .loc 1 1625 8
  3454. 1764 00c6 21E0 b .L104
  3455. 1765 .L106:
  3456. 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3457. 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  3458. 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  3459. 1766 .loc 1 1628 7
  3460. 1767 00c8 3B68 ldr r3, [r7]
  3461. 1768 00ca B3F1FF3F cmp r3, #-1
  3462. 1769 00ce 1DD0 beq .L104
  3463. 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3464. 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  3465. 1770 .loc 1 1630 9
  3466. 1771 00d0 3B68 ldr r3, [r7]
  3467. 1772 00d2 002B cmp r3, #0
  3468. 1773 00d4 07D0 beq .L105
  3469. 1774 .loc 1 1630 31 discriminator 1
  3470. 1775 00d6 FFF7FEFF bl HAL_GetTick
  3471. 1776 00da 0246 mov r2, r0
  3472. 1777 .loc 1 1630 45 discriminator 1
  3473. 1778 00dc BB68 ldr r3, [r7, #8]
  3474. 1779 00de D31A subs r3, r2, r3
  3475. 1780 .loc 1 1630 26 discriminator 1
  3476. 1781 00e0 3A68 ldr r2, [r7]
  3477. 1782 00e2 9A42 cmp r2, r3
  3478. 1783 00e4 12D2 bcs .L104
  3479. 1784 .L105:
  3480. 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 61
  3482. 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  3483. 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
  3484. 1785 .loc 1 1633 12
  3485. 1786 00e6 7B68 ldr r3, [r7, #4]
  3486. 1787 00e8 1B68 ldr r3, [r3]
  3487. 1788 00ea 1A68 ldr r2, [r3]
  3488. 1789 00ec 7B69 ldr r3, [r7, #20]
  3489. 1790 00ee 1340 ands r3, r3, r2
  3490. 1791 .loc 1 1633 11
  3491. 1792 00f0 002B cmp r3, #0
  3492. 1793 00f2 0BD1 bne .L104
  3493. 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3494. 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  3495. 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  3496. 1794 .loc 1 1636 11
  3497. 1795 00f4 7B68 ldr r3, [r7, #4]
  3498. 1796 00f6 1B6C ldr r3, [r3, #64]
  3499. 1797 00f8 43F00402 orr r2, r3, #4
  3500. 1798 00fc 7B68 ldr r3, [r7, #4]
  3501. 1799 00fe 1A64 str r2, [r3, #64]
  3502. 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3503. 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3504. 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3505. 1800 .loc 1 1639 11
  3506. 1801 0100 7B68 ldr r3, [r7, #4]
  3507. 1802 0102 0022 movs r2, #0
  3508. 1803 0104 83F83C20 strb r2, [r3, #60]
  3509. 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3510. 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  3511. 1804 .loc 1 1641 18
  3512. 1805 0108 0323 movs r3, #3
  3513. 1806 010a 4FE0 b .L100
  3514. 1807 .L104:
  3515. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3516. 1808 .loc 1 1625 9
  3517. 1809 010c 7B68 ldr r3, [r7, #4]
  3518. 1810 010e 1B68 ldr r3, [r3]
  3519. 1811 0110 1A68 ldr r2, [r3]
  3520. 1812 0112 7B69 ldr r3, [r7, #20]
  3521. 1813 0114 1340 ands r3, r3, r2
  3522. 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3523. 1814 .loc 1 1625 8
  3524. 1815 0116 002B cmp r3, #0
  3525. 1816 0118 D6D0 beq .L106
  3526. 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3527. 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3528. 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3529. 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3530. 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3531. 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
  3532. 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  3533. 1817 .loc 1 1648 3
  3534. 1818 011a 7B68 ldr r3, [r7, #4]
  3535. 1819 011c 1B6C ldr r3, [r3, #64]
  3536. 1820 011e 43F40072 orr r2, r3, #512
  3537. 1821 0122 7B68 ldr r3, [r7, #4]
  3538. 1822 0124 1A64 str r2, [r3, #64]
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 62
  3540. 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3541. 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
  3542. 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  3543. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  3544. 1823 .loc 1 1652 6
  3545. 1824 0126 7B68 ldr r3, [r7, #4]
  3546. 1825 0128 1B68 ldr r3, [r3]
  3547. 1826 012a DB68 ldr r3, [r3, #12]
  3548. 1827 012c 03F44063 and r3, r3, #3072
  3549. 1828 .loc 1 1652 5
  3550. 1829 0130 002B cmp r3, #0
  3551. 1830 0132 31D1 bne .L107
  3552. 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) )
  3553. 1831 .loc 1 1653 7 discriminator 1
  3554. 1832 0134 3B69 ldr r3, [r7, #16]
  3555. 1833 0136 03F40053 and r3, r3, #8192
  3556. 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) )
  3557. 1834 .loc 1 1652 52 discriminator 1
  3558. 1835 013a 002B cmp r3, #0
  3559. 1836 013c 2CD1 bne .L107
  3560. 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3561. 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
  3562. 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) )
  3563. 1837 .loc 1 1656 9
  3564. 1838 013e 7B68 ldr r3, [r7, #4]
  3565. 1839 0140 1B68 ldr r3, [r3]
  3566. 1840 0142 1B68 ldr r3, [r3]
  3567. 1841 0144 03F00803 and r3, r3, #8
  3568. 1842 .loc 1 1656 7
  3569. 1843 0148 082B cmp r3, #8
  3570. 1844 014a 25D1 bne .L107
  3571. 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3572. 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */
  3573. 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */
  3574. 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  3575. 1845 .loc 1 1660 11
  3576. 1846 014c 7B68 ldr r3, [r7, #4]
  3577. 1847 014e 1B68 ldr r3, [r3]
  3578. 1848 0150 9B68 ldr r3, [r3, #8]
  3579. 1849 0152 03F00403 and r3, r3, #4
  3580. 1850 .loc 1 1660 10
  3581. 1851 0156 002B cmp r3, #0
  3582. 1852 0158 12D1 bne .L108
  3583. 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3584. 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  3585. 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  3586. 1853 .loc 1 1663 9
  3587. 1854 015a 7B68 ldr r3, [r7, #4]
  3588. 1855 015c 1B6C ldr r3, [r3, #64]
  3589. 1856 015e 23F48072 bic r2, r3, #256
  3590. 1857 0162 7B68 ldr r3, [r7, #4]
  3591. 1858 0164 1A64 str r2, [r3, #64]
  3592. 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3593. 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  3594. 1859 .loc 1 1665 13
  3595. 1860 0166 7B68 ldr r3, [r7, #4]
  3596. 1861 0168 1B6C ldr r3, [r3, #64]
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 63
  3598. 1862 016a 03F48053 and r3, r3, #4096
  3599. 1863 .loc 1 1665 12
  3600. 1864 016e 002B cmp r3, #0
  3601. 1865 0170 12D1 bne .L107
  3602. 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3603. 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  3604. 1866 .loc 1 1667 11
  3605. 1867 0172 7B68 ldr r3, [r7, #4]
  3606. 1868 0174 1B6C ldr r3, [r3, #64]
  3607. 1869 0176 43F00102 orr r2, r3, #1
  3608. 1870 017a 7B68 ldr r3, [r7, #4]
  3609. 1871 017c 1A64 str r2, [r3, #64]
  3610. 1872 017e 0BE0 b .L107
  3611. 1873 .L108:
  3612. 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3613. 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3614. 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  3615. 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3616. 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state to error state */
  3617. 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  3618. 1874 .loc 1 1673 9
  3619. 1875 0180 7B68 ldr r3, [r7, #4]
  3620. 1876 0182 1B6C ldr r3, [r3, #64]
  3621. 1877 0184 43F02002 orr r2, r3, #32
  3622. 1878 0188 7B68 ldr r3, [r7, #4]
  3623. 1879 018a 1A64 str r2, [r3, #64]
  3624. 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3625. 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  3626. 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  3627. 1880 .loc 1 1676 9
  3628. 1881 018c 7B68 ldr r3, [r7, #4]
  3629. 1882 018e 5B6C ldr r3, [r3, #68]
  3630. 1883 0190 43F00102 orr r2, r3, #1
  3631. 1884 0194 7B68 ldr r3, [r7, #4]
  3632. 1885 0196 5A64 str r2, [r3, #68]
  3633. 1886 .L107:
  3634. 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3635. 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3636. 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3637. 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3638. 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of regular group if low power feature */
  3639. 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */
  3640. 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* until data register is read using function HAL_ADC_GetValue(). */
  3641. 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET)
  3642. 1887 .loc 1 1684 7
  3643. 1888 0198 3B69 ldr r3, [r7, #16]
  3644. 1889 019a 03F48043 and r3, r3, #16384
  3645. 1890 .loc 1 1684 6
  3646. 1891 019e 002B cmp r3, #0
  3647. 1892 01a0 03D1 bne .L109
  3648. 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3649. 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
  3650. 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (EOC or EOS depending on HAL ADC initialization parameter) */
  3651. 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC);
  3652. 1893 .loc 1 1688 5
  3653. 1894 01a2 7B68 ldr r3, [r7, #4]
  3654. 1895 01a4 1B68 ldr r3, [r3]
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 64
  3656. 1896 01a6 7A69 ldr r2, [r7, #20]
  3657. 1897 01a8 1A60 str r2, [r3]
  3658. 1898 .L109:
  3659. 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3660. 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3661. 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  3662. 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  3663. 1899 .loc 1 1692 10
  3664. 1900 01aa 0023 movs r3, #0
  3665. 1901 .L100:
  3666. 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3667. 1902 .loc 1 1693 1
  3668. 1903 01ac 1846 mov r0, r3
  3669. 1904 01ae 1837 adds r7, r7, #24
  3670. 1905 .LCFI23:
  3671. 1906 .cfi_def_cfa_offset 8
  3672. 1907 01b0 BD46 mov sp, r7
  3673. 1908 .LCFI24:
  3674. 1909 .cfi_def_cfa_register 13
  3675. 1910 @ sp needed
  3676. 1911 01b2 80BD pop {r7, pc}
  3677. 1912 .L111:
  3678. 1913 .align 2
  3679. 1914 .L110:
  3680. 1915 01b4 00010050 .word 1342177536
  3681. 1916 01b8 00000000 .word .LC0
  3682. 1917 01bc 00030050 .word 1342178048
  3683. 1918 .cfi_endproc
  3684. 1919 .LFE134:
  3685. 1921 .section .text.HAL_ADC_PollForEvent,"ax",%progbits
  3686. 1922 .align 1
  3687. 1923 .global HAL_ADC_PollForEvent
  3688. 1924 .syntax unified
  3689. 1925 .thumb
  3690. 1926 .thumb_func
  3691. 1928 HAL_ADC_PollForEvent:
  3692. 1929 .LFB135:
  3693. 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  3694. 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  3695. 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  3696. 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  3697. 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3698. 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  3699. 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  3700. 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed.
  3701. 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured
  3702. 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode.
  3703. 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be
  3704. 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion.
  3705. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note On STM32F37x devices, limitation in case of sequencer enabled
  3706. 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (several ranks selected): polling cannot be done on each
  3707. 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion inside the sequence. In this case, polling is replaced by
  3708. 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * wait for maximum conversion time.
  3709. 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  3710. 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  3711. 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  3712. 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 65
  3714. 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
  3715. 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3716. 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  3717. 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3718. 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */
  3719. 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max = 0U;
  3720. 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U;
  3721. 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3722. 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  3723. 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  3724. 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3725. 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */
  3726. 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */
  3727. 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode */
  3728. 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA))
  3729. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3730. 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  3731. 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  3732. 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3733. 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3734. 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3735. 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3736. 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  3737. 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3738. 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3739. 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
  3740. 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  3741. 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3742. 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */
  3743. 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */
  3744. 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for regular group (Scan mode disabled or enabled */
  3745. 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* with NbrOfConversion =1U), flag EOC is used to determine the */
  3746. 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */
  3747. 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for regular group (scan mode enabled and */
  3748. 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NbrOfConversion >=2U), flag EOC is set only at the end of the */
  3749. 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */
  3750. 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */
  3751. 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */
  3752. 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */
  3753. 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */
  3754. 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag EOC is not set after each conversion, no timeout status can */
  3755. 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */
  3756. 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_SCAN) &&
  3757. 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) )
  3758. 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3759. 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
  3760. 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC))
  3761. 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3762. 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  3763. 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  3764. 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3765. 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  3766. 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3767. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  3768. 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC))
  3769. 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3770. 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 66
  3772. 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  3773. 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3774. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3775. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3776. 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3777. 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  3778. 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3779. 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3780. 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3781. 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3782. 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3783. 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  3784. 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3785. 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */
  3786. 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */
  3787. 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */
  3788. 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */
  3789. 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE() ;
  3790. 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc);
  3791. 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3792. 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */
  3793. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
  3794. 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3795. 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  3796. 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  3797. 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3798. 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
  3799. 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3800. 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  3801. 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
  3802. 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3803. 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  3804. 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  3805. 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3806. 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3807. 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3808. 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3809. 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  3810. 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3811. 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3812. 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3813. 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
  3814. 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3815. 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3816. 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3817. 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
  3818. 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
  3819. 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3820. 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
  3821. 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  3822. 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3823. 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
  3824. 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  3825. 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
  3826. 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
  3827. 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
  3828. 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 67
  3830. 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
  3831. 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3832. 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  3833. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  3834. 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3835. 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  3836. 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3837. 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  3838. 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3839. 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3840. 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3841. 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  3842. 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  3843. 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  3844. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  3845. 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3846. 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  3847. 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  3848. 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  3849. 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  3850. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  3851. 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event.
  3852. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  3853. 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type.
  3854. 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  3855. 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
  3856. 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
  3857. 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
  3858. 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_OVR_EVENT: ADC Overrun event
  3859. 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_JQOVF_EVENT: ADC Injected context queue overflow event
  3860. 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  3861. 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  3862. 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  3863. 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
  3864. 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3865. 1930 .loc 1 1862 1
  3866. 1931 .cfi_startproc
  3867. 1932 @ args = 0, pretend = 0, frame = 24
  3868. 1933 @ frame_needed = 1, uses_anonymous_args = 0
  3869. 1934 0000 80B5 push {r7, lr}
  3870. 1935 .LCFI25:
  3871. 1936 .cfi_def_cfa_offset 8
  3872. 1937 .cfi_offset 7, -8
  3873. 1938 .cfi_offset 14, -4
  3874. 1939 0002 86B0 sub sp, sp, #24
  3875. 1940 .LCFI26:
  3876. 1941 .cfi_def_cfa_offset 32
  3877. 1942 0004 00AF add r7, sp, #0
  3878. 1943 .LCFI27:
  3879. 1944 .cfi_def_cfa_register 7
  3880. 1945 0006 F860 str r0, [r7, #12]
  3881. 1946 0008 B960 str r1, [r7, #8]
  3882. 1947 000a 7A60 str r2, [r7, #4]
  3883. 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  3884. 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3885. 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  3886. 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 68
  3888. 1948 .loc 1 1866 3
  3889. 1949 000c FB68 ldr r3, [r7, #12]
  3890. 1950 000e 1B68 ldr r3, [r3]
  3891. 1951 0010 B3F1A04F cmp r3, #1342177280
  3892. 1952 0014 09D0 beq .L113
  3893. 1953 .loc 1 1866 3 is_stmt 0 discriminator 1
  3894. 1954 0016 FB68 ldr r3, [r7, #12]
  3895. 1955 0018 1B68 ldr r3, [r3]
  3896. 1956 001a 5A4A ldr r2, .L126
  3897. 1957 001c 9342 cmp r3, r2
  3898. 1958 001e 04D0 beq .L113
  3899. 1959 .loc 1 1866 3 discriminator 2
  3900. 1960 0020 40F24A71 movw r1, #1866
  3901. 1961 0024 5848 ldr r0, .L126+4
  3902. 1962 0026 FFF7FEFF bl assert_failed
  3903. 1963 .L113:
  3904. 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType));
  3905. 1964 .loc 1 1867 3 is_stmt 1
  3906. 1965 002a BB68 ldr r3, [r7, #8]
  3907. 1966 002c 802B cmp r3, #128
  3908. 1967 002e 13D0 beq .L114
  3909. 1968 .loc 1 1867 3 is_stmt 0 discriminator 1
  3910. 1969 0030 BB68 ldr r3, [r7, #8]
  3911. 1970 0032 B3F5807F cmp r3, #256
  3912. 1971 0036 0FD0 beq .L114
  3913. 1972 .loc 1 1867 3 discriminator 2
  3914. 1973 0038 BB68 ldr r3, [r7, #8]
  3915. 1974 003a B3F5007F cmp r3, #512
  3916. 1975 003e 0BD0 beq .L114
  3917. 1976 .loc 1 1867 3 discriminator 3
  3918. 1977 0040 BB68 ldr r3, [r7, #8]
  3919. 1978 0042 102B cmp r3, #16
  3920. 1979 0044 08D0 beq .L114
  3921. 1980 .loc 1 1867 3 discriminator 4
  3922. 1981 0046 BB68 ldr r3, [r7, #8]
  3923. 1982 0048 B3F5806F cmp r3, #1024
  3924. 1983 004c 04D0 beq .L114
  3925. 1984 .loc 1 1867 3 discriminator 5
  3926. 1985 004e 40F24B71 movw r1, #1867
  3927. 1986 0052 4D48 ldr r0, .L126+4
  3928. 1987 0054 FFF7FEFF bl assert_failed
  3929. 1988 .L114:
  3930. 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3931. 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get start tick count */
  3932. 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  3933. 1989 .loc 1 1870 15 is_stmt 1
  3934. 1990 0058 FFF7FEFF bl HAL_GetTick
  3935. 1991 005c 7861 str r0, [r7, #20]
  3936. 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3937. 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */
  3938. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
  3939. 1992 .loc 1 1873 8
  3940. 1993 005e 22E0 b .L115
  3941. 1994 .L118:
  3942. 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3943. 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  3944. 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 69
  3946. 1995 .loc 1 1876 7
  3947. 1996 0060 7B68 ldr r3, [r7, #4]
  3948. 1997 0062 B3F1FF3F cmp r3, #-1
  3949. 1998 0066 1ED0 beq .L115
  3950. 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3951. 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
  3952. 1999 .loc 1 1878 9
  3953. 2000 0068 7B68 ldr r3, [r7, #4]
  3954. 2001 006a 002B cmp r3, #0
  3955. 2002 006c 07D0 beq .L116
  3956. 2003 .loc 1 1878 31 discriminator 1
  3957. 2004 006e FFF7FEFF bl HAL_GetTick
  3958. 2005 0072 0246 mov r2, r0
  3959. 2006 .loc 1 1878 45 discriminator 1
  3960. 2007 0074 7B69 ldr r3, [r7, #20]
  3961. 2008 0076 D31A subs r3, r2, r3
  3962. 2009 .loc 1 1878 26 discriminator 1
  3963. 2010 0078 7A68 ldr r2, [r7, #4]
  3964. 2011 007a 9A42 cmp r2, r3
  3965. 2012 007c 13D2 bcs .L115
  3966. 2013 .L116:
  3967. 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3968. 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  3969. 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
  3970. 2014 .loc 1 1881 12
  3971. 2015 007e FB68 ldr r3, [r7, #12]
  3972. 2016 0080 1B68 ldr r3, [r3]
  3973. 2017 0082 1A68 ldr r2, [r3]
  3974. 2018 0084 BB68 ldr r3, [r7, #8]
  3975. 2019 0086 1340 ands r3, r3, r2
  3976. 2020 .loc 1 1881 11
  3977. 2021 0088 BA68 ldr r2, [r7, #8]
  3978. 2022 008a 9A42 cmp r2, r3
  3979. 2023 008c 0BD0 beq .L115
  3980. 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  3981. 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  3982. 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  3983. 2024 .loc 1 1884 11
  3984. 2025 008e FB68 ldr r3, [r7, #12]
  3985. 2026 0090 1B6C ldr r3, [r3, #64]
  3986. 2027 0092 43F00402 orr r2, r3, #4
  3987. 2028 0096 FB68 ldr r3, [r7, #12]
  3988. 2029 0098 1A64 str r2, [r3, #64]
  3989. 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3990. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  3991. 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3992. 2030 .loc 1 1887 11
  3993. 2031 009a FB68 ldr r3, [r7, #12]
  3994. 2032 009c 0022 movs r2, #0
  3995. 2033 009e 83F83C20 strb r2, [r3, #60]
  3996. 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  3997. 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  3998. 2034 .loc 1 1889 18
  3999. 2035 00a2 0323 movs r3, #3
  4000. 2036 00a4 6AE0 b .L117
  4001. 2037 .L115:
  4002. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 70
  4004. 2038 .loc 1 1873 9
  4005. 2039 00a6 FB68 ldr r3, [r7, #12]
  4006. 2040 00a8 1B68 ldr r3, [r3]
  4007. 2041 00aa 1A68 ldr r2, [r3]
  4008. 2042 00ac BB68 ldr r3, [r7, #8]
  4009. 2043 00ae 1340 ands r3, r3, r2
  4010. 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4011. 2044 .loc 1 1873 8
  4012. 2045 00b0 BA68 ldr r2, [r7, #8]
  4013. 2046 00b2 9A42 cmp r2, r3
  4014. 2047 00b4 D4D1 bne .L118
  4015. 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4016. 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4017. 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4018. 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4019. 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4020. 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4021. 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(EventType)
  4022. 2048 .loc 1 1896 3
  4023. 2049 00b6 BB68 ldr r3, [r7, #8]
  4024. 2050 00b8 B3F5806F cmp r3, #1024
  4025. 2051 00bc 36D0 beq .L119
  4026. 2052 00be BB68 ldr r3, [r7, #8]
  4027. 2053 00c0 B3F5806F cmp r3, #1024
  4028. 2054 00c4 44D8 bhi .L120
  4029. 2055 00c6 BB68 ldr r3, [r7, #8]
  4030. 2056 00c8 B3F5007F cmp r3, #512
  4031. 2057 00cc 22D0 beq .L121
  4032. 2058 00ce BB68 ldr r3, [r7, #8]
  4033. 2059 00d0 B3F5007F cmp r3, #512
  4034. 2060 00d4 3CD8 bhi .L120
  4035. 2061 00d6 BB68 ldr r3, [r7, #8]
  4036. 2062 00d8 802B cmp r3, #128
  4037. 2063 00da 04D0 beq .L122
  4038. 2064 00dc BB68 ldr r3, [r7, #8]
  4039. 2065 00de B3F5807F cmp r3, #256
  4040. 2066 00e2 0BD0 beq .L123
  4041. 2067 00e4 34E0 b .L120
  4042. 2068 .L122:
  4043. 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4044. 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */
  4045. 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of several analog watchdog enabled, if needed to know */
  4046. 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */
  4047. 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* flags HAL_ADC_STATE_AWD1/2U/3 using function "HAL_ADC_GetState()". */
  4048. 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For example: */
  4049. 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1)) " */
  4050. 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD2)) " */
  4051. 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD3)) " */
  4052. 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 1 flag */
  4053. 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD_EVENT:
  4054. 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4055. 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
  4056. 2069 .loc 1 1909 5
  4057. 2070 00e6 FB68 ldr r3, [r7, #12]
  4058. 2071 00e8 1B6C ldr r3, [r3, #64]
  4059. 2072 00ea 43F48032 orr r2, r3, #65536
  4060. 2073 00ee FB68 ldr r3, [r7, #12]
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 71
  4062. 2074 00f0 1A64 str r2, [r3, #64]
  4063. 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4064. 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  4065. 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1);
  4066. 2075 .loc 1 1912 5
  4067. 2076 00f2 FB68 ldr r3, [r7, #12]
  4068. 2077 00f4 1B68 ldr r3, [r3]
  4069. 2078 00f6 8022 movs r2, #128
  4070. 2079 00f8 1A60 str r2, [r3]
  4071. 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4072. 2080 .loc 1 1913 5
  4073. 2081 00fa 3EE0 b .L124
  4074. 2082 .L123:
  4075. 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4076. 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 2 flag */
  4077. 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD2_EVENT:
  4078. 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4079. 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2);
  4080. 2083 .loc 1 1918 5
  4081. 2084 00fc FB68 ldr r3, [r7, #12]
  4082. 2085 00fe 1B6C ldr r3, [r3, #64]
  4083. 2086 0100 43F40032 orr r2, r3, #131072
  4084. 2087 0104 FB68 ldr r3, [r7, #12]
  4085. 2088 0106 1A64 str r2, [r3, #64]
  4086. 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4087. 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  4088. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2);
  4089. 2089 .loc 1 1921 5
  4090. 2090 0108 FB68 ldr r3, [r7, #12]
  4091. 2091 010a 1B68 ldr r3, [r3]
  4092. 2092 010c 4FF48072 mov r2, #256
  4093. 2093 0110 1A60 str r2, [r3]
  4094. 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4095. 2094 .loc 1 1922 5
  4096. 2095 0112 32E0 b .L124
  4097. 2096 .L121:
  4098. 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4099. 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 3 flag */
  4100. 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD3_EVENT:
  4101. 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4102. 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3);
  4103. 2097 .loc 1 1927 5
  4104. 2098 0114 FB68 ldr r3, [r7, #12]
  4105. 2099 0116 1B6C ldr r3, [r3, #64]
  4106. 2100 0118 43F48022 orr r2, r3, #262144
  4107. 2101 011c FB68 ldr r3, [r7, #12]
  4108. 2102 011e 1A64 str r2, [r3, #64]
  4109. 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4110. 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  4111. 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3);
  4112. 2103 .loc 1 1930 5
  4113. 2104 0120 FB68 ldr r3, [r7, #12]
  4114. 2105 0122 1B68 ldr r3, [r3]
  4115. 2106 0124 4FF40072 mov r2, #512
  4116. 2107 0128 1A60 str r2, [r3]
  4117. 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4118. 2108 .loc 1 1931 5
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 72
  4120. 2109 012a 26E0 b .L124
  4121. 2110 .L119:
  4122. 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4123. 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue overflow event */
  4124. 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_JQOVF_EVENT:
  4125. 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4126. 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF);
  4127. 2111 .loc 1 1936 5
  4128. 2112 012c FB68 ldr r3, [r7, #12]
  4129. 2113 012e 1B6C ldr r3, [r3, #64]
  4130. 2114 0130 43F48042 orr r2, r3, #16384
  4131. 2115 0134 FB68 ldr r3, [r7, #12]
  4132. 2116 0136 1A64 str r2, [r3, #64]
  4133. 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4134. 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to Injected context queue overflow */
  4135. 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF);
  4136. 2117 .loc 1 1939 5
  4137. 2118 0138 FB68 ldr r3, [r7, #12]
  4138. 2119 013a 5B6C ldr r3, [r3, #68]
  4139. 2120 013c 43F00802 orr r2, r3, #8
  4140. 2121 0140 FB68 ldr r3, [r7, #12]
  4141. 2122 0142 5A64 str r2, [r3, #68]
  4142. 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4143. 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Injected context queue overflow flag */
  4144. 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF);
  4145. 2123 .loc 1 1942 5
  4146. 2124 0144 FB68 ldr r3, [r7, #12]
  4147. 2125 0146 1B68 ldr r3, [r3]
  4148. 2126 0148 4FF48062 mov r2, #1024
  4149. 2127 014c 1A60 str r2, [r3]
  4150. 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4151. 2128 .loc 1 1943 5
  4152. 2129 014e 14E0 b .L124
  4153. 2130 .L120:
  4154. 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4155. 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Overrun event */
  4156. 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: /* Case ADC_OVR_EVENT */
  4157. 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data, overrun event is not */
  4158. 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* considered as an error. */
  4159. 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and without */
  4160. 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun ") */
  4161. 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
  4162. 2131 .loc 1 1951 19
  4163. 2132 0150 FB68 ldr r3, [r7, #12]
  4164. 2133 0152 5B6B ldr r3, [r3, #52]
  4165. 2134 .loc 1 1951 8
  4166. 2135 0154 012B cmp r3, #1
  4167. 2136 0156 0BD1 bne .L125
  4168. 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4169. 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4170. 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR);
  4171. 2137 .loc 1 1954 7
  4172. 2138 0158 FB68 ldr r3, [r7, #12]
  4173. 2139 015a 1B6C ldr r3, [r3, #64]
  4174. 2140 015c 43F48062 orr r2, r3, #1024
  4175. 2141 0160 FB68 ldr r3, [r7, #12]
  4176. 2142 0162 1A64 str r2, [r3, #64]
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 73
  4178. 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4179. 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to overrun */
  4180. 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
  4181. 2143 .loc 1 1957 7
  4182. 2144 0164 FB68 ldr r3, [r7, #12]
  4183. 2145 0166 5B6C ldr r3, [r3, #68]
  4184. 2146 0168 43F00202 orr r2, r3, #2
  4185. 2147 016c FB68 ldr r3, [r7, #12]
  4186. 2148 016e 5A64 str r2, [r3, #68]
  4187. 2149 .L125:
  4188. 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4189. 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4190. 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Overrun flag */
  4191. 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
  4192. 2150 .loc 1 1961 5
  4193. 2151 0170 FB68 ldr r3, [r7, #12]
  4194. 2152 0172 1B68 ldr r3, [r3]
  4195. 2153 0174 1022 movs r2, #16
  4196. 2154 0176 1A60 str r2, [r3]
  4197. 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4198. 2155 .loc 1 1962 5
  4199. 2156 0178 00BF nop
  4200. 2157 .L124:
  4201. 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4202. 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4203. 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  4204. 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  4205. 2158 .loc 1 1966 10
  4206. 2159 017a 0023 movs r3, #0
  4207. 2160 .L117:
  4208. 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4209. 2161 .loc 1 1967 1
  4210. 2162 017c 1846 mov r0, r3
  4211. 2163 017e 1837 adds r7, r7, #24
  4212. 2164 .LCFI28:
  4213. 2165 .cfi_def_cfa_offset 8
  4214. 2166 0180 BD46 mov sp, r7
  4215. 2167 .LCFI29:
  4216. 2168 .cfi_def_cfa_register 13
  4217. 2169 @ sp needed
  4218. 2170 0182 80BD pop {r7, pc}
  4219. 2171 .L127:
  4220. 2172 .align 2
  4221. 2173 .L126:
  4222. 2174 0184 00010050 .word 1342177536
  4223. 2175 0188 00000000 .word .LC0
  4224. 2176 .cfi_endproc
  4225. 2177 .LFE135:
  4226. 2179 .section .text.HAL_ADC_Start_IT,"ax",%progbits
  4227. 2180 .align 1
  4228. 2181 .global HAL_ADC_Start_IT
  4229. 2182 .syntax unified
  4230. 2183 .thumb
  4231. 2184 .thumb_func
  4232. 2186 HAL_ADC_Start_IT:
  4233. 2187 .LFB136:
  4234. 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 74
  4236. 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  4237. 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  4238. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  4239. 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4240. 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  4241. 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  4242. 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event.
  4243. 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  4244. 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type.
  4245. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  4246. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD_EVENT: ADC Analog watchdog event.
  4247. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  4248. 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  4249. 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  4250. 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
  4251. 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4252. 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  4253. 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4254. 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  4255. 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  4256. 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType));
  4257. 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4258. 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  4259. 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4260. 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */
  4261. 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
  4262. 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4263. 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  4264. 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  4265. 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4266. 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  4267. 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4268. 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  4269. 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET)
  4270. 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4271. 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  4272. 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  4273. 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4274. 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  4275. 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  4276. 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4277. 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  4278. 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4279. 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4280. 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4281. 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4282. 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4283. 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */
  4284. 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4285. 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
  4286. 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4287. 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  4288. 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
  4289. 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4290. 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  4291. 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  4292. 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 75
  4294. 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  4295. 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4296. 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  4297. 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  4298. 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  4299. 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  4300. 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  4301. 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption.
  4302. 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  4303. 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) or EOS (end of
  4304. 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group) depending on ADC initialization
  4305. 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection"
  4306. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun, depending on ADC initialization parameter "Overrun"
  4307. 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  4308. 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  4309. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
  4310. 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
  4311. 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
  4312. 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  4313. 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  4314. 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  4315. 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)
  4316. 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4317. 2188 .loc 1 2048 1
  4318. 2189 .cfi_startproc
  4319. 2190 @ args = 0, pretend = 0, frame = 16
  4320. 2191 @ frame_needed = 1, uses_anonymous_args = 0
  4321. 2192 0000 80B5 push {r7, lr}
  4322. 2193 .LCFI30:
  4323. 2194 .cfi_def_cfa_offset 8
  4324. 2195 .cfi_offset 7, -8
  4325. 2196 .cfi_offset 14, -4
  4326. 2197 0002 84B0 sub sp, sp, #16
  4327. 2198 .LCFI31:
  4328. 2199 .cfi_def_cfa_offset 24
  4329. 2200 0004 00AF add r7, sp, #0
  4330. 2201 .LCFI32:
  4331. 2202 .cfi_def_cfa_register 7
  4332. 2203 0006 7860 str r0, [r7, #4]
  4333. 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  4334. 2204 .loc 1 2049 21
  4335. 2205 0008 0023 movs r3, #0
  4336. 2206 000a FB73 strb r3, [r7, #15]
  4337. 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4338. 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  4339. 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  4340. 2207 .loc 1 2052 3
  4341. 2208 000c 7B68 ldr r3, [r7, #4]
  4342. 2209 000e 1B68 ldr r3, [r3]
  4343. 2210 0010 B3F1A04F cmp r3, #1342177280
  4344. 2211 0014 09D0 beq .L129
  4345. 2212 .loc 1 2052 3 is_stmt 0 discriminator 1
  4346. 2213 0016 7B68 ldr r3, [r7, #4]
  4347. 2214 0018 1B68 ldr r3, [r3]
  4348. 2215 001a 6E4A ldr r2, .L146
  4349. 2216 001c 9342 cmp r3, r2
  4350. 2217 001e 04D0 beq .L129
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 76
  4352. 2218 .loc 1 2052 3 discriminator 2
  4353. 2219 0020 40F60401 movw r1, #2052
  4354. 2220 0024 6C48 ldr r0, .L146+4
  4355. 2221 0026 FFF7FEFF bl assert_failed
  4356. 2222 .L129:
  4357. 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4358. 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  4359. 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  4360. 2223 .loc 1 2055 7 is_stmt 1
  4361. 2224 002a 7B68 ldr r3, [r7, #4]
  4362. 2225 002c 1B68 ldr r3, [r3]
  4363. 2226 002e 9B68 ldr r3, [r3, #8]
  4364. 2227 0030 03F00403 and r3, r3, #4
  4365. 2228 .loc 1 2055 6
  4366. 2229 0034 002B cmp r3, #0
  4367. 2230 0036 40F0C680 bne .L130
  4368. 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4369. 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  4370. 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  4371. 2231 .loc 1 2058 5
  4372. 2232 003a 7B68 ldr r3, [r7, #4]
  4373. 2233 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  4374. 2234 0040 012B cmp r3, #1
  4375. 2235 0042 01D1 bne .L131
  4376. 2236 .loc 1 2058 5 is_stmt 0 discriminator 1
  4377. 2237 0044 0223 movs r3, #2
  4378. 2238 0046 C1E0 b .L132
  4379. 2239 .L131:
  4380. 2240 .loc 1 2058 5 discriminator 2
  4381. 2241 0048 7B68 ldr r3, [r7, #4]
  4382. 2242 004a 0122 movs r2, #1
  4383. 2243 004c 83F83C20 strb r2, [r3, #60]
  4384. 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4385. 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  4386. 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  4387. 2244 .loc 1 2061 22 is_stmt 1 discriminator 2
  4388. 2245 0050 7868 ldr r0, [r7, #4]
  4389. 2246 0052 FFF7FEFF bl ADC_Enable
  4390. 2247 0056 0346 mov r3, r0
  4391. 2248 0058 FB73 strb r3, [r7, #15]
  4392. 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4393. 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  4394. 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  4395. 2249 .loc 1 2064 8 discriminator 2
  4396. 2250 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4397. 2251 005c 002B cmp r3, #0
  4398. 2252 005e 40F0AD80 bne .L133
  4399. 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4400. 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4401. 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  4402. 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  4403. 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  4404. 2253 .loc 1 2069 7
  4405. 2254 0062 7B68 ldr r3, [r7, #4]
  4406. 2255 0064 1B6C ldr r3, [r3, #64]
  4407. 2256 0066 23F47063 bic r3, r3, #3840
  4408. 2257 006a 23F00103 bic r3, r3, #1
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 77
  4410. 2258 006e 43F48072 orr r2, r3, #256
  4411. 2259 0072 7B68 ldr r3, [r7, #4]
  4412. 2260 0074 1A64 str r2, [r3, #64]
  4413. 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
  4414. 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  4415. 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4416. 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
  4417. 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
  4418. 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
  4419. 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  4420. 2261 .loc 1 2076 11
  4421. 2262 0076 594B ldr r3, .L146+8
  4422. 2263 0078 9B68 ldr r3, [r3, #8]
  4423. 2264 007a 03F01F03 and r3, r3, #31
  4424. 2265 .loc 1 2076 10
  4425. 2266 007e 002B cmp r3, #0
  4426. 2267 0080 04D0 beq .L134
  4427. 2268 .loc 1 2076 11 discriminator 1
  4428. 2269 0082 7B68 ldr r3, [r7, #4]
  4429. 2270 0084 1B68 ldr r3, [r3]
  4430. 2271 0086 B3F1A04F cmp r3, #1342177280
  4431. 2272 008a 15D1 bne .L135
  4432. 2273 .L134:
  4433. 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4434. 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
  4435. 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  4436. 2274 .loc 1 2079 9
  4437. 2275 008c 7B68 ldr r3, [r7, #4]
  4438. 2276 008e 1B6C ldr r3, [r3, #64]
  4439. 2277 0090 23F48012 bic r2, r3, #1048576
  4440. 2278 0094 7B68 ldr r3, [r7, #4]
  4441. 2279 0096 1A64 str r2, [r3, #64]
  4442. 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4443. 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  4444. 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  4445. 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
  4446. 2280 .loc 1 2083 13
  4447. 2281 0098 7B68 ldr r3, [r7, #4]
  4448. 2282 009a 1B68 ldr r3, [r3]
  4449. 2283 009c DB68 ldr r3, [r3, #12]
  4450. 2284 009e 03F00073 and r3, r3, #33554432
  4451. 2285 .loc 1 2083 12
  4452. 2286 00a2 002B cmp r3, #0
  4453. 2287 00a4 27D0 beq .L137
  4454. 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4455. 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);
  4456. 2288 .loc 1 2085 11
  4457. 2289 00a6 7B68 ldr r3, [r7, #4]
  4458. 2290 00a8 1B6C ldr r3, [r3, #64]
  4459. 2291 00aa 23F44053 bic r3, r3, #12288
  4460. 2292 00ae 43F48052 orr r2, r3, #4096
  4461. 2293 00b2 7B68 ldr r3, [r7, #4]
  4462. 2294 00b4 1A64 str r2, [r3, #64]
  4463. 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4464. 2295 .loc 1 2083 12
  4465. 2296 00b6 1EE0 b .L137
  4466. 2297 .L135:
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 78
  4468. 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4469. 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4470. 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4471. 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4472. 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
  4473. 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  4474. 2298 .loc 1 2091 9
  4475. 2299 00b8 7B68 ldr r3, [r7, #4]
  4476. 2300 00ba 1B6C ldr r3, [r3, #64]
  4477. 2301 00bc 43F48012 orr r2, r3, #1048576
  4478. 2302 00c0 7B68 ldr r3, [r7, #4]
  4479. 2303 00c2 1A64 str r2, [r3, #64]
  4480. 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4481. 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  4482. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  4483. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
  4484. 2304 .loc 1 2095 13
  4485. 2305 00c4 7B68 ldr r3, [r7, #4]
  4486. 2306 00c6 1B68 ldr r3, [r3]
  4487. 2307 .loc 1 2095 12
  4488. 2308 00c8 B3F1A04F cmp r3, #1342177280
  4489. 2309 00cc 04D0 beq .L138
  4490. 2310 .loc 1 2095 13 discriminator 2
  4491. 2311 00ce 7B68 ldr r3, [r7, #4]
  4492. 2312 00d0 1B68 ldr r3, [r3]
  4493. 2313 00d2 404A ldr r2, .L146
  4494. 2314 00d4 9342 cmp r3, r2
  4495. 2315 00d6 0ED1 bne .L137
  4496. 2316 .L138:
  4497. 2317 .loc 1 2095 13 is_stmt 0 discriminator 3
  4498. 2318 00d8 4FF0A043 mov r3, #1342177280
  4499. 2319 00dc DB68 ldr r3, [r3, #12]
  4500. 2320 00de 03F00073 and r3, r3, #33554432
  4501. 2321 00e2 002B cmp r3, #0
  4502. 2322 00e4 07D0 beq .L137
  4503. 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4504. 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);
  4505. 2323 .loc 1 2097 11 is_stmt 1
  4506. 2324 00e6 7B68 ldr r3, [r7, #4]
  4507. 2325 00e8 1B6C ldr r3, [r3, #64]
  4508. 2326 00ea 23F44053 bic r3, r3, #12288
  4509. 2327 00ee 43F48052 orr r2, r3, #4096
  4510. 2328 00f2 7B68 ldr r3, [r7, #4]
  4511. 2329 00f4 1A64 str r2, [r3, #64]
  4512. 2330 .L137:
  4513. 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4514. 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4515. 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4516. 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  4517. 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  4518. 2331 .loc 1 2102 11
  4519. 2332 00f6 7B68 ldr r3, [r7, #4]
  4520. 2333 00f8 1B6C ldr r3, [r3, #64]
  4521. 2334 00fa 03F48053 and r3, r3, #4096
  4522. 2335 .loc 1 2102 10
  4523. 2336 00fe B3F5805F cmp r3, #4096
  4524. 2337 0102 06D1 bne .L139
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 79
  4526. 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4527. 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
  4528. 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  4529. 2338 .loc 1 2105 9
  4530. 2339 0104 7B68 ldr r3, [r7, #4]
  4531. 2340 0106 5B6C ldr r3, [r3, #68]
  4532. 2341 0108 23F00602 bic r2, r3, #6
  4533. 2342 010c 7B68 ldr r3, [r7, #4]
  4534. 2343 010e 5A64 str r2, [r3, #68]
  4535. 2344 0110 02E0 b .L140
  4536. 2345 .L139:
  4537. 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4538. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4539. 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4540. 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  4541. 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  4542. 2346 .loc 1 2110 9
  4543. 2347 0112 7B68 ldr r3, [r7, #4]
  4544. 2348 0114 0022 movs r2, #0
  4545. 2349 0116 5A64 str r2, [r3, #68]
  4546. 2350 .L140:
  4547. 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4548. 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4549. 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  4550. 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  4551. 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  4552. 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  4553. 2351 .loc 1 2116 7
  4554. 2352 0118 7B68 ldr r3, [r7, #4]
  4555. 2353 011a 0022 movs r2, #0
  4556. 2354 011c 83F83C20 strb r2, [r3, #60]
  4557. 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4558. 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  4559. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
  4560. 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
  4561. 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));
  4562. 2355 .loc 1 2121 7
  4563. 2356 0120 7B68 ldr r3, [r7, #4]
  4564. 2357 0122 1B68 ldr r3, [r3]
  4565. 2358 0124 1C22 movs r2, #28
  4566. 2359 0126 1A60 str r2, [r3]
  4567. 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4568. 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */
  4569. 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
  4570. 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection)
  4571. 2360 .loc 1 2125 24
  4572. 2361 0128 7B68 ldr r3, [r7, #4]
  4573. 2362 012a 5B69 ldr r3, [r3, #20]
  4574. 2363 .loc 1 2125 7
  4575. 2364 012c 082B cmp r3, #8
  4576. 2365 012e 10D1 bne .L141
  4577. 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4578. 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV:
  4579. 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
  4580. 2366 .loc 1 2128 11
  4581. 2367 0130 7B68 ldr r3, [r7, #4]
  4582. 2368 0132 1B68 ldr r3, [r3]
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 80
  4584. 2369 0134 5A68 ldr r2, [r3, #4]
  4585. 2370 0136 7B68 ldr r3, [r7, #4]
  4586. 2371 0138 1B68 ldr r3, [r3]
  4587. 2372 013a 22F00402 bic r2, r2, #4
  4588. 2373 013e 5A60 str r2, [r3, #4]
  4589. 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOS));
  4590. 2374 .loc 1 2129 11
  4591. 2375 0140 7B68 ldr r3, [r7, #4]
  4592. 2376 0142 1B68 ldr r3, [r3]
  4593. 2377 0144 5A68 ldr r2, [r3, #4]
  4594. 2378 0146 7B68 ldr r3, [r7, #4]
  4595. 2379 0148 1B68 ldr r3, [r3]
  4596. 2380 014a 42F00802 orr r2, r2, #8
  4597. 2381 014e 5A60 str r2, [r3, #4]
  4598. 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4599. 2382 .loc 1 2130 11
  4600. 2383 0150 08E0 b .L142
  4601. 2384 .L141:
  4602. 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */
  4603. 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  4604. 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS));
  4605. 2385 .loc 1 2133 11
  4606. 2386 0152 7B68 ldr r3, [r7, #4]
  4607. 2387 0154 1B68 ldr r3, [r3]
  4608. 2388 0156 5A68 ldr r2, [r3, #4]
  4609. 2389 0158 7B68 ldr r3, [r7, #4]
  4610. 2390 015a 1B68 ldr r3, [r3]
  4611. 2391 015c 42F00C02 orr r2, r2, #12
  4612. 2392 0160 5A60 str r2, [r3, #4]
  4613. 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  4614. 2393 .loc 1 2134 11
  4615. 2394 0162 00BF nop
  4616. 2395 .L142:
  4617. 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4618. 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4619. 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */
  4620. 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun interrupt is not activated (overrun event is not considered */
  4621. 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* as an error). */
  4622. 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */
  4623. 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */
  4624. 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
  4625. 2396 .loc 1 2142 21
  4626. 2397 0164 7B68 ldr r3, [r7, #4]
  4627. 2398 0166 5B6B ldr r3, [r3, #52]
  4628. 2399 .loc 1 2142 10
  4629. 2400 0168 012B cmp r3, #1
  4630. 2401 016a 07D1 bne .L143
  4631. 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4632. 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  4633. 2402 .loc 1 2144 9
  4634. 2403 016c 7B68 ldr r3, [r7, #4]
  4635. 2404 016e 1B68 ldr r3, [r3]
  4636. 2405 0170 5A68 ldr r2, [r3, #4]
  4637. 2406 0172 7B68 ldr r3, [r7, #4]
  4638. 2407 0174 1B68 ldr r3, [r3]
  4639. 2408 0176 22F01002 bic r2, r2, #16
  4640. 2409 017a 5A60 str r2, [r3, #4]
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 81
  4642. 2410 .L143:
  4643. 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4644. 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4645. 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  4646. 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  4647. 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  4648. 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  4649. 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
  4650. 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
  4651. 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
  4652. 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
  4653. 2411 .loc 1 2154 11
  4654. 2412 017c 174B ldr r3, .L146+8
  4655. 2413 017e 9B68 ldr r3, [r3, #8]
  4656. 2414 0180 03F01F03 and r3, r3, #31
  4657. 2415 .loc 1 2154 10
  4658. 2416 0184 002B cmp r3, #0
  4659. 2417 0186 10D0 beq .L144
  4660. 2418 .loc 1 2154 11 discriminator 1
  4661. 2419 0188 144B ldr r3, .L146+8
  4662. 2420 018a 9B68 ldr r3, [r3, #8]
  4663. 2421 018c 03F01F03 and r3, r3, #31
  4664. 2422 0190 052B cmp r3, #5
  4665. 2423 0192 0AD0 beq .L144
  4666. 2424 .loc 1 2154 11 is_stmt 0 discriminator 2
  4667. 2425 0194 114B ldr r3, .L146+8
  4668. 2426 0196 9B68 ldr r3, [r3, #8]
  4669. 2427 0198 03F01F03 and r3, r3, #31
  4670. 2428 019c 092B cmp r3, #9
  4671. 2429 019e 04D0 beq .L144
  4672. 2430 .loc 1 2154 11 discriminator 3
  4673. 2431 01a0 7B68 ldr r3, [r7, #4]
  4674. 2432 01a2 1B68 ldr r3, [r3]
  4675. 2433 01a4 B3F1A04F cmp r3, #1342177280
  4676. 2434 01a8 0FD1 bne .L145
  4677. 2435 .L144:
  4678. 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4679. 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
  4680. 2436 .loc 1 2156 9 is_stmt 1
  4681. 2437 01aa 7B68 ldr r3, [r7, #4]
  4682. 2438 01ac 1B68 ldr r3, [r3]
  4683. 2439 01ae 9A68 ldr r2, [r3, #8]
  4684. 2440 01b0 7B68 ldr r3, [r7, #4]
  4685. 2441 01b2 1B68 ldr r3, [r3]
  4686. 2442 01b4 42F00402 orr r2, r2, #4
  4687. 2443 01b8 9A60 str r2, [r3, #8]
  4688. 2444 01ba 06E0 b .L145
  4689. 2445 .L133:
  4690. 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4691. 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4692. 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4693. 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4694. 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  4695. 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  4696. 2446 .loc 1 2162 7
  4697. 2447 01bc 7B68 ldr r3, [r7, #4]
  4698. 2448 01be 0022 movs r2, #0
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 82
  4700. 2449 01c0 83F83C20 strb r2, [r3, #60]
  4701. 2450 01c4 01E0 b .L145
  4702. 2451 .L130:
  4703. 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4704. 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4705. 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4706. 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4707. 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  4708. 2452 .loc 1 2167 20
  4709. 2453 01c6 0223 movs r3, #2
  4710. 2454 01c8 FB73 strb r3, [r7, #15]
  4711. 2455 .L145:
  4712. 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4713. 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4714. 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  4715. 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  4716. 2456 .loc 1 2171 10
  4717. 2457 01ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4718. 2458 .L132:
  4719. 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4720. 2459 .loc 1 2172 1
  4721. 2460 01cc 1846 mov r0, r3
  4722. 2461 01ce 1037 adds r7, r7, #16
  4723. 2462 .LCFI33:
  4724. 2463 .cfi_def_cfa_offset 8
  4725. 2464 01d0 BD46 mov sp, r7
  4726. 2465 .LCFI34:
  4727. 2466 .cfi_def_cfa_register 13
  4728. 2467 @ sp needed
  4729. 2468 01d2 80BD pop {r7, pc}
  4730. 2469 .L147:
  4731. 2470 .align 2
  4732. 2471 .L146:
  4733. 2472 01d4 00010050 .word 1342177536
  4734. 2473 01d8 00000000 .word .LC0
  4735. 2474 01dc 00030050 .word 1342178048
  4736. 2475 .cfi_endproc
  4737. 2476 .LFE136:
  4738. 2478 .section .text.HAL_ADC_Stop_IT,"ax",%progbits
  4739. 2479 .align 1
  4740. 2480 .global HAL_ADC_Stop_IT
  4741. 2481 .syntax unified
  4742. 2482 .thumb
  4743. 2483 .thumb_func
  4744. 2485 HAL_ADC_Stop_IT:
  4745. 2486 .LFB137:
  4746. 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  4747. 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  4748. 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  4749. 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  4750. 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4751. 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  4752. 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  4753. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption.
  4754. 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  4755. 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group)
  4756. 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 83
  4758. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  4759. 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  4760. 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  4761. 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)
  4762. 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4763. 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  4764. 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4765. 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  4766. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  4767. 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4768. 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  4769. 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  4770. 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4771. 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  4772. 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  4773. 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4774. 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  4775. 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  4776. 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4777. 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4778. 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  4779. 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  4780. 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  4781. 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
  4782. 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  4783. 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4784. 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
  4785. 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
  4786. 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  4787. 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
  4788. 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4789. 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);
  4790. 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4791. 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4792. 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  4793. 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  4794. 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4795. 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
  4796. 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  4797. 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4798. 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4799. 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4800. 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  4801. 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  4802. 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4803. 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4804. 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  4805. 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  4806. 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  4807. 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  4808. 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4809. 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  4810. 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  4811. 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
  4812. 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4813. 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for regular group */
  4814. 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC);
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 84
  4816. 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4817. 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  4818. 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  4819. 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  4820. 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  4821. 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
  4822. 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4823. 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
  4824. 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
  4825. 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4826. 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  4827. 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4828. 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
  4829. 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
  4830. 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4831. 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4832. 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4833. 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  4834. 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  4835. 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4836. 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  4837. 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4838. 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  4839. 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  4840. 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  4841. 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  4842. 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  4843. 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
  4844. 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral.
  4845. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  4846. 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of
  4847. 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group)
  4848. 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  4849. 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
  4850. 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
  4851. 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
  4852. 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
  4853. 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
  4854. 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
  4855. 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_IT().
  4856. 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  4857. 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  4858. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  4859. 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc)
  4860. 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4861. 2487 .loc 1 2285 1
  4862. 2488 .cfi_startproc
  4863. 2489 @ args = 0, pretend = 0, frame = 16
  4864. 2490 @ frame_needed = 1, uses_anonymous_args = 0
  4865. 2491 0000 80B5 push {r7, lr}
  4866. 2492 .LCFI35:
  4867. 2493 .cfi_def_cfa_offset 8
  4868. 2494 .cfi_offset 7, -8
  4869. 2495 .cfi_offset 14, -4
  4870. 2496 0002 84B0 sub sp, sp, #16
  4871. 2497 .LCFI36:
  4872. 2498 .cfi_def_cfa_offset 24
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 85
  4874. 2499 0004 00AF add r7, sp, #0
  4875. 2500 .LCFI37:
  4876. 2501 .cfi_def_cfa_register 7
  4877. 2502 0006 7860 str r0, [r7, #4]
  4878. 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  4879. 2503 .loc 1 2286 21
  4880. 2504 0008 0023 movs r3, #0
  4881. 2505 000a FB73 strb r3, [r7, #15]
  4882. 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4883. 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  4884. 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  4885. 2506 .loc 1 2289 3
  4886. 2507 000c 7B68 ldr r3, [r7, #4]
  4887. 2508 000e 1B68 ldr r3, [r3]
  4888. 2509 0010 B3F1A04F cmp r3, #1342177280
  4889. 2510 0014 09D0 beq .L149
  4890. 2511 .loc 1 2289 3 is_stmt 0 discriminator 1
  4891. 2512 0016 7B68 ldr r3, [r7, #4]
  4892. 2513 0018 1B68 ldr r3, [r3]
  4893. 2514 001a 1F4A ldr r2, .L153
  4894. 2515 001c 9342 cmp r3, r2
  4895. 2516 001e 04D0 beq .L149
  4896. 2517 .loc 1 2289 3 discriminator 2
  4897. 2518 0020 40F6F101 movw r1, #2289
  4898. 2519 0024 1D48 ldr r0, .L153+4
  4899. 2520 0026 FFF7FEFF bl assert_failed
  4900. 2521 .L149:
  4901. 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4902. 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  4903. 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  4904. 2522 .loc 1 2292 3 is_stmt 1
  4905. 2523 002a 7B68 ldr r3, [r7, #4]
  4906. 2524 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  4907. 2525 0030 012B cmp r3, #1
  4908. 2526 0032 01D1 bne .L150
  4909. 2527 .loc 1 2292 3 is_stmt 0 discriminator 1
  4910. 2528 0034 0223 movs r3, #2
  4911. 2529 0036 2BE0 b .L151
  4912. 2530 .L150:
  4913. 2531 .loc 1 2292 3 discriminator 2
  4914. 2532 0038 7B68 ldr r3, [r7, #4]
  4915. 2533 003a 0122 movs r2, #1
  4916. 2534 003c 83F83C20 strb r2, [r3, #60]
  4917. 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4918. 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
  4919. 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
  4920. 2535 .loc 1 2295 20 is_stmt 1 discriminator 2
  4921. 2536 0040 6C21 movs r1, #108
  4922. 2537 0042 7868 ldr r0, [r7, #4]
  4923. 2538 0044 FFF7FEFF bl ADC_ConversionStop
  4924. 2539 0048 0346 mov r3, r0
  4925. 2540 004a FB73 strb r3, [r7, #15]
  4926. 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4927. 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
  4928. 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  4929. 2541 .loc 1 2298 6 discriminator 2
  4930. 2542 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 86
  4932. 2543 004e 002B cmp r3, #0
  4933. 2544 0050 19D1 bne .L152
  4934. 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4935. 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
  4936. 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  4937. 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));
  4938. 2545 .loc 1 2302 5
  4939. 2546 0052 7B68 ldr r3, [r7, #4]
  4940. 2547 0054 1B68 ldr r3, [r3]
  4941. 2548 0056 5A68 ldr r2, [r3, #4]
  4942. 2549 0058 7B68 ldr r3, [r7, #4]
  4943. 2550 005a 1B68 ldr r3, [r3]
  4944. 2551 005c 22F01C02 bic r2, r2, #28
  4945. 2552 0060 5A60 str r2, [r3, #4]
  4946. 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4947. 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  4948. 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  4949. 2553 .loc 1 2305 22
  4950. 2554 0062 7868 ldr r0, [r7, #4]
  4951. 2555 0064 FFF7FEFF bl ADC_Disable
  4952. 2556 0068 0346 mov r3, r0
  4953. 2557 006a FB73 strb r3, [r7, #15]
  4954. 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4955. 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  4956. 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  4957. 2558 .loc 1 2308 8
  4958. 2559 006c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4959. 2560 006e 002B cmp r3, #0
  4960. 2561 0070 09D1 bne .L152
  4961. 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  4962. 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  4963. 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  4964. 2562 .loc 1 2311 7
  4965. 2563 0072 7B68 ldr r3, [r7, #4]
  4966. 2564 0074 1B6C ldr r3, [r3, #64]
  4967. 2565 0076 23F48853 bic r3, r3, #4352
  4968. 2566 007a 23F00103 bic r3, r3, #1
  4969. 2567 007e 43F00102 orr r2, r3, #1
  4970. 2568 0082 7B68 ldr r3, [r7, #4]
  4971. 2569 0084 1A64 str r2, [r3, #64]
  4972. 2570 .L152:
  4973. 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  4974. 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  4975. 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4976. 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4977. 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4978. 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  4979. 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  4980. 2571 .loc 1 2318 3
  4981. 2572 0086 7B68 ldr r3, [r7, #4]
  4982. 2573 0088 0022 movs r2, #0
  4983. 2574 008a 83F83C20 strb r2, [r3, #60]
  4984. 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  4985. 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  4986. 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  4987. 2575 .loc 1 2321 10
  4988. 2576 008e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 87
  4990. 2577 .L151:
  4991. 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  4992. 2578 .loc 1 2322 1
  4993. 2579 0090 1846 mov r0, r3
  4994. 2580 0092 1037 adds r7, r7, #16
  4995. 2581 .LCFI38:
  4996. 2582 .cfi_def_cfa_offset 8
  4997. 2583 0094 BD46 mov sp, r7
  4998. 2584 .LCFI39:
  4999. 2585 .cfi_def_cfa_register 13
  5000. 2586 @ sp needed
  5001. 2587 0096 80BD pop {r7, pc}
  5002. 2588 .L154:
  5003. 2589 .align 2
  5004. 2590 .L153:
  5005. 2591 0098 00010050 .word 1342177536
  5006. 2592 009c 00000000 .word .LC0
  5007. 2593 .cfi_endproc
  5008. 2594 .LFE137:
  5009. 2596 .section .text.HAL_ADC_Start_DMA,"ax",%progbits
  5010. 2597 .align 1
  5011. 2598 .global HAL_ADC_Start_DMA
  5012. 2599 .syntax unified
  5013. 2600 .thumb
  5014. 2601 .thumb_func
  5015. 2603 HAL_ADC_Start_DMA:
  5016. 2604 .LFB138:
  5017. 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  5018. 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  5019. 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  5020. 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  5021. 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5022. 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  5023. 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5024. 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in
  5025. 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable interrution of
  5026. 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion, disable ADC peripheral.
  5027. 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5028. 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  5029. 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5030. 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc)
  5031. 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5032. 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  5033. 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5034. 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5035. 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5036. 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5037. 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  5038. 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  5039. 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5040. 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  5041. 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  5042. 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  5043. 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5044. 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  5045. 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5046. 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 88
  5048. 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
  5049. 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
  5050. 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5051. 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  5052. 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  5053. 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  5054. 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  5055. 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5056. 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5057. 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5058. 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5059. 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5060. 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  5061. 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  5062. 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5063. 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  5064. 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5065. 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  5066. 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  5067. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  5068. 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  5069. 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5070. 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result
  5071. 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
  5072. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  5073. 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  5074. 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  5075. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  5076. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  5077. 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  5078. 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
  5079. 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStart function.
  5080. 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5081. 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
  5082. 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.
  5083. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  5084. 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5085. 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)
  5086. 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5087. 2605 .loc 1 2391 1
  5088. 2606 .cfi_startproc
  5089. 2607 @ args = 0, pretend = 0, frame = 24
  5090. 2608 @ frame_needed = 1, uses_anonymous_args = 0
  5091. 2609 0000 80B5 push {r7, lr}
  5092. 2610 .LCFI40:
  5093. 2611 .cfi_def_cfa_offset 8
  5094. 2612 .cfi_offset 7, -8
  5095. 2613 .cfi_offset 14, -4
  5096. 2614 0002 86B0 sub sp, sp, #24
  5097. 2615 .LCFI41:
  5098. 2616 .cfi_def_cfa_offset 32
  5099. 2617 0004 00AF add r7, sp, #0
  5100. 2618 .LCFI42:
  5101. 2619 .cfi_def_cfa_register 7
  5102. 2620 0006 F860 str r0, [r7, #12]
  5103. 2621 0008 B960 str r1, [r7, #8]
  5104. 2622 000a 7A60 str r2, [r7, #4]
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 89
  5106. 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  5107. 2623 .loc 1 2392 21
  5108. 2624 000c 0023 movs r3, #0
  5109. 2625 000e FB75 strb r3, [r7, #23]
  5110. 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5111. 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5112. 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5113. 2626 .loc 1 2395 3
  5114. 2627 0010 FB68 ldr r3, [r7, #12]
  5115. 2628 0012 1B68 ldr r3, [r3]
  5116. 2629 0014 B3F1A04F cmp r3, #1342177280
  5117. 2630 0018 09D0 beq .L156
  5118. 2631 .loc 1 2395 3 is_stmt 0 discriminator 1
  5119. 2632 001a FB68 ldr r3, [r7, #12]
  5120. 2633 001c 1B68 ldr r3, [r3]
  5121. 2634 001e 684A ldr r2, .L170
  5122. 2635 0020 9342 cmp r3, r2
  5123. 2636 0022 04D0 beq .L156
  5124. 2637 .loc 1 2395 3 discriminator 2
  5125. 2638 0024 40F65B11 movw r1, #2395
  5126. 2639 0028 6648 ldr r0, .L170+4
  5127. 2640 002a FFF7FEFF bl assert_failed
  5128. 2641 .L156:
  5129. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5130. 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  5131. 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  5132. 2642 .loc 1 2398 7 is_stmt 1
  5133. 2643 002e FB68 ldr r3, [r7, #12]
  5134. 2644 0030 1B68 ldr r3, [r3]
  5135. 2645 0032 9B68 ldr r3, [r3, #8]
  5136. 2646 0034 03F00403 and r3, r3, #4
  5137. 2647 .loc 1 2398 6
  5138. 2648 0038 002B cmp r3, #0
  5139. 2649 003a 40F0B980 bne .L157
  5140. 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5141. 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  5142. 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  5143. 2650 .loc 1 2401 5
  5144. 2651 003e FB68 ldr r3, [r7, #12]
  5145. 2652 0040 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  5146. 2653 0044 012B cmp r3, #1
  5147. 2654 0046 01D1 bne .L158
  5148. 2655 .loc 1 2401 5 is_stmt 0 discriminator 1
  5149. 2656 0048 0223 movs r3, #2
  5150. 2657 004a B4E0 b .L159
  5151. 2658 .L158:
  5152. 2659 .loc 1 2401 5 discriminator 2
  5153. 2660 004c FB68 ldr r3, [r7, #12]
  5154. 2661 004e 0122 movs r2, #1
  5155. 2662 0050 83F83C20 strb r2, [r3, #60]
  5156. 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5157. 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if multimode is disabled (for devices with several ADC) */
  5158. 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is enabled, dedicated function multimode conversion */
  5159. 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start DMA must be used. */
  5160. 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_COMMON_CCR_MULTI(hadc) == RESET)
  5161. 2663 .loc 1 2406 8 is_stmt 1 discriminator 2
  5162. 2664 0054 5C4B ldr r3, .L170+8
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 90
  5164. 2665 0056 9B68 ldr r3, [r3, #8]
  5165. 2666 0058 03F01F03 and r3, r3, #31
  5166. 2667 .loc 1 2406 7 discriminator 2
  5167. 2668 005c 002B cmp r3, #0
  5168. 2669 005e 40F0A080 bne .L160
  5169. 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5170. 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  5171. 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  5172. 2670 .loc 1 2409 24
  5173. 2671 0062 F868 ldr r0, [r7, #12]
  5174. 2672 0064 FFF7FEFF bl ADC_Enable
  5175. 2673 0068 0346 mov r3, r0
  5176. 2674 006a FB75 strb r3, [r7, #23]
  5177. 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5178. 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  5179. 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5180. 2675 .loc 1 2412 10
  5181. 2676 006c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  5182. 2677 006e 002B cmp r3, #0
  5183. 2678 0070 40F09280 bne .L161
  5184. 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5185. 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  5186. 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  5187. 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  5188. 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  5189. 2679 .loc 1 2417 9
  5190. 2680 0074 FB68 ldr r3, [r7, #12]
  5191. 2681 0076 1B6C ldr r3, [r3, #64]
  5192. 2682 0078 23F47063 bic r3, r3, #3840
  5193. 2683 007c 23F00103 bic r3, r3, #1
  5194. 2684 0080 43F48072 orr r2, r3, #256
  5195. 2685 0084 FB68 ldr r3, [r7, #12]
  5196. 2686 0086 1A64 str r2, [r3, #64]
  5197. 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
  5198. 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  5199. 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5200. 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */
  5201. 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */
  5202. 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */
  5203. 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  5204. 2687 .loc 1 2424 13
  5205. 2688 0088 4F4B ldr r3, .L170+8
  5206. 2689 008a 9B68 ldr r3, [r3, #8]
  5207. 2690 008c 03F01F03 and r3, r3, #31
  5208. 2691 .loc 1 2424 12
  5209. 2692 0090 002B cmp r3, #0
  5210. 2693 0092 04D0 beq .L162
  5211. 2694 .loc 1 2424 13 discriminator 1
  5212. 2695 0094 FB68 ldr r3, [r7, #12]
  5213. 2696 0096 1B68 ldr r3, [r3]
  5214. 2697 0098 B3F1A04F cmp r3, #1342177280
  5215. 2698 009c 15D1 bne .L163
  5216. 2699 .L162:
  5217. 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5218. 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */
  5219. 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  5220. 2700 .loc 1 2427 11
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 91
  5222. 2701 009e FB68 ldr r3, [r7, #12]
  5223. 2702 00a0 1B6C ldr r3, [r3, #64]
  5224. 2703 00a2 23F48012 bic r2, r3, #1048576
  5225. 2704 00a6 FB68 ldr r3, [r7, #12]
  5226. 2705 00a8 1A64 str r2, [r3, #64]
  5227. 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5228. 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  5229. 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  5230. 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
  5231. 2706 .loc 1 2431 15
  5232. 2707 00aa FB68 ldr r3, [r7, #12]
  5233. 2708 00ac 1B68 ldr r3, [r3]
  5234. 2709 00ae DB68 ldr r3, [r3, #12]
  5235. 2710 00b0 03F00073 and r3, r3, #33554432
  5236. 2711 .loc 1 2431 14
  5237. 2712 00b4 002B cmp r3, #0
  5238. 2713 00b6 27D0 beq .L165
  5239. 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5240. 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);
  5241. 2714 .loc 1 2433 13
  5242. 2715 00b8 FB68 ldr r3, [r7, #12]
  5243. 2716 00ba 1B6C ldr r3, [r3, #64]
  5244. 2717 00bc 23F44053 bic r3, r3, #12288
  5245. 2718 00c0 43F48052 orr r2, r3, #4096
  5246. 2719 00c4 FB68 ldr r3, [r7, #12]
  5247. 2720 00c6 1A64 str r2, [r3, #64]
  5248. 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5249. 2721 .loc 1 2431 14
  5250. 2722 00c8 1EE0 b .L165
  5251. 2723 .L163:
  5252. 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5253. 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5254. 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5255. 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5256. 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */
  5257. 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  5258. 2724 .loc 1 2439 11
  5259. 2725 00ca FB68 ldr r3, [r7, #12]
  5260. 2726 00cc 1B6C ldr r3, [r3, #64]
  5261. 2727 00ce 43F48012 orr r2, r3, #1048576
  5262. 2728 00d2 FB68 ldr r3, [r7, #12]
  5263. 2729 00d4 1A64 str r2, [r3, #64]
  5264. 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5265. 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/
  5266. 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  5267. 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc))
  5268. 2730 .loc 1 2443 15
  5269. 2731 00d6 FB68 ldr r3, [r7, #12]
  5270. 2732 00d8 1B68 ldr r3, [r3]
  5271. 2733 .loc 1 2443 14
  5272. 2734 00da B3F1A04F cmp r3, #1342177280
  5273. 2735 00de 04D0 beq .L166
  5274. 2736 .loc 1 2443 15 discriminator 2
  5275. 2737 00e0 FB68 ldr r3, [r7, #12]
  5276. 2738 00e2 1B68 ldr r3, [r3]
  5277. 2739 00e4 364A ldr r2, .L170
  5278. 2740 00e6 9342 cmp r3, r2
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 92
  5280. 2741 00e8 0ED1 bne .L165
  5281. 2742 .L166:
  5282. 2743 .loc 1 2443 15 is_stmt 0 discriminator 3
  5283. 2744 00ea 4FF0A043 mov r3, #1342177280
  5284. 2745 00ee DB68 ldr r3, [r3, #12]
  5285. 2746 00f0 03F00073 and r3, r3, #33554432
  5286. 2747 00f4 002B cmp r3, #0
  5287. 2748 00f6 07D0 beq .L165
  5288. 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5289. 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);
  5290. 2749 .loc 1 2445 13 is_stmt 1
  5291. 2750 00f8 FB68 ldr r3, [r7, #12]
  5292. 2751 00fa 1B6C ldr r3, [r3, #64]
  5293. 2752 00fc 23F44053 bic r3, r3, #12288
  5294. 2753 0100 43F48052 orr r2, r3, #4096
  5295. 2754 0104 FB68 ldr r3, [r7, #12]
  5296. 2755 0106 1A64 str r2, [r3, #64]
  5297. 2756 .L165:
  5298. 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5299. 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5300. 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5301. 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  5302. 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  5303. 2757 .loc 1 2450 13
  5304. 2758 0108 FB68 ldr r3, [r7, #12]
  5305. 2759 010a 1B6C ldr r3, [r3, #64]
  5306. 2760 010c 03F48053 and r3, r3, #4096
  5307. 2761 .loc 1 2450 12
  5308. 2762 0110 B3F5805F cmp r3, #4096
  5309. 2763 0114 06D1 bne .L167
  5310. 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5311. 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/
  5312. 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  5313. 2764 .loc 1 2453 11
  5314. 2765 0116 FB68 ldr r3, [r7, #12]
  5315. 2766 0118 5B6C ldr r3, [r3, #68]
  5316. 2767 011a 23F00602 bic r2, r3, #6
  5317. 2768 011e FB68 ldr r3, [r7, #12]
  5318. 2769 0120 5A64 str r2, [r3, #68]
  5319. 2770 0122 02E0 b .L168
  5320. 2771 .L167:
  5321. 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5322. 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5323. 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5324. 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  5325. 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  5326. 2772 .loc 1 2458 11
  5327. 2773 0124 FB68 ldr r3, [r7, #12]
  5328. 2774 0126 0022 movs r2, #0
  5329. 2775 0128 5A64 str r2, [r3, #68]
  5330. 2776 .L168:
  5331. 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5332. 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5333. 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5334. 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  5335. 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  5336. 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 93
  5338. 2777 .loc 1 2464 9
  5339. 2778 012a FB68 ldr r3, [r7, #12]
  5340. 2779 012c 0022 movs r2, #0
  5341. 2780 012e 83F83C20 strb r2, [r3, #60]
  5342. 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5343. 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5344. 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
  5345. 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
  5346. 2781 .loc 1 2468 13
  5347. 2782 0132 FB68 ldr r3, [r7, #12]
  5348. 2783 0134 9B6B ldr r3, [r3, #56]
  5349. 2784 .loc 1 2468 44
  5350. 2785 0136 254A ldr r2, .L170+12
  5351. 2786 0138 9A62 str r2, [r3, #40]
  5352. 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5353. 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
  5354. 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
  5355. 2787 .loc 1 2471 13
  5356. 2788 013a FB68 ldr r3, [r7, #12]
  5357. 2789 013c 9B6B ldr r3, [r3, #56]
  5358. 2790 .loc 1 2471 48
  5359. 2791 013e 244A ldr r2, .L170+16
  5360. 2792 0140 DA62 str r2, [r3, #44]
  5361. 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5362. 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
  5363. 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError;
  5364. 2793 .loc 1 2474 13
  5365. 2794 0142 FB68 ldr r3, [r7, #12]
  5366. 2795 0144 9B6B ldr r3, [r3, #56]
  5367. 2796 .loc 1 2474 45
  5368. 2797 0146 234A ldr r2, .L170+20
  5369. 2798 0148 1A63 str r2, [r3, #48]
  5370. 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5371. 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5372. 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
  5373. 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
  5374. 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5375. 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  5376. 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
  5377. 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
  5378. 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));
  5379. 2799 .loc 1 2483 9
  5380. 2800 014a FB68 ldr r3, [r7, #12]
  5381. 2801 014c 1B68 ldr r3, [r3]
  5382. 2802 014e 1C22 movs r2, #28
  5383. 2803 0150 1A60 str r2, [r3]
  5384. 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5385. 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
  5386. 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
  5387. 2804 .loc 1 2486 9
  5388. 2805 0152 FB68 ldr r3, [r7, #12]
  5389. 2806 0154 1B68 ldr r3, [r3]
  5390. 2807 0156 5A68 ldr r2, [r3, #4]
  5391. 2808 0158 FB68 ldr r3, [r7, #12]
  5392. 2809 015a 1B68 ldr r3, [r3]
  5393. 2810 015c 42F01002 orr r2, r2, #16
  5394. 2811 0160 5A60 str r2, [r3, #4]
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 94
  5396. 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5397. 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */
  5398. 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
  5399. 2812 .loc 1 2489 9
  5400. 2813 0162 FB68 ldr r3, [r7, #12]
  5401. 2814 0164 1B68 ldr r3, [r3]
  5402. 2815 0166 DA68 ldr r2, [r3, #12]
  5403. 2816 0168 FB68 ldr r3, [r7, #12]
  5404. 2817 016a 1B68 ldr r3, [r3]
  5405. 2818 016c 42F00102 orr r2, r2, #1
  5406. 2819 0170 DA60 str r2, [r3, #12]
  5407. 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5408. 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
  5409. 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);
  5410. 2820 .loc 1 2492 9
  5411. 2821 0172 FB68 ldr r3, [r7, #12]
  5412. 2822 0174 986B ldr r0, [r3, #56]
  5413. 2823 .loc 1 2492 59
  5414. 2824 0176 FB68 ldr r3, [r7, #12]
  5415. 2825 0178 1B68 ldr r3, [r3]
  5416. 2826 .loc 1 2492 54
  5417. 2827 017a 4033 adds r3, r3, #64
  5418. 2828 .loc 1 2492 9
  5419. 2829 017c 1946 mov r1, r3
  5420. 2830 017e BA68 ldr r2, [r7, #8]
  5421. 2831 0180 7B68 ldr r3, [r7, #4]
  5422. 2832 0182 FFF7FEFF bl HAL_DMA_Start_IT
  5423. 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5424. 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  5425. 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately.*/
  5426. 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at */
  5427. 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* next trigger event. */
  5428. 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
  5429. 2833 .loc 1 2498 9
  5430. 2834 0186 FB68 ldr r3, [r7, #12]
  5431. 2835 0188 1B68 ldr r3, [r3]
  5432. 2836 018a 9A68 ldr r2, [r3, #8]
  5433. 2837 018c FB68 ldr r3, [r7, #12]
  5434. 2838 018e 1B68 ldr r3, [r3]
  5435. 2839 0190 42F00402 orr r2, r2, #4
  5436. 2840 0194 9A60 str r2, [r3, #8]
  5437. 2841 0196 0DE0 b .L169
  5438. 2842 .L161:
  5439. 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5440. 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5441. 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5442. 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5443. 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5444. 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5445. 2843 .loc 1 2504 9
  5446. 2844 0198 FB68 ldr r3, [r7, #12]
  5447. 2845 019a 0022 movs r2, #0
  5448. 2846 019c 83F83C20 strb r2, [r3, #60]
  5449. 2847 01a0 08E0 b .L169
  5450. 2848 .L160:
  5451. 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5452. 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 95
  5454. 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5455. 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5456. 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  5457. 2849 .loc 1 2509 22
  5458. 2850 01a2 0123 movs r3, #1
  5459. 2851 01a4 FB75 strb r3, [r7, #23]
  5460. 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5461. 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5462. 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5463. 2852 .loc 1 2512 7
  5464. 2853 01a6 FB68 ldr r3, [r7, #12]
  5465. 2854 01a8 0022 movs r2, #0
  5466. 2855 01aa 83F83C20 strb r2, [r3, #60]
  5467. 2856 01ae 01E0 b .L169
  5468. 2857 .L157:
  5469. 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5470. 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5471. 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5472. 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5473. 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  5474. 2858 .loc 1 2517 20
  5475. 2859 01b0 0223 movs r3, #2
  5476. 2860 01b2 FB75 strb r3, [r7, #23]
  5477. 2861 .L169:
  5478. 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5479. 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5480. 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  5481. 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  5482. 2862 .loc 1 2521 10
  5483. 2863 01b4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  5484. 2864 .L159:
  5485. 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5486. 2865 .loc 1 2522 1
  5487. 2866 01b6 1846 mov r0, r3
  5488. 2867 01b8 1837 adds r7, r7, #24
  5489. 2868 .LCFI43:
  5490. 2869 .cfi_def_cfa_offset 8
  5491. 2870 01ba BD46 mov sp, r7
  5492. 2871 .LCFI44:
  5493. 2872 .cfi_def_cfa_register 13
  5494. 2873 @ sp needed
  5495. 2874 01bc 80BD pop {r7, pc}
  5496. 2875 .L171:
  5497. 2876 01be 00BF .align 2
  5498. 2877 .L170:
  5499. 2878 01c0 00010050 .word 1342177536
  5500. 2879 01c4 00000000 .word .LC0
  5501. 2880 01c8 00030050 .word 1342178048
  5502. 2881 01cc 00000000 .word ADC_DMAConvCplt
  5503. 2882 01d0 00000000 .word ADC_DMAHalfConvCplt
  5504. 2883 01d4 00000000 .word ADC_DMAError
  5505. 2884 .cfi_endproc
  5506. 2885 .LFE138:
  5507. 2887 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits
  5508. 2888 .align 1
  5509. 2889 .global HAL_ADC_Stop_DMA
  5510. 2890 .syntax unified
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 96
  5512. 2891 .thumb
  5513. 2892 .thumb_func
  5514. 2894 HAL_ADC_Stop_DMA:
  5515. 2895 .LFB139:
  5516. 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  5517. 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  5518. 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  5519. 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  5520. 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5521. 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  5522. 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5523. 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result
  5524. 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
  5525. 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  5526. 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  5527. 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  5528. 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  5529. 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode
  5530. 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStart function.
  5531. 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5532. 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
  5533. 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.
  5534. 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  5535. 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5536. 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)
  5537. 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5538. 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  5539. 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5540. 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5541. 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5542. 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5543. 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  5544. 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  5545. 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5546. 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  5547. 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  5548. 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5549. 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  5550. 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5551. 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5552. 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  5553. 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  5554. 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  5555. 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  5556. 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC,
  5557. 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  5558. 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5559. 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */
  5560. 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
  5561. 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  5562. 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
  5563. 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5564. 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);
  5565. 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5566. 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5567. 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  5568. 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 97
  5570. 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5571. 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
  5572. 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  5573. 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5574. 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5575. 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5576. 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  5577. 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  5578. 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5579. 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5580. 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5581. 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  5582. 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  5583. 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5584. 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5585. 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
  5586. 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
  5587. 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5588. 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
  5589. 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
  5590. 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5591. 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
  5592. 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError;
  5593. 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5594. 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5595. 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
  5596. 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
  5597. 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5598. 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  5599. 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  5600. 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
  5601. 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5602. 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */
  5603. 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_DMA;
  5604. 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5605. 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
  5606. 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);
  5607. 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5608. 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  5609. 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  5610. 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  5611. 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  5612. 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */
  5613. 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/
  5614. 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc))
  5615. 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5616. 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */
  5617. 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG));
  5618. 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5619. 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5620. 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5621. 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */
  5622. 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG);
  5623. 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5624. 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5625. 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5626. 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 98
  5628. 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  5629. 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5630. 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  5631. 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5632. 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  5633. 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  5634. 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  5635. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  5636. 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5637. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected,
  5638. 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral.
  5639. 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  5640. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  5641. 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  5642. 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  5643. 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
  5644. 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use,
  5645. 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function
  5646. 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop().
  5647. 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular
  5648. 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running,
  5649. 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_DMA().
  5650. 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  5651. 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
  5652. 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function.
  5653. 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5654. 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  5655. 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5656. 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc)
  5657. 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5658. 2896 .loc 1 2662 1
  5659. 2897 .cfi_startproc
  5660. 2898 @ args = 0, pretend = 0, frame = 16
  5661. 2899 @ frame_needed = 1, uses_anonymous_args = 0
  5662. 2900 0000 80B5 push {r7, lr}
  5663. 2901 .LCFI45:
  5664. 2902 .cfi_def_cfa_offset 8
  5665. 2903 .cfi_offset 7, -8
  5666. 2904 .cfi_offset 14, -4
  5667. 2905 0002 84B0 sub sp, sp, #16
  5668. 2906 .LCFI46:
  5669. 2907 .cfi_def_cfa_offset 24
  5670. 2908 0004 00AF add r7, sp, #0
  5671. 2909 .LCFI47:
  5672. 2910 .cfi_def_cfa_register 7
  5673. 2911 0006 7860 str r0, [r7, #4]
  5674. 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  5675. 2912 .loc 1 2663 21
  5676. 2913 0008 0023 movs r3, #0
  5677. 2914 000a FB73 strb r3, [r7, #15]
  5678. 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5679. 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5680. 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5681. 2915 .loc 1 2666 3
  5682. 2916 000c 7B68 ldr r3, [r7, #4]
  5683. 2917 000e 1B68 ldr r3, [r3]
  5684. 2918 0010 B3F1A04F cmp r3, #1342177280
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 99
  5686. 2919 0014 09D0 beq .L173
  5687. 2920 .loc 1 2666 3 is_stmt 0 discriminator 1
  5688. 2921 0016 7B68 ldr r3, [r7, #4]
  5689. 2922 0018 1B68 ldr r3, [r3]
  5690. 2923 001a 324A ldr r2, .L180
  5691. 2924 001c 9342 cmp r3, r2
  5692. 2925 001e 04D0 beq .L173
  5693. 2926 .loc 1 2666 3 discriminator 2
  5694. 2927 0020 40F66A21 movw r1, #2666
  5695. 2928 0024 3048 ldr r0, .L180+4
  5696. 2929 0026 FFF7FEFF bl assert_failed
  5697. 2930 .L173:
  5698. 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5699. 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  5700. 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  5701. 2931 .loc 1 2669 3 is_stmt 1
  5702. 2932 002a 7B68 ldr r3, [r7, #4]
  5703. 2933 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  5704. 2934 0030 012B cmp r3, #1
  5705. 2935 0032 01D1 bne .L174
  5706. 2936 .loc 1 2669 3 is_stmt 0 discriminator 1
  5707. 2937 0034 0223 movs r3, #2
  5708. 2938 0036 50E0 b .L175
  5709. 2939 .L174:
  5710. 2940 .loc 1 2669 3 discriminator 2
  5711. 2941 0038 7B68 ldr r3, [r7, #4]
  5712. 2942 003a 0122 movs r2, #1
  5713. 2943 003c 83F83C20 strb r2, [r3, #60]
  5714. 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5715. 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */
  5716. 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
  5717. 2944 .loc 1 2672 20 is_stmt 1 discriminator 2
  5718. 2945 0040 6C21 movs r1, #108
  5719. 2946 0042 7868 ldr r0, [r7, #4]
  5720. 2947 0044 FFF7FEFF bl ADC_ConversionStop
  5721. 2948 0048 0346 mov r3, r0
  5722. 2949 004a FB73 strb r3, [r7, #15]
  5723. 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5724. 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
  5725. 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5726. 2950 .loc 1 2675 6 discriminator 2
  5727. 2951 004c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5728. 2952 004e 002B cmp r3, #0
  5729. 2953 0050 3ED1 bne .L176
  5730. 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5731. 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */
  5732. 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
  5733. 2954 .loc 1 2678 5
  5734. 2955 0052 7B68 ldr r3, [r7, #4]
  5735. 2956 0054 1B68 ldr r3, [r3]
  5736. 2957 0056 DA68 ldr r2, [r3, #12]
  5737. 2958 0058 7B68 ldr r3, [r7, #4]
  5738. 2959 005a 1B68 ldr r3, [r3]
  5739. 2960 005c 22F00102 bic r2, r2, #1
  5740. 2961 0060 DA60 str r2, [r3, #12]
  5741. 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5742. 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 */
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 100
  5744. 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
  5745. 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY)
  5746. 2962 .loc 1 2682 13
  5747. 2963 0062 7B68 ldr r3, [r7, #4]
  5748. 2964 0064 9B6B ldr r3, [r3, #56]
  5749. 2965 .loc 1 2682 25
  5750. 2966 0066 93F82130 ldrb r3, [r3, #33] @ zero_extendqisi2
  5751. 2967 .loc 1 2682 8
  5752. 2968 006a 022B cmp r3, #2
  5753. 2969 006c 0FD1 bne .L177
  5754. 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5755. 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  5756. 2970 .loc 1 2684 24
  5757. 2971 006e 7B68 ldr r3, [r7, #4]
  5758. 2972 0070 9B6B ldr r3, [r3, #56]
  5759. 2973 0072 1846 mov r0, r3
  5760. 2974 0074 FFF7FEFF bl HAL_DMA_Abort
  5761. 2975 0078 0346 mov r3, r0
  5762. 2976 007a FB73 strb r3, [r7, #15]
  5763. 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5764. 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
  5765. 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
  5766. 2977 .loc 1 2687 10
  5767. 2978 007c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5768. 2979 007e 002B cmp r3, #0
  5769. 2980 0080 05D0 beq .L177
  5770. 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5771. 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  5772. 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  5773. 2981 .loc 1 2690 9
  5774. 2982 0082 7B68 ldr r3, [r7, #4]
  5775. 2983 0084 1B6C ldr r3, [r3, #64]
  5776. 2984 0086 43F04002 orr r2, r3, #64
  5777. 2985 008a 7B68 ldr r3, [r7, #4]
  5778. 2986 008c 1A64 str r2, [r3, #64]
  5779. 2987 .L177:
  5780. 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5781. 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5782. 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5783. 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  5784. 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  5785. 2988 .loc 1 2695 5
  5786. 2989 008e 7B68 ldr r3, [r7, #4]
  5787. 2990 0090 1B68 ldr r3, [r3]
  5788. 2991 0092 5A68 ldr r2, [r3, #4]
  5789. 2992 0094 7B68 ldr r3, [r7, #4]
  5790. 2993 0096 1B68 ldr r3, [r3]
  5791. 2994 0098 22F01002 bic r2, r2, #16
  5792. 2995 009c 5A60 str r2, [r3, #4]
  5793. 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5794. 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  5795. 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
  5796. 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
  5797. 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5798. 2996 .loc 1 2700 8
  5799. 2997 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5800. 2998 00a0 002B cmp r3, #0
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 101
  5802. 2999 00a2 05D1 bne .L178
  5803. 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5804. 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  5805. 3000 .loc 1 2702 24
  5806. 3001 00a4 7868 ldr r0, [r7, #4]
  5807. 3002 00a6 FFF7FEFF bl ADC_Disable
  5808. 3003 00aa 0346 mov r3, r0
  5809. 3004 00ac FB73 strb r3, [r7, #15]
  5810. 3005 00ae 02E0 b .L179
  5811. 3006 .L178:
  5812. 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5813. 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5814. 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5815. 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
  5816. 3007 .loc 1 2706 7
  5817. 3008 00b0 7868 ldr r0, [r7, #4]
  5818. 3009 00b2 FFF7FEFF bl ADC_Disable
  5819. 3010 .L179:
  5820. 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5821. 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5822. 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  5823. 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5824. 3011 .loc 1 2710 8
  5825. 3012 00b6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5826. 3013 00b8 002B cmp r3, #0
  5827. 3014 00ba 09D1 bne .L176
  5828. 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5829. 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  5830. 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  5831. 3015 .loc 1 2713 7
  5832. 3016 00bc 7B68 ldr r3, [r7, #4]
  5833. 3017 00be 1B6C ldr r3, [r3, #64]
  5834. 3018 00c0 23F48853 bic r3, r3, #4352
  5835. 3019 00c4 23F00103 bic r3, r3, #1
  5836. 3020 00c8 43F00102 orr r2, r3, #1
  5837. 3021 00cc 7B68 ldr r3, [r7, #4]
  5838. 3022 00ce 1A64 str r2, [r3, #64]
  5839. 3023 .L176:
  5840. 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  5841. 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  5842. 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5843. 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5844. 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5845. 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5846. 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5847. 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5848. 3024 .loc 1 2721 3
  5849. 3025 00d0 7B68 ldr r3, [r7, #4]
  5850. 3026 00d2 0022 movs r2, #0
  5851. 3027 00d4 83F83C20 strb r2, [r3, #60]
  5852. 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5853. 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  5854. 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  5855. 3028 .loc 1 2724 10
  5856. 3029 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  5857. 3030 .L175:
  5858. 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 102
  5860. 3031 .loc 1 2725 1
  5861. 3032 00da 1846 mov r0, r3
  5862. 3033 00dc 1037 adds r7, r7, #16
  5863. 3034 .LCFI48:
  5864. 3035 .cfi_def_cfa_offset 8
  5865. 3036 00de BD46 mov sp, r7
  5866. 3037 .LCFI49:
  5867. 3038 .cfi_def_cfa_register 13
  5868. 3039 @ sp needed
  5869. 3040 00e0 80BD pop {r7, pc}
  5870. 3041 .L181:
  5871. 3042 00e2 00BF .align 2
  5872. 3043 .L180:
  5873. 3044 00e4 00010050 .word 1342177536
  5874. 3045 00e8 00000000 .word .LC0
  5875. 3046 .cfi_endproc
  5876. 3047 .LFE139:
  5877. 3049 .section .text.HAL_ADC_GetValue,"ax",%progbits
  5878. 3050 .align 1
  5879. 3051 .global HAL_ADC_GetValue
  5880. 3052 .syntax unified
  5881. 3053 .thumb
  5882. 3054 .thumb_func
  5883. 3056 HAL_ADC_GetValue:
  5884. 3057 .LFB140:
  5885. 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  5886. 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  5887. 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  5888. 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  5889. 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5890. 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  5891. 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5892. 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in
  5893. 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC DMA transfer, disable
  5894. 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC peripheral.
  5895. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential
  5896. 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it
  5897. 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function.
  5898. 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode
  5899. 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStop function.
  5900. 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5901. 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  5902. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5903. 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc)
  5904. 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5905. 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  5906. 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5907. 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5908. 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5909. 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5910. 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  5911. 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  5912. 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5913. 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  5914. 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  5915. 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  5916. 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 103
  5918. 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  5919. 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5920. 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5921. 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA mode */
  5922. 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA;
  5923. 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5924. 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 */
  5925. 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
  5926. 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  5927. 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5928. 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
  5929. 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  5930. 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5931. 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  5932. 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  5933. 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  5934. 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  5935. 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5936. 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  5937. 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5938. 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  5939. 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  5940. 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5941. 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5942. 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5943. 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  5944. 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  5945. 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5946. 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  5947. 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  5948. 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  5949. 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  5950. 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  5951. 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  5952. 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  5953. 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  5954. 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  5955. 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  5956. 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result.
  5957. 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC
  5958. 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion).
  5959. 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS
  5960. 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion).
  5961. 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising:
  5962. 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent
  5963. 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC.
  5964. 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
  5965. 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence
  5966. 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised.
  5967. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
  5968. 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
  5969. 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion()
  5970. 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS).
  5971. 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  5972. 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data
  5973. 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  5974. 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 104
  5976. 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  5977. 3058 .loc 1 2815 1
  5978. 3059 .cfi_startproc
  5979. 3060 @ args = 0, pretend = 0, frame = 8
  5980. 3061 @ frame_needed = 1, uses_anonymous_args = 0
  5981. 3062 0000 80B5 push {r7, lr}
  5982. 3063 .LCFI50:
  5983. 3064 .cfi_def_cfa_offset 8
  5984. 3065 .cfi_offset 7, -8
  5985. 3066 .cfi_offset 14, -4
  5986. 3067 0002 82B0 sub sp, sp, #8
  5987. 3068 .LCFI51:
  5988. 3069 .cfi_def_cfa_offset 16
  5989. 3070 0004 00AF add r7, sp, #0
  5990. 3071 .LCFI52:
  5991. 3072 .cfi_def_cfa_register 7
  5992. 3073 0006 7860 str r0, [r7, #4]
  5993. 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  5994. 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  5995. 3074 .loc 1 2817 3
  5996. 3075 0008 7B68 ldr r3, [r7, #4]
  5997. 3076 000a 1B68 ldr r3, [r3]
  5998. 3077 000c B3F1A04F cmp r3, #1342177280
  5999. 3078 0010 09D0 beq .L183
  6000. 3079 .loc 1 2817 3 is_stmt 0 discriminator 1
  6001. 3080 0012 7B68 ldr r3, [r7, #4]
  6002. 3081 0014 1B68 ldr r3, [r3]
  6003. 3082 0016 074A ldr r2, .L185
  6004. 3083 0018 9342 cmp r3, r2
  6005. 3084 001a 04D0 beq .L183
  6006. 3085 .loc 1 2817 3 discriminator 2
  6007. 3086 001c 40F60131 movw r1, #2817
  6008. 3087 0020 0548 ldr r0, .L185+4
  6009. 3088 0022 FFF7FEFF bl assert_failed
  6010. 3089 .L183:
  6011. 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6012. 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag EOC is not cleared here by software because */
  6013. 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register DR. */
  6014. 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6015. 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
  6016. 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR;
  6017. 3090 .loc 1 2823 14 is_stmt 1
  6018. 3091 0026 7B68 ldr r3, [r7, #4]
  6019. 3092 0028 1B68 ldr r3, [r3]
  6020. 3093 .loc 1 2823 24
  6021. 3094 002a 1B6C ldr r3, [r3, #64]
  6022. 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6023. 3095 .loc 1 2824 1
  6024. 3096 002c 1846 mov r0, r3
  6025. 3097 002e 0837 adds r7, r7, #8
  6026. 3098 .LCFI53:
  6027. 3099 .cfi_def_cfa_offset 8
  6028. 3100 0030 BD46 mov sp, r7
  6029. 3101 .LCFI54:
  6030. 3102 .cfi_def_cfa_register 13
  6031. 3103 @ sp needed
  6032. 3104 0032 80BD pop {r7, pc}
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 105
  6034. 3105 .L186:
  6035. 3106 .align 2
  6036. 3107 .L185:
  6037. 3108 0034 00010050 .word 1342177536
  6038. 3109 0038 00000000 .word .LC0
  6039. 3110 .cfi_endproc
  6040. 3111 .LFE140:
  6041. 3113 .section .text.HAL_ADC_IRQHandler,"ax",%progbits
  6042. 3114 .align 1
  6043. 3115 .global HAL_ADC_IRQHandler
  6044. 3116 .syntax unified
  6045. 3117 .thumb
  6046. 3118 .thumb_func
  6047. 3120 HAL_ADC_IRQHandler:
  6048. 3121 .LFB141:
  6049. 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  6050. 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  6051. 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  6052. 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  6053. 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6054. 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  6055. 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  6056. 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result.
  6057. 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC
  6058. 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion).
  6059. 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS
  6060. 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion).
  6061. 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising:
  6062. 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent
  6063. 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC.
  6064. 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
  6065. 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence
  6066. 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised.
  6067. 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
  6068. 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
  6069. 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion()
  6070. 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS).
  6071. 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  6072. 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data
  6073. 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  6074. 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)
  6075. 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6076. 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  6077. 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  6078. 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6079. 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: EOC flag is not cleared here by software because automatically */
  6080. 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cleared by hardware when reading register DR. */
  6081. 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6082. 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
  6083. 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR;
  6084. 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6085. 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  6086. 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6087. 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  6088. 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  6089. 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  6090. 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 106
  6092. 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  6093. 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request.
  6094. 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  6095. 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  6096. 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  6097. 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)
  6098. 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6099. 3122 .loc 1 2873 1
  6100. 3123 .cfi_startproc
  6101. 3124 @ args = 0, pretend = 0, frame = 32
  6102. 3125 @ frame_needed = 1, uses_anonymous_args = 0
  6103. 3126 0000 80B5 push {r7, lr}
  6104. 3127 .LCFI55:
  6105. 3128 .cfi_def_cfa_offset 8
  6106. 3129 .cfi_offset 7, -8
  6107. 3130 .cfi_offset 14, -4
  6108. 3131 0002 88B0 sub sp, sp, #32
  6109. 3132 .LCFI56:
  6110. 3133 .cfi_def_cfa_offset 40
  6111. 3134 0004 00AF add r7, sp, #0
  6112. 3135 .LCFI57:
  6113. 3136 .cfi_def_cfa_register 7
  6114. 3137 0006 7860 str r0, [r7, #4]
  6115. 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 *
  6116. 3138 .loc 1 2874 12
  6117. 3139 0008 0023 movs r3, #0
  6118. 3140 000a FB61 str r3, [r7, #28]
  6119. 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  6120. 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U;
  6121. 3141 .loc 1 2876 12
  6122. 3142 000c 0023 movs r3, #0
  6123. 3143 000e BB61 str r3, [r7, #24]
  6124. 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr_jqm = 0x0U;
  6125. 3144 .loc 1 2877 12
  6126. 3145 0010 0023 movs r3, #0
  6127. 3146 0012 7B61 str r3, [r7, #20]
  6128. 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_isr = hadc->Instance->ISR;
  6129. 3147 .loc 1 2878 26
  6130. 3148 0014 7B68 ldr r3, [r7, #4]
  6131. 3149 0016 1B68 ldr r3, [r3]
  6132. 3150 .loc 1 2878 12
  6133. 3151 0018 1B68 ldr r3, [r3]
  6134. 3152 001a 3B61 str r3, [r7, #16]
  6135. 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER;
  6136. 3153 .loc 1 2879 26
  6137. 3154 001c 7B68 ldr r3, [r7, #4]
  6138. 3155 001e 1B68 ldr r3, [r3]
  6139. 3156 .loc 1 2879 12
  6140. 3157 0020 5B68 ldr r3, [r3, #4]
  6141. 3158 0022 FB60 str r3, [r7, #12]
  6142. 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6143. 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  6144. 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  6145. 3159 .loc 1 2882 3
  6146. 3160 0024 7B68 ldr r3, [r7, #4]
  6147. 3161 0026 1B68 ldr r3, [r3]
  6148. 3162 0028 B3F1A04F cmp r3, #1342177280
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 107
  6150. 3163 002c 09D0 beq .L188
  6151. 3164 .loc 1 2882 3 is_stmt 0 discriminator 1
  6152. 3165 002e 7B68 ldr r3, [r7, #4]
  6153. 3166 0030 1B68 ldr r3, [r3]
  6154. 3167 0032 8E4A ldr r2, .L222
  6155. 3168 0034 9342 cmp r3, r2
  6156. 3169 0036 04D0 beq .L188
  6157. 3170 .loc 1 2882 3 discriminator 2
  6158. 3171 0038 40F64231 movw r1, #2882
  6159. 3172 003c 8C48 ldr r0, .L222+4
  6160. 3173 003e FFF7FEFF bl assert_failed
  6161. 3174 .L188:
  6162. 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  6163. 3175 .loc 1 2883 3 is_stmt 1
  6164. 3176 0042 7B68 ldr r3, [r7, #4]
  6165. 3177 0044 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  6166. 3178 0046 002B cmp r3, #0
  6167. 3179 0048 08D0 beq .L189
  6168. 3180 .loc 1 2883 3 is_stmt 0 discriminator 1
  6169. 3181 004a 7B68 ldr r3, [r7, #4]
  6170. 3182 004c 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  6171. 3183 004e 012B cmp r3, #1
  6172. 3184 0050 04D0 beq .L189
  6173. 3185 .loc 1 2883 3 discriminator 2
  6174. 3186 0052 40F64331 movw r1, #2883
  6175. 3187 0056 8648 ldr r0, .L222+4
  6176. 3188 0058 FFF7FEFF bl assert_failed
  6177. 3189 .L189:
  6178. 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection));
  6179. 3190 .loc 1 2884 3 is_stmt 1
  6180. 3191 005c 7B68 ldr r3, [r7, #4]
  6181. 3192 005e 5B69 ldr r3, [r3, #20]
  6182. 3193 0060 042B cmp r3, #4
  6183. 3194 0062 08D0 beq .L190
  6184. 3195 .loc 1 2884 3 is_stmt 0 discriminator 1
  6185. 3196 0064 7B68 ldr r3, [r7, #4]
  6186. 3197 0066 5B69 ldr r3, [r3, #20]
  6187. 3198 0068 082B cmp r3, #8
  6188. 3199 006a 04D0 beq .L190
  6189. 3200 .loc 1 2884 3 discriminator 2
  6190. 3201 006c 40F64431 movw r1, #2884
  6191. 3202 0070 7F48 ldr r0, .L222+4
  6192. 3203 0072 FFF7FEFF bl assert_failed
  6193. 3204 .L190:
  6194. 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6195. 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */
  6196. 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)) ||
  6197. 3205 .loc 1 2887 18 is_stmt 1
  6198. 3206 0076 3B69 ldr r3, [r7, #16]
  6199. 3207 0078 03F00403 and r3, r3, #4
  6200. 3208 .loc 1 2887 5
  6201. 3209 007c 002B cmp r3, #0
  6202. 3210 007e 04D0 beq .L191
  6203. 3211 .loc 1 2887 64 discriminator 1
  6204. 3212 0080 FB68 ldr r3, [r7, #12]
  6205. 3213 0082 03F00403 and r3, r3, #4
  6206. 3214 .loc 1 2887 51 discriminator 1
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 108
  6208. 3215 0086 002B cmp r3, #0
  6209. 3216 0088 09D1 bne .L192
  6210. 3217 .L191:
  6211. 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)) )
  6212. 3218 .loc 1 2888 18 discriminator 3
  6213. 3219 008a 3B69 ldr r3, [r7, #16]
  6214. 3220 008c 03F00803 and r3, r3, #8
  6215. 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)) )
  6216. 3221 .loc 1 2887 94 discriminator 3
  6217. 3222 0090 002B cmp r3, #0
  6218. 3223 0092 76D0 beq .L193
  6219. 3224 .loc 1 2888 64
  6220. 3225 0094 FB68 ldr r3, [r7, #12]
  6221. 3226 0096 03F00803 and r3, r3, #8
  6222. 3227 .loc 1 2888 51
  6223. 3228 009a 002B cmp r3, #0
  6224. 3229 009c 71D0 beq .L193
  6225. 3230 .L192:
  6226. 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6227. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
  6228. 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
  6229. 3231 .loc 1 2891 9
  6230. 3232 009e 7B68 ldr r3, [r7, #4]
  6231. 3233 00a0 1B6C ldr r3, [r3, #64]
  6232. 3234 00a2 03F01003 and r3, r3, #16
  6233. 3235 .loc 1 2891 8
  6234. 3236 00a6 002B cmp r3, #0
  6235. 3237 00a8 05D1 bne .L194
  6236. 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6237. 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6238. 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  6239. 3238 .loc 1 2894 7
  6240. 3239 00aa 7B68 ldr r3, [r7, #4]
  6241. 3240 00ac 1B6C ldr r3, [r3, #64]
  6242. 3241 00ae 43F40072 orr r2, r3, #512
  6243. 3242 00b2 7B68 ldr r3, [r7, #4]
  6244. 3243 00b4 1A64 str r2, [r3, #64]
  6245. 3244 .L194:
  6246. 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6247. 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6248. 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
  6249. 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
  6250. 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
  6251. 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
  6252. 3245 .loc 1 2900 9
  6253. 3246 00b6 6F4B ldr r3, .L222+8
  6254. 3247 00b8 9B68 ldr r3, [r3, #8]
  6255. 3248 00ba 03F01F03 and r3, r3, #31
  6256. 3249 .loc 1 2900 8
  6257. 3250 00be 002B cmp r3, #0
  6258. 3251 00c0 10D0 beq .L195
  6259. 3252 .loc 1 2900 9 discriminator 1
  6260. 3253 00c2 6C4B ldr r3, .L222+8
  6261. 3254 00c4 9B68 ldr r3, [r3, #8]
  6262. 3255 00c6 03F01F03 and r3, r3, #31
  6263. 3256 00ca 052B cmp r3, #5
  6264. 3257 00cc 0AD0 beq .L195
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 109
  6266. 3258 .loc 1 2900 9 is_stmt 0 discriminator 2
  6267. 3259 00ce 694B ldr r3, .L222+8
  6268. 3260 00d0 9B68 ldr r3, [r3, #8]
  6269. 3261 00d2 03F01F03 and r3, r3, #31
  6270. 3262 00d6 092B cmp r3, #9
  6271. 3263 00d8 04D0 beq .L195
  6272. 3264 .loc 1 2900 9 discriminator 3
  6273. 3265 00da 7B68 ldr r3, [r7, #4]
  6274. 3266 00dc 1B68 ldr r3, [r3]
  6275. 3267 00de B3F1A04F cmp r3, #1342177280
  6276. 3268 00e2 04D1 bne .L196
  6277. 3269 .L195:
  6278. 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6279. 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
  6280. 3270 .loc 1 2902 18 is_stmt 1
  6281. 3271 00e4 7B68 ldr r3, [r7, #4]
  6282. 3272 00e6 1B68 ldr r3, [r3]
  6283. 3273 .loc 1 2902 16
  6284. 3274 00e8 DB68 ldr r3, [r3, #12]
  6285. 3275 00ea BB61 str r3, [r7, #24]
  6286. 3276 00ec 03E0 b .L197
  6287. 3277 .L196:
  6288. 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6289. 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6290. 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6291. 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
  6292. 3278 .loc 1 2906 18
  6293. 3279 00ee 4FF0A043 mov r3, #1342177280
  6294. 3280 .loc 1 2906 16
  6295. 3281 00f2 DB68 ldr r3, [r3, #12]
  6296. 3282 00f4 BB61 str r3, [r7, #24]
  6297. 3283 .L197:
  6298. 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6299. 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6300. 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by regular */
  6301. 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by continuous mode, */
  6302. 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if scan sequence if completed. */
  6303. 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  6304. 3284 .loc 1 2912 8
  6305. 3285 00f6 7B68 ldr r3, [r7, #4]
  6306. 3286 00f8 1B68 ldr r3, [r3]
  6307. 3287 00fa DB68 ldr r3, [r3, #12]
  6308. 3288 00fc 03F44063 and r3, r3, #3072
  6309. 3289 .loc 1 2912 7
  6310. 3290 0100 002B cmp r3, #0
  6311. 3291 0102 37D1 bne .L198
  6312. 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) )
  6313. 3292 .loc 1 2913 9 discriminator 1
  6314. 3293 0104 BB69 ldr r3, [r7, #24]
  6315. 3294 0106 03F40053 and r3, r3, #8192
  6316. 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) )
  6317. 3295 .loc 1 2912 52 discriminator 1
  6318. 3296 010a 002B cmp r3, #0
  6319. 3297 010c 32D1 bne .L198
  6320. 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6321. 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
  6322. 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS)
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 110
  6324. 3298 .loc 1 2916 19
  6325. 3299 010e 3B69 ldr r3, [r7, #16]
  6326. 3300 0110 03F00803 and r3, r3, #8
  6327. 3301 .loc 1 2916 9
  6328. 3302 0114 002B cmp r3, #0
  6329. 3303 0116 2DD0 beq .L198
  6330. 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6331. 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */
  6332. 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */
  6333. 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  6334. 3304 .loc 1 2920 13
  6335. 3305 0118 7B68 ldr r3, [r7, #4]
  6336. 3306 011a 1B68 ldr r3, [r3]
  6337. 3307 011c 9B68 ldr r3, [r3, #8]
  6338. 3308 011e 03F00403 and r3, r3, #4
  6339. 3309 .loc 1 2920 12
  6340. 3310 0122 002B cmp r3, #0
  6341. 3311 0124 1AD1 bne .L199
  6342. 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6343. 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */
  6344. 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
  6345. 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_Start_IT(), but is not disabled here because can be used */
  6346. 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by overrun IRQ process below. */
  6347. 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS);
  6348. 3312 .loc 1 2926 11
  6349. 3313 0126 7B68 ldr r3, [r7, #4]
  6350. 3314 0128 1B68 ldr r3, [r3]
  6351. 3315 012a 5A68 ldr r2, [r3, #4]
  6352. 3316 012c 7B68 ldr r3, [r7, #4]
  6353. 3317 012e 1B68 ldr r3, [r3]
  6354. 3318 0130 22F00C02 bic r2, r2, #12
  6355. 3319 0134 5A60 str r2, [r3, #4]
  6356. 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6357. 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6358. 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  6359. 3320 .loc 1 2929 11
  6360. 3321 0136 7B68 ldr r3, [r7, #4]
  6361. 3322 0138 1B6C ldr r3, [r3, #64]
  6362. 3323 013a 23F48072 bic r2, r3, #256
  6363. 3324 013e 7B68 ldr r3, [r7, #4]
  6364. 3325 0140 1A64 str r2, [r3, #64]
  6365. 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6366. 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  6367. 3326 .loc 1 2931 15
  6368. 3327 0142 7B68 ldr r3, [r7, #4]
  6369. 3328 0144 1B6C ldr r3, [r3, #64]
  6370. 3329 0146 03F48053 and r3, r3, #4096
  6371. 3330 .loc 1 2931 14
  6372. 3331 014a 002B cmp r3, #0
  6373. 3332 014c 12D1 bne .L198
  6374. 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6375. 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  6376. 3333 .loc 1 2933 13
  6377. 3334 014e 7B68 ldr r3, [r7, #4]
  6378. 3335 0150 1B6C ldr r3, [r3, #64]
  6379. 3336 0152 43F00102 orr r2, r3, #1
  6380. 3337 0156 7B68 ldr r3, [r7, #4]
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 111
  6382. 3338 0158 1A64 str r2, [r3, #64]
  6383. 3339 015a 0BE0 b .L198
  6384. 3340 .L199:
  6385. 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6386. 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6387. 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6388. 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6389. 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  6390. 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  6391. 3341 .loc 1 2939 11
  6392. 3342 015c 7B68 ldr r3, [r7, #4]
  6393. 3343 015e 1B6C ldr r3, [r3, #64]
  6394. 3344 0160 43F01002 orr r2, r3, #16
  6395. 3345 0164 7B68 ldr r3, [r7, #4]
  6396. 3346 0166 1A64 str r2, [r3, #64]
  6397. 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6398. 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  6399. 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  6400. 3347 .loc 1 2942 11
  6401. 3348 0168 7B68 ldr r3, [r7, #4]
  6402. 3349 016a 5B6C ldr r3, [r3, #68]
  6403. 3350 016c 43F00102 orr r2, r3, #1
  6404. 3351 0170 7B68 ldr r3, [r7, #4]
  6405. 3352 0172 5A64 str r2, [r3, #68]
  6406. 3353 .L198:
  6407. 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6408. 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6409. 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6410. 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6411. 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
  6412. 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */
  6413. 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from EOC or EOS, possibility to use: */
  6414. 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */
  6415. 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  6416. 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
  6417. 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  6418. 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
  6419. 3354 .loc 1 2954 7
  6420. 3355 0174 7868 ldr r0, [r7, #4]
  6421. 3356 0176 FFF7FEFF bl HAL_ADC_ConvCpltCallback
  6422. 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  6423. 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6424. 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6425. 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
  6426. 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */
  6427. 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion flags clear induces the release of the preserved */
  6428. 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* data. */
  6429. 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, if the preserved data value is needed, it must be */
  6430. 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */
  6431. 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) );
  6432. 3357 .loc 1 2964 5
  6433. 3358 017a 7B68 ldr r3, [r7, #4]
  6434. 3359 017c 1B68 ldr r3, [r3]
  6435. 3360 017e 0C22 movs r2, #12
  6436. 3361 0180 1A60 str r2, [r3]
  6437. 3362 .L193:
  6438. 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 112
  6440. 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6441. 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6442. 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */
  6443. 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)) ||
  6444. 3363 .loc 1 2969 18
  6445. 3364 0182 3B69 ldr r3, [r7, #16]
  6446. 3365 0184 03F02003 and r3, r3, #32
  6447. 3366 .loc 1 2969 5
  6448. 3367 0188 002B cmp r3, #0
  6449. 3368 018a 04D0 beq .L200
  6450. 3369 .loc 1 2969 66 discriminator 1
  6451. 3370 018c FB68 ldr r3, [r7, #12]
  6452. 3371 018e 03F02003 and r3, r3, #32
  6453. 3372 .loc 1 2969 53 discriminator 1
  6454. 3373 0192 002B cmp r3, #0
  6455. 3374 0194 0BD1 bne .L201
  6456. 3375 .L200:
  6457. 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))
  6458. 3376 .loc 1 2970 18 discriminator 3
  6459. 3377 0196 3B69 ldr r3, [r7, #16]
  6460. 3378 0198 03F04003 and r3, r3, #64
  6461. 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))
  6462. 3379 .loc 1 2969 98 discriminator 3
  6463. 3380 019c 002B cmp r3, #0
  6464. 3381 019e 00F0A980 beq .L202
  6465. 3382 .loc 1 2970 66
  6466. 3383 01a2 FB68 ldr r3, [r7, #12]
  6467. 3384 01a4 03F04003 and r3, r3, #64
  6468. 3385 .loc 1 2970 53
  6469. 3386 01a8 002B cmp r3, #0
  6470. 3387 01aa 00F0A380 beq .L202
  6471. 3388 .L201:
  6472. 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6473. 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6474. 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
  6475. 3389 .loc 1 2973 5
  6476. 3390 01ae 7B68 ldr r3, [r7, #4]
  6477. 3391 01b0 1B6C ldr r3, [r3, #64]
  6478. 3392 01b2 43F40052 orr r2, r3, #8192
  6479. 3393 01b6 7B68 ldr r3, [r7, #4]
  6480. 3394 01b8 1A64 str r2, [r3, #64]
  6481. 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6482. 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
  6483. 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
  6484. 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
  6485. 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc))
  6486. 3395 .loc 1 2978 9
  6487. 3396 01ba 2E4B ldr r3, .L222+8
  6488. 3397 01bc 9B68 ldr r3, [r3, #8]
  6489. 3398 01be 03F01F03 and r3, r3, #31
  6490. 3399 .loc 1 2978 8
  6491. 3400 01c2 002B cmp r3, #0
  6492. 3401 01c4 10D0 beq .L203
  6493. 3402 .loc 1 2978 9 discriminator 1
  6494. 3403 01c6 2B4B ldr r3, .L222+8
  6495. 3404 01c8 9B68 ldr r3, [r3, #8]
  6496. 3405 01ca 03F01F03 and r3, r3, #31
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 113
  6498. 3406 01ce 052B cmp r3, #5
  6499. 3407 01d0 0AD0 beq .L203
  6500. 3408 .loc 1 2978 9 is_stmt 0 discriminator 2
  6501. 3409 01d2 284B ldr r3, .L222+8
  6502. 3410 01d4 9B68 ldr r3, [r3, #8]
  6503. 3411 01d6 03F01F03 and r3, r3, #31
  6504. 3412 01da 092B cmp r3, #9
  6505. 3413 01dc 04D0 beq .L203
  6506. 3414 .loc 1 2978 9 discriminator 3
  6507. 3415 01de 7B68 ldr r3, [r7, #4]
  6508. 3416 01e0 1B68 ldr r3, [r3]
  6509. 3417 01e2 B3F1A04F cmp r3, #1342177280
  6510. 3418 01e6 04D1 bne .L204
  6511. 3419 .L203:
  6512. 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6513. 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
  6514. 3420 .loc 1 2980 18 is_stmt 1
  6515. 3421 01e8 7B68 ldr r3, [r7, #4]
  6516. 3422 01ea 1B68 ldr r3, [r3]
  6517. 3423 .loc 1 2980 16
  6518. 3424 01ec DB68 ldr r3, [r3, #12]
  6519. 3425 01ee BB61 str r3, [r7, #24]
  6520. 3426 01f0 03E0 b .L205
  6521. 3427 .L204:
  6522. 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6523. 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6524. 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6525. 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
  6526. 3428 .loc 1 2984 18
  6527. 3429 01f2 4FF0A043 mov r3, #1342177280
  6528. 3430 .loc 1 2984 16
  6529. 3431 01f6 DB68 ldr r3, [r3, #12]
  6530. 3432 01f8 BB61 str r3, [r7, #24]
  6531. 3433 .L205:
  6532. 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6533. 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6534. 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by injected */
  6535. 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by automatic injected conversion with regular */
  6536. 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* group having no further conversion upcoming (same conditions as */
  6537. 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group interruption disabling above), */
  6538. 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if injected scan sequence is completed. */
  6539. 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc))
  6540. 3434 .loc 1 2992 8
  6541. 3435 01fa 7B68 ldr r3, [r7, #4]
  6542. 3436 01fc 1B68 ldr r3, [r3]
  6543. 3437 01fe DB6C ldr r3, [r3, #76]
  6544. 3438 0200 03F0C003 and r3, r3, #192
  6545. 3439 .loc 1 2992 7
  6546. 3440 0204 002B cmp r3, #0
  6547. 3441 0206 6ED1 bne .L206
  6548. 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6549. 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) ||
  6550. 3442 .loc 1 2994 11
  6551. 3443 0208 BB69 ldr r3, [r7, #24]
  6552. 3444 020a 03F00073 and r3, r3, #33554432
  6553. 3445 .loc 1 2994 9
  6554. 3446 020e 002B cmp r3, #0
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 114
  6556. 3447 0210 0BD0 beq .L207
  6557. 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  6558. 3448 .loc 1 2995 11 discriminator 1
  6559. 3449 0212 7B68 ldr r3, [r7, #4]
  6560. 3450 0214 1B68 ldr r3, [r3]
  6561. 3451 0216 DB68 ldr r3, [r3, #12]
  6562. 3452 0218 03F44063 and r3, r3, #3072
  6563. 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  6564. 3453 .loc 1 2994 60 discriminator 1
  6565. 3454 021c 002B cmp r3, #0
  6566. 3455 021e 62D1 bne .L206
  6567. 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) )
  6568. 3456 .loc 1 2996 12
  6569. 3457 0220 BB69 ldr r3, [r7, #24]
  6570. 3458 0222 03F40053 and r3, r3, #8192
  6571. 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  6572. 3459 .loc 1 2995 56
  6573. 3460 0226 002B cmp r3, #0
  6574. 3461 0228 5DD1 bne .L206
  6575. 3462 .L207:
  6576. 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6577. 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */
  6578. 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS)
  6579. 3463 .loc 1 2999 21
  6580. 3464 022a 3B69 ldr r3, [r7, #16]
  6581. 3465 022c 03F04003 and r3, r3, #64
  6582. 3466 .loc 1 2999 11
  6583. 3467 0230 002B cmp r3, #0
  6584. 3468 0232 58D0 beq .L206
  6585. 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6586. 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6587. 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
  6588. 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
  6589. 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
  6590. 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc))
  6591. 3469 .loc 1 3005 15
  6592. 3470 0234 0F4B ldr r3, .L222+8
  6593. 3471 0236 9B68 ldr r3, [r3, #8]
  6594. 3472 0238 03F01F03 and r3, r3, #31
  6595. 3473 .loc 1 3005 14
  6596. 3474 023c 002B cmp r3, #0
  6597. 3475 023e 10D0 beq .L208
  6598. 3476 .loc 1 3005 15 discriminator 1
  6599. 3477 0240 0C4B ldr r3, .L222+8
  6600. 3478 0242 9B68 ldr r3, [r3, #8]
  6601. 3479 0244 03F01F03 and r3, r3, #31
  6602. 3480 0248 062B cmp r3, #6
  6603. 3481 024a 0AD0 beq .L208
  6604. 3482 .loc 1 3005 15 is_stmt 0 discriminator 2
  6605. 3483 024c 094B ldr r3, .L222+8
  6606. 3484 024e 9B68 ldr r3, [r3, #8]
  6607. 3485 0250 03F01F03 and r3, r3, #31
  6608. 3486 0254 072B cmp r3, #7
  6609. 3487 0256 04D0 beq .L208
  6610. 3488 .loc 1 3005 15 discriminator 3
  6611. 3489 0258 7B68 ldr r3, [r7, #4]
  6612. 3490 025a 1B68 ldr r3, [r3]
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 115
  6614. 3491 025c B3F1A04F cmp r3, #1342177280
  6615. 3492 0260 0AD1 bne .L209
  6616. 3493 .L208:
  6617. 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6618. 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(hadc->Instance->CFGR);
  6619. 3494 .loc 1 3007 28 is_stmt 1
  6620. 3495 0262 7B68 ldr r3, [r7, #4]
  6621. 3496 0264 1B68 ldr r3, [r3]
  6622. 3497 .loc 1 3007 26
  6623. 3498 0266 DB68 ldr r3, [r3, #12]
  6624. 3499 0268 7B61 str r3, [r7, #20]
  6625. 3500 026a 09E0 b .L210
  6626. 3501 .L223:
  6627. 3502 .align 2
  6628. 3503 .L222:
  6629. 3504 026c 00010050 .word 1342177536
  6630. 3505 0270 00000000 .word .LC0
  6631. 3506 0274 00030050 .word 1342178048
  6632. 3507 .L209:
  6633. 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6634. 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6635. 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6636. 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
  6637. 3508 .loc 1 3011 28
  6638. 3509 0278 4FF0A043 mov r3, #1342177280
  6639. 3510 .loc 1 3011 26
  6640. 3511 027c DB68 ldr r3, [r3, #12]
  6641. 3512 027e 7B61 str r3, [r7, #20]
  6642. 3513 .L210:
  6643. 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6644. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6645. 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case if injected contexts queue is enabled: */
  6646. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* when the last context has been fully processed, JSQR is reset */
  6647. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by the hardware. Even if no injected conversion is planned to come */
  6648. 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (queue empty, triggers are ignored), it can start again */
  6649. 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* immediately after setting a new context (JADSTART is still set). */
  6650. 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */
  6651. 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(READ_BIT(tmp_cfgr_jqm, ADC_CFGR_JQM) == RESET)
  6652. 3514 .loc 1 3020 14
  6653. 3515 0280 7B69 ldr r3, [r7, #20]
  6654. 3516 0282 03F40013 and r3, r3, #2097152
  6655. 3517 .loc 1 3020 13
  6656. 3518 0286 002B cmp r3, #0
  6657. 3519 0288 2DD1 bne .L206
  6658. 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6659. 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */
  6660. 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* JADSTART==0 (no conversion on going) */
  6661. 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
  6662. 3520 .loc 1 3024 17
  6663. 3521 028a 7B68 ldr r3, [r7, #4]
  6664. 3522 028c 1B68 ldr r3, [r3]
  6665. 3523 028e 9B68 ldr r3, [r3, #8]
  6666. 3524 0290 03F00803 and r3, r3, #8
  6667. 3525 .loc 1 3024 16
  6668. 3526 0294 002B cmp r3, #0
  6669. 3527 0296 1AD1 bne .L211
  6670. 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 116
  6672. 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */
  6673. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS);
  6674. 3528 .loc 1 3027 15
  6675. 3529 0298 7B68 ldr r3, [r7, #4]
  6676. 3530 029a 1B68 ldr r3, [r3]
  6677. 3531 029c 5A68 ldr r2, [r3, #4]
  6678. 3532 029e 7B68 ldr r3, [r7, #4]
  6679. 3533 02a0 1B68 ldr r3, [r3]
  6680. 3534 02a2 22F06002 bic r2, r2, #96
  6681. 3535 02a6 5A60 str r2, [r3, #4]
  6682. 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6683. 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6684. 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  6685. 3536 .loc 1 3030 15
  6686. 3537 02a8 7B68 ldr r3, [r7, #4]
  6687. 3538 02aa 1B6C ldr r3, [r3, #64]
  6688. 3539 02ac 23F48052 bic r2, r3, #4096
  6689. 3540 02b0 7B68 ldr r3, [r7, #4]
  6690. 3541 02b2 1A64 str r2, [r3, #64]
  6691. 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6692. 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  6693. 3542 .loc 1 3032 19
  6694. 3543 02b4 7B68 ldr r3, [r7, #4]
  6695. 3544 02b6 1B6C ldr r3, [r3, #64]
  6696. 3545 02b8 03F48073 and r3, r3, #256
  6697. 3546 .loc 1 3032 18
  6698. 3547 02bc 002B cmp r3, #0
  6699. 3548 02be 12D1 bne .L206
  6700. 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6701. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  6702. 3549 .loc 1 3034 17
  6703. 3550 02c0 7B68 ldr r3, [r7, #4]
  6704. 3551 02c2 1B6C ldr r3, [r3, #64]
  6705. 3552 02c4 43F00102 orr r2, r3, #1
  6706. 3553 02c8 7B68 ldr r3, [r7, #4]
  6707. 3554 02ca 1A64 str r2, [r3, #64]
  6708. 3555 02cc 0BE0 b .L206
  6709. 3556 .L211:
  6710. 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6711. 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6712. 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6713. 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6714. 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  6715. 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  6716. 3557 .loc 1 3040 15
  6717. 3558 02ce 7B68 ldr r3, [r7, #4]
  6718. 3559 02d0 1B6C ldr r3, [r3, #64]
  6719. 3560 02d2 43F01002 orr r2, r3, #16
  6720. 3561 02d6 7B68 ldr r3, [r7, #4]
  6721. 3562 02d8 1A64 str r2, [r3, #64]
  6722. 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6723. 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  6724. 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  6725. 3563 .loc 1 3043 15
  6726. 3564 02da 7B68 ldr r3, [r7, #4]
  6727. 3565 02dc 5B6C ldr r3, [r3, #68]
  6728. 3566 02de 43F00102 orr r2, r3, #1
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 117
  6730. 3567 02e2 7B68 ldr r3, [r7, #4]
  6731. 3568 02e4 5A64 str r2, [r3, #68]
  6732. 3569 .L206:
  6733. 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6734. 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6735. 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6736. 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6737. 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6738. 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6739. 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
  6740. 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */
  6741. 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from JEOC or JEOS, possibility to use: */
  6742. 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) " */
  6743. 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  6744. 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc);
  6745. 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  6746. 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc);
  6747. 3570 .loc 1 3057 7
  6748. 3571 02e6 7868 ldr r0, [r7, #4]
  6749. 3572 02e8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback
  6750. 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  6751. 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6752. 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  6753. 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS);
  6754. 3573 .loc 1 3061 5
  6755. 3574 02ec 7B68 ldr r3, [r7, #4]
  6756. 3575 02ee 1B68 ldr r3, [r3]
  6757. 3576 02f0 6022 movs r2, #96
  6758. 3577 02f2 1A60 str r2, [r3]
  6759. 3578 .L202:
  6760. 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6761. 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6762. 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 1 flag ========== */
  6763. 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))
  6764. 3579 .loc 1 3065 16
  6765. 3580 02f4 3B69 ldr r3, [r7, #16]
  6766. 3581 02f6 03F08003 and r3, r3, #128
  6767. 3582 .loc 1 3065 5
  6768. 3583 02fa 002B cmp r3, #0
  6769. 3584 02fc 11D0 beq .L212
  6770. 3585 .loc 1 3065 64 discriminator 1
  6771. 3586 02fe FB68 ldr r3, [r7, #12]
  6772. 3587 0300 03F08003 and r3, r3, #128
  6773. 3588 .loc 1 3065 51 discriminator 1
  6774. 3589 0304 002B cmp r3, #0
  6775. 3590 0306 0CD0 beq .L212
  6776. 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6777. 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6778. 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
  6779. 3591 .loc 1 3068 5
  6780. 3592 0308 7B68 ldr r3, [r7, #4]
  6781. 3593 030a 1B6C ldr r3, [r3, #64]
  6782. 3594 030c 43F48032 orr r2, r3, #65536
  6783. 3595 0310 7B68 ldr r3, [r7, #4]
  6784. 3596 0312 1A64 str r2, [r3, #64]
  6785. 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6786. 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 1 callback */
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 118
  6788. 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  6789. 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc);
  6790. 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  6791. 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc);
  6792. 3597 .loc 1 3074 7
  6793. 3598 0314 7868 ldr r0, [r7, #4]
  6794. 3599 0316 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback
  6795. 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  6796. 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  6797. 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1);
  6798. 3600 .loc 1 3077 5
  6799. 3601 031a 7B68 ldr r3, [r7, #4]
  6800. 3602 031c 1B68 ldr r3, [r3]
  6801. 3603 031e 8022 movs r2, #128
  6802. 3604 0320 1A60 str r2, [r3]
  6803. 3605 .L212:
  6804. 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6805. 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6806. 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 2 flag ========== */
  6807. 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))
  6808. 3606 .loc 1 3081 16
  6809. 3607 0322 3B69 ldr r3, [r7, #16]
  6810. 3608 0324 03F48073 and r3, r3, #256
  6811. 3609 .loc 1 3081 5
  6812. 3610 0328 002B cmp r3, #0
  6813. 3611 032a 12D0 beq .L213
  6814. 3612 .loc 1 3081 64 discriminator 1
  6815. 3613 032c FB68 ldr r3, [r7, #12]
  6816. 3614 032e 03F48073 and r3, r3, #256
  6817. 3615 .loc 1 3081 51 discriminator 1
  6818. 3616 0332 002B cmp r3, #0
  6819. 3617 0334 0DD0 beq .L213
  6820. 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6821. 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6822. 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2);
  6823. 3618 .loc 1 3084 5
  6824. 3619 0336 7B68 ldr r3, [r7, #4]
  6825. 3620 0338 1B6C ldr r3, [r3, #64]
  6826. 3621 033a 43F40032 orr r2, r3, #131072
  6827. 3622 033e 7B68 ldr r3, [r7, #4]
  6828. 3623 0340 1A64 str r2, [r3, #64]
  6829. 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6830. 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 2 callback */
  6831. 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc);
  6832. 3624 .loc 1 3087 5
  6833. 3625 0342 7868 ldr r0, [r7, #4]
  6834. 3626 0344 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback
  6835. 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  6836. 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2);
  6837. 3627 .loc 1 3089 5
  6838. 3628 0348 7B68 ldr r3, [r7, #4]
  6839. 3629 034a 1B68 ldr r3, [r3]
  6840. 3630 034c 4FF48072 mov r2, #256
  6841. 3631 0350 1A60 str r2, [r3]
  6842. 3632 .L213:
  6843. 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6844. 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 119
  6846. 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 3 flag ========== */
  6847. 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))
  6848. 3633 .loc 1 3093 16
  6849. 3634 0352 3B69 ldr r3, [r7, #16]
  6850. 3635 0354 03F40073 and r3, r3, #512
  6851. 3636 .loc 1 3093 5
  6852. 3637 0358 002B cmp r3, #0
  6853. 3638 035a 12D0 beq .L214
  6854. 3639 .loc 1 3093 64 discriminator 1
  6855. 3640 035c FB68 ldr r3, [r7, #12]
  6856. 3641 035e 03F40073 and r3, r3, #512
  6857. 3642 .loc 1 3093 51 discriminator 1
  6858. 3643 0362 002B cmp r3, #0
  6859. 3644 0364 0DD0 beq .L214
  6860. 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6861. 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  6862. 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3);
  6863. 3645 .loc 1 3096 5
  6864. 3646 0366 7B68 ldr r3, [r7, #4]
  6865. 3647 0368 1B6C ldr r3, [r3, #64]
  6866. 3648 036a 43F48022 orr r2, r3, #262144
  6867. 3649 036e 7B68 ldr r3, [r7, #4]
  6868. 3650 0370 1A64 str r2, [r3, #64]
  6869. 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6870. 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 3 callback */
  6871. 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc);
  6872. 3651 .loc 1 3099 5
  6873. 3652 0372 7868 ldr r0, [r7, #4]
  6874. 3653 0374 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback
  6875. 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */
  6876. 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3);
  6877. 3654 .loc 1 3101 5
  6878. 3655 0378 7B68 ldr r3, [r7, #4]
  6879. 3656 037a 1B68 ldr r3, [r3]
  6880. 3657 037c 4FF40072 mov r2, #512
  6881. 3658 0380 1A60 str r2, [r3]
  6882. 3659 .L214:
  6883. 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6884. 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6885. 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Overrun flag ========== */
  6886. 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))
  6887. 3660 .loc 1 3105 16
  6888. 3661 0382 3B69 ldr r3, [r7, #16]
  6889. 3662 0384 03F01003 and r3, r3, #16
  6890. 3663 .loc 1 3105 5
  6891. 3664 0388 002B cmp r3, #0
  6892. 3665 038a 3BD0 beq .L215
  6893. 3666 .loc 1 3105 62 discriminator 1
  6894. 3667 038c FB68 ldr r3, [r7, #12]
  6895. 3668 038e 03F01003 and r3, r3, #16
  6896. 3669 .loc 1 3105 49 discriminator 1
  6897. 3670 0392 002B cmp r3, #0
  6898. 3671 0394 36D0 beq .L215
  6899. 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6900. 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */
  6901. 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun event is not considered as an error. */
  6902. 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 120
  6904. 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */
  6905. 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exception for usage with DMA overrun event always considered as an */
  6906. 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* error. */
  6907. 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED)
  6908. 3672 .loc 1 3113 19
  6909. 3673 0396 7B68 ldr r3, [r7, #4]
  6910. 3674 0398 5B6B ldr r3, [r3, #52]
  6911. 3675 .loc 1 3113 8
  6912. 3676 039a 012B cmp r3, #1
  6913. 3677 039c 02D1 bne .L216
  6914. 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6915. 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
  6916. 3678 .loc 1 3115 21
  6917. 3679 039e 0123 movs r3, #1
  6918. 3680 03a0 FB61 str r3, [r7, #28]
  6919. 3681 03a2 19E0 b .L217
  6920. 3682 .L216:
  6921. 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6922. 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6923. 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6924. 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  6925. 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 */
  6926. 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  6927. 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  6928. 3683 .loc 1 3122 21
  6929. 3684 03a4 284B ldr r3, .L224
  6930. 3685 03a6 BB60 str r3, [r7, #8]
  6931. 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6932. 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */
  6933. 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT)
  6934. 3686 .loc 1 3125 11
  6935. 3687 03a8 BB68 ldr r3, [r7, #8]
  6936. 3688 03aa 9B68 ldr r3, [r3, #8]
  6937. 3689 03ac 03F01F03 and r3, r3, #31
  6938. 3690 .loc 1 3125 10
  6939. 3691 03b0 002B cmp r3, #0
  6940. 3692 03b2 09D1 bne .L218
  6941. 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6942. 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN))
  6943. 3693 .loc 1 3127 13
  6944. 3694 03b4 7B68 ldr r3, [r7, #4]
  6945. 3695 03b6 1B68 ldr r3, [r3]
  6946. 3696 03b8 DB68 ldr r3, [r3, #12]
  6947. 3697 03ba 03F00103 and r3, r3, #1
  6948. 3698 .loc 1 3127 12
  6949. 3699 03be 012B cmp r3, #1
  6950. 3700 03c0 0AD1 bne .L217
  6951. 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6952. 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
  6953. 3701 .loc 1 3129 25
  6954. 3702 03c2 0123 movs r3, #1
  6955. 3703 03c4 FB61 str r3, [r7, #28]
  6956. 3704 03c6 07E0 b .L217
  6957. 3705 .L218:
  6958. 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6959. 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6960. 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 121
  6962. 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6963. 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */
  6964. 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET)
  6965. 3706 .loc 1 3135 13
  6966. 3707 03c8 BB68 ldr r3, [r7, #8]
  6967. 3708 03ca 9B68 ldr r3, [r3, #8]
  6968. 3709 03cc 03F44043 and r3, r3, #49152
  6969. 3710 .loc 1 3135 12
  6970. 3711 03d0 002B cmp r3, #0
  6971. 3712 03d2 01D0 beq .L217
  6972. 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6973. 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U;
  6974. 3713 .loc 1 3137 25
  6975. 3714 03d4 0123 movs r3, #1
  6976. 3715 03d6 FB61 str r3, [r7, #28]
  6977. 3716 .L217:
  6978. 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6979. 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6980. 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  6981. 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6982. 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (overrun_error == 1U)
  6983. 3717 .loc 1 3142 8
  6984. 3718 03d8 FB69 ldr r3, [r7, #28]
  6985. 3719 03da 012B cmp r3, #1
  6986. 3720 03dc 0ED1 bne .L219
  6987. 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  6988. 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  6989. 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR);
  6990. 3721 .loc 1 3145 7
  6991. 3722 03de 7B68 ldr r3, [r7, #4]
  6992. 3723 03e0 1B6C ldr r3, [r3, #64]
  6993. 3724 03e2 43F48062 orr r2, r3, #1024
  6994. 3725 03e6 7B68 ldr r3, [r7, #4]
  6995. 3726 03e8 1A64 str r2, [r3, #64]
  6996. 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  6997. 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  6998. 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
  6999. 3727 .loc 1 3148 7
  7000. 3728 03ea 7B68 ldr r3, [r7, #4]
  7001. 3729 03ec 5B6C ldr r3, [r3, #68]
  7002. 3730 03ee 43F00202 orr r2, r3, #2
  7003. 3731 03f2 7B68 ldr r3, [r7, #4]
  7004. 3732 03f4 5A64 str r2, [r3, #68]
  7005. 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7006. 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
  7007. 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  7008. 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc);
  7009. 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  7010. 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
  7011. 3733 .loc 1 3154 7
  7012. 3734 03f6 7868 ldr r0, [r7, #4]
  7013. 3735 03f8 FFF7FEFF bl HAL_ADC_ErrorCallback
  7014. 3736 .L219:
  7015. 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  7016. 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7017. 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7018. 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Overrun flag */
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 122
  7020. 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
  7021. 3737 .loc 1 3159 5
  7022. 3738 03fc 7B68 ldr r3, [r7, #4]
  7023. 3739 03fe 1B68 ldr r3, [r3]
  7024. 3740 0400 1022 movs r2, #16
  7025. 3741 0402 1A60 str r2, [r3]
  7026. 3742 .L215:
  7027. 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7028. 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7029. 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7030. 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7031. 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Injected context queue overflow flag ========== */
  7032. 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))
  7033. 3743 .loc 1 3165 16
  7034. 3744 0404 3B69 ldr r3, [r7, #16]
  7035. 3745 0406 03F48063 and r3, r3, #1024
  7036. 3746 .loc 1 3165 5
  7037. 3747 040a 002B cmp r3, #0
  7038. 3748 040c 18D0 beq .L221
  7039. 3749 .loc 1 3165 66 discriminator 1
  7040. 3750 040e FB68 ldr r3, [r7, #12]
  7041. 3751 0410 03F48063 and r3, r3, #1024
  7042. 3752 .loc 1 3165 53 discriminator 1
  7043. 3753 0414 002B cmp r3, #0
  7044. 3754 0416 13D0 beq .L221
  7045. 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7046. 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  7047. 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF);
  7048. 3755 .loc 1 3168 7
  7049. 3756 0418 7B68 ldr r3, [r7, #4]
  7050. 3757 041a 1B6C ldr r3, [r3, #64]
  7051. 3758 041c 43F48042 orr r2, r3, #16384
  7052. 3759 0420 7B68 ldr r3, [r7, #4]
  7053. 3760 0422 1A64 str r2, [r3, #64]
  7054. 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7055. 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  7056. 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF);
  7057. 3761 .loc 1 3171 7
  7058. 3762 0424 7B68 ldr r3, [r7, #4]
  7059. 3763 0426 5B6C ldr r3, [r3, #68]
  7060. 3764 0428 43F00802 orr r2, r3, #8
  7061. 3765 042c 7B68 ldr r3, [r7, #4]
  7062. 3766 042e 5A64 str r2, [r3, #68]
  7063. 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7064. 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Injected context queue overflow flag */
  7065. 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF);
  7066. 3767 .loc 1 3174 5
  7067. 3768 0430 7B68 ldr r3, [r7, #4]
  7068. 3769 0432 1B68 ldr r3, [r3]
  7069. 3770 0434 4FF48062 mov r2, #1024
  7070. 3771 0438 1A60 str r2, [r3]
  7071. 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7072. 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
  7073. 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc);
  7074. 3772 .loc 1 3177 5
  7075. 3773 043a 7868 ldr r0, [r7, #4]
  7076. 3774 043c FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 123
  7078. 3775 .L221:
  7079. 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7080. 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7081. 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7082. 3776 .loc 1 3180 1
  7083. 3777 0440 00BF nop
  7084. 3778 0442 2037 adds r7, r7, #32
  7085. 3779 .LCFI58:
  7086. 3780 .cfi_def_cfa_offset 8
  7087. 3781 0444 BD46 mov sp, r7
  7088. 3782 .LCFI59:
  7089. 3783 .cfi_def_cfa_register 13
  7090. 3784 @ sp needed
  7091. 3785 0446 80BD pop {r7, pc}
  7092. 3786 .L225:
  7093. 3787 .align 2
  7094. 3788 .L224:
  7095. 3789 0448 00030050 .word 1342178048
  7096. 3790 .cfi_endproc
  7097. 3791 .LFE141:
  7098. 3793 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits
  7099. 3794 .align 1
  7100. 3795 .global HAL_ADCEx_Calibration_Start
  7101. 3796 .syntax unified
  7102. 3797 .thumb
  7103. 3798 .thumb_func
  7104. 3800 HAL_ADCEx_Calibration_Start:
  7105. 3801 .LFB142:
  7106. 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  7107. 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  7108. 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  7109. 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  7110. 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7111. 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  7112. 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  7113. 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request
  7114. 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  7115. 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  7116. 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  7117. 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)
  7118. 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7119. 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sr = hadc->Instance->SR;
  7120. 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = hadc->Instance->CR1;
  7121. 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7122. 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  7123. 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  7124. 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  7125. 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion));
  7126. 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7127. 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7128. 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */
  7129. 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_EOC) == ADC_IT_EOC)
  7130. 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7131. 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_EOC) == ADC_FLAG_EOC)
  7132. 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7133. 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
  7134. 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 124
  7136. 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7137. 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7138. 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  7139. 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7140. 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7141. 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
  7142. 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  7143. 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
  7144. 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
  7145. 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
  7146. 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  7147. 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
  7148. 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7149. 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */
  7150. 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
  7151. 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7152. 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7153. 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  7154. 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7155. 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  7156. 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7157. 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  7158. 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7159. 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7160. 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7161. 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
  7162. 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  7163. 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
  7164. 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  7165. 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
  7166. 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  7167. 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7168. 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */
  7169. 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
  7170. 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7171. 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7172. 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7173. 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */
  7174. 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_JEOC) == ADC_IT_JEOC)
  7175. 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7176. 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC)
  7177. 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7178. 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
  7179. 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
  7180. 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7181. 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7182. 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
  7183. 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7184. 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7185. 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
  7186. 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, scan sequence on going or by automatic injected */
  7187. 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion from group regular (same conditions as group regular */
  7188. 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption disabling above). */
  7189. 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */
  7190. 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
  7191. 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
  7192. 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 125
  7194. 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
  7195. 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  7196. 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
  7197. 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7198. 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */
  7199. 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
  7200. 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7201. 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7202. 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  7203. 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7204. 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  7205. 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7206. 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  7207. 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7208. 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7209. 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7210. 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
  7211. 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  7212. 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc);
  7213. 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  7214. 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc);
  7215. 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  7216. 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7217. 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  7218. 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC));
  7219. 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7220. 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7221. 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7222. 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Analog watchdog flags ========== */
  7223. 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_AWD) == ADC_IT_AWD)
  7224. 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7225. 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_AWD) == ADC_FLAG_AWD)
  7226. 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7227. 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7228. 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
  7229. 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7230. 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window callback */
  7231. 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  7232. 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc);
  7233. 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  7234. 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc);
  7235. 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  7236. 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7237. 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC analog watchdog flag */
  7238. 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
  7239. 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7240. 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7241. 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7242. 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7243. 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  7244. 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7245. 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7246. 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  7247. 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  7248. 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  7249. 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  7250. 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 126
  7252. 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration
  7253. 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this
  7254. 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ).
  7255. 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  7256. 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
  7257. 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  7258. 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
  7259. 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
  7260. 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  7261. 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  7262. 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc, uint32_t SingleDiff)
  7263. 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7264. 3802 .loc 1 3335 1
  7265. 3803 .cfi_startproc
  7266. 3804 @ args = 0, pretend = 0, frame = 16
  7267. 3805 @ frame_needed = 1, uses_anonymous_args = 0
  7268. 3806 0000 80B5 push {r7, lr}
  7269. 3807 .LCFI60:
  7270. 3808 .cfi_def_cfa_offset 8
  7271. 3809 .cfi_offset 7, -8
  7272. 3810 .cfi_offset 14, -4
  7273. 3811 0002 84B0 sub sp, sp, #16
  7274. 3812 .LCFI61:
  7275. 3813 .cfi_def_cfa_offset 24
  7276. 3814 0004 00AF add r7, sp, #0
  7277. 3815 .LCFI62:
  7278. 3816 .cfi_def_cfa_register 7
  7279. 3817 0006 7860 str r0, [r7, #4]
  7280. 3818 0008 3960 str r1, [r7]
  7281. 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  7282. 3819 .loc 1 3336 21
  7283. 3820 000a 0023 movs r3, #0
  7284. 3821 000c FB73 strb r3, [r7, #15]
  7285. 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  7286. 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7287. 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  7288. 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  7289. 3822 .loc 1 3340 3
  7290. 3823 000e 7B68 ldr r3, [r7, #4]
  7291. 3824 0010 1B68 ldr r3, [r3]
  7292. 3825 0012 B3F1A04F cmp r3, #1342177280
  7293. 3826 0016 09D0 beq .L227
  7294. 3827 .loc 1 3340 3 is_stmt 0 discriminator 1
  7295. 3828 0018 7B68 ldr r3, [r7, #4]
  7296. 3829 001a 1B68 ldr r3, [r3]
  7297. 3830 001c 3E4A ldr r2, .L235
  7298. 3831 001e 9342 cmp r3, r2
  7299. 3832 0020 04D0 beq .L227
  7300. 3833 .loc 1 3340 3 discriminator 2
  7301. 3834 0022 40F60C51 movw r1, #3340
  7302. 3835 0026 3D48 ldr r0, .L235+4
  7303. 3836 0028 FFF7FEFF bl assert_failed
  7304. 3837 .L227:
  7305. 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
  7306. 3838 .loc 1 3341 3 is_stmt 1
  7307. 3839 002c 3B68 ldr r3, [r7]
  7308. 3840 002e 002B cmp r3, #0
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 127
  7310. 3841 0030 07D0 beq .L228
  7311. 3842 .loc 1 3341 3 is_stmt 0 discriminator 1
  7312. 3843 0032 3B68 ldr r3, [r7]
  7313. 3844 0034 012B cmp r3, #1
  7314. 3845 0036 04D0 beq .L228
  7315. 3846 .loc 1 3341 3 discriminator 2
  7316. 3847 0038 40F60D51 movw r1, #3341
  7317. 3848 003c 3748 ldr r0, .L235+4
  7318. 3849 003e FFF7FEFF bl assert_failed
  7319. 3850 .L228:
  7320. 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7321. 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  7322. 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  7323. 3851 .loc 1 3344 3 is_stmt 1
  7324. 3852 0042 7B68 ldr r3, [r7, #4]
  7325. 3853 0044 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7326. 3854 0048 012B cmp r3, #1
  7327. 3855 004a 01D1 bne .L229
  7328. 3856 .loc 1 3344 3 is_stmt 0 discriminator 1
  7329. 3857 004c 0223 movs r3, #2
  7330. 3858 004e 5FE0 b .L230
  7331. 3859 .L229:
  7332. 3860 .loc 1 3344 3 discriminator 2
  7333. 3861 0050 7B68 ldr r3, [r7, #4]
  7334. 3862 0052 0122 movs r2, #1
  7335. 3863 0054 83F83C20 strb r2, [r3, #60]
  7336. 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7337. 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calibration prerequisite: ADC must be disabled. */
  7338. 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7339. 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */
  7340. 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  7341. 3864 .loc 1 3349 20 is_stmt 1 discriminator 2
  7342. 3865 0058 7868 ldr r0, [r7, #4]
  7343. 3866 005a FFF7FEFF bl ADC_Disable
  7344. 3867 005e 0346 mov r3, r0
  7345. 3868 0060 FB73 strb r3, [r7, #15]
  7346. 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7347. 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  7348. 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  7349. 3869 .loc 1 3352 6 discriminator 2
  7350. 3870 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7351. 3871 0064 002B cmp r3, #0
  7352. 3872 0066 4ED1 bne .L231
  7353. 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7354. 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */
  7355. 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY;
  7356. 3873 .loc 1 3355 17
  7357. 3874 0068 7B68 ldr r3, [r7, #4]
  7358. 3875 006a 0122 movs r2, #1
  7359. 3876 006c 1A64 str r2, [r3, #64]
  7360. 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7361. 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Select calibration mode single ended or differential ended */
  7362. 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR &= (~ADC_CR_ADCALDIF);
  7363. 3877 .loc 1 3358 9
  7364. 3878 006e 7B68 ldr r3, [r7, #4]
  7365. 3879 0070 1B68 ldr r3, [r3]
  7366. 3880 .loc 1 3358 24
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 128
  7368. 3881 0072 9A68 ldr r2, [r3, #8]
  7369. 3882 .loc 1 3358 9
  7370. 3883 0074 7B68 ldr r3, [r7, #4]
  7371. 3884 0076 1B68 ldr r3, [r3]
  7372. 3885 .loc 1 3358 24
  7373. 3886 0078 22F08042 bic r2, r2, #1073741824
  7374. 3887 007c 9A60 str r2, [r3, #8]
  7375. 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
  7376. 3888 .loc 1 3359 8
  7377. 3889 007e 3B68 ldr r3, [r7]
  7378. 3890 0080 012B cmp r3, #1
  7379. 3891 0082 07D1 bne .L232
  7380. 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7381. 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCALDIF;
  7382. 3892 .loc 1 3361 11
  7383. 3893 0084 7B68 ldr r3, [r7, #4]
  7384. 3894 0086 1B68 ldr r3, [r3]
  7385. 3895 .loc 1 3361 26
  7386. 3896 0088 9A68 ldr r2, [r3, #8]
  7387. 3897 .loc 1 3361 11
  7388. 3898 008a 7B68 ldr r3, [r7, #4]
  7389. 3899 008c 1B68 ldr r3, [r3]
  7390. 3900 .loc 1 3361 26
  7391. 3901 008e 42F08042 orr r2, r2, #1073741824
  7392. 3902 0092 9A60 str r2, [r3, #8]
  7393. 3903 .L232:
  7394. 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7395. 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7396. 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC calibration */
  7397. 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCAL;
  7398. 3904 .loc 1 3365 9
  7399. 3905 0094 7B68 ldr r3, [r7, #4]
  7400. 3906 0096 1B68 ldr r3, [r3]
  7401. 3907 .loc 1 3365 24
  7402. 3908 0098 9A68 ldr r2, [r3, #8]
  7403. 3909 .loc 1 3365 9
  7404. 3910 009a 7B68 ldr r3, [r7, #4]
  7405. 3911 009c 1B68 ldr r3, [r3]
  7406. 3912 .loc 1 3365 24
  7407. 3913 009e 42F00042 orr r2, r2, #-2147483648
  7408. 3914 00a2 9A60 str r2, [r3, #8]
  7409. 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7410. 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  7411. 3915 .loc 1 3367 17
  7412. 3916 00a4 FFF7FEFF bl HAL_GetTick
  7413. 3917 00a8 B860 str r0, [r7, #8]
  7414. 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7415. 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */
  7416. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL))
  7417. 3918 .loc 1 3370 10
  7418. 3919 00aa 1CE0 b .L233
  7419. 3920 .L234:
  7420. 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7421. 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
  7422. 3921 .loc 1 3372 11
  7423. 3922 00ac FFF7FEFF bl HAL_GetTick
  7424. 3923 00b0 0246 mov r2, r0
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 129
  7426. 3924 .loc 1 3372 25
  7427. 3925 00b2 BB68 ldr r3, [r7, #8]
  7428. 3926 00b4 D31A subs r3, r2, r3
  7429. 3927 .loc 1 3372 9
  7430. 3928 00b6 0A2B cmp r3, #10
  7431. 3929 00b8 15D9 bls .L233
  7432. 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7433. 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  7434. 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL))
  7435. 3930 .loc 1 3375 12
  7436. 3931 00ba 7B68 ldr r3, [r7, #4]
  7437. 3932 00bc 1B68 ldr r3, [r3]
  7438. 3933 00be 9B68 ldr r3, [r3, #8]
  7439. 3934 00c0 03F00043 and r3, r3, #-2147483648
  7440. 3935 .loc 1 3375 11
  7441. 3936 00c4 B3F1004F cmp r3, #-2147483648
  7442. 3937 00c8 0DD1 bne .L233
  7443. 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7444. 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  7445. 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7446. 3938 .loc 1 3378 11
  7447. 3939 00ca 7B68 ldr r3, [r7, #4]
  7448. 3940 00cc 1B6C ldr r3, [r3, #64]
  7449. 3941 00ce 23F01203 bic r3, r3, #18
  7450. 3942 00d2 43F01002 orr r2, r3, #16
  7451. 3943 00d6 7B68 ldr r3, [r7, #4]
  7452. 3944 00d8 1A64 str r2, [r3, #64]
  7453. 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  7454. 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  7455. 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7456. 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7457. 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7458. 3945 .loc 1 3383 11
  7459. 3946 00da 7B68 ldr r3, [r7, #4]
  7460. 3947 00dc 0022 movs r2, #0
  7461. 3948 00de 83F83C20 strb r2, [r3, #60]
  7462. 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7463. 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  7464. 3949 .loc 1 3385 18
  7465. 3950 00e2 0123 movs r3, #1
  7466. 3951 00e4 14E0 b .L230
  7467. 3952 .L233:
  7468. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7469. 3953 .loc 1 3370 11
  7470. 3954 00e6 7B68 ldr r3, [r7, #4]
  7471. 3955 00e8 1B68 ldr r3, [r3]
  7472. 3956 00ea 9B68 ldr r3, [r3, #8]
  7473. 3957 00ec 03F00043 and r3, r3, #-2147483648
  7474. 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7475. 3958 .loc 1 3370 10
  7476. 3959 00f0 B3F1004F cmp r3, #-2147483648
  7477. 3960 00f4 DAD0 beq .L234
  7478. 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7479. 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7480. 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7481. 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7482. 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 130
  7484. 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7485. 3961 .loc 1 3391 5
  7486. 3962 00f6 7B68 ldr r3, [r7, #4]
  7487. 3963 00f8 1B6C ldr r3, [r3, #64]
  7488. 3964 00fa 23F00303 bic r3, r3, #3
  7489. 3965 00fe 43F00102 orr r2, r3, #1
  7490. 3966 0102 7B68 ldr r3, [r7, #4]
  7491. 3967 0104 1A64 str r2, [r3, #64]
  7492. 3968 .L231:
  7493. 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  7494. 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  7495. 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7496. 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7497. 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7498. 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7499. 3969 .loc 1 3397 3
  7500. 3970 0106 7B68 ldr r3, [r7, #4]
  7501. 3971 0108 0022 movs r2, #0
  7502. 3972 010a 83F83C20 strb r2, [r3, #60]
  7503. 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7504. 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  7505. 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  7506. 3973 .loc 1 3400 10
  7507. 3974 010e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  7508. 3975 .L230:
  7509. 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7510. 3976 .loc 1 3401 1
  7511. 3977 0110 1846 mov r0, r3
  7512. 3978 0112 1037 adds r7, r7, #16
  7513. 3979 .LCFI63:
  7514. 3980 .cfi_def_cfa_offset 8
  7515. 3981 0114 BD46 mov sp, r7
  7516. 3982 .LCFI64:
  7517. 3983 .cfi_def_cfa_register 13
  7518. 3984 @ sp needed
  7519. 3985 0116 80BD pop {r7, pc}
  7520. 3986 .L236:
  7521. 3987 .align 2
  7522. 3988 .L235:
  7523. 3989 0118 00010050 .word 1342177536
  7524. 3990 011c 00000000 .word .LC0
  7525. 3991 .cfi_endproc
  7526. 3992 .LFE142:
  7527. 3994 .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits
  7528. 3995 .align 1
  7529. 3996 .global HAL_ADCEx_Calibration_GetValue
  7530. 3997 .syntax unified
  7531. 3998 .thumb
  7532. 3999 .thumb_func
  7533. 4001 HAL_ADCEx_Calibration_GetValue:
  7534. 4002 .LFB143:
  7535. 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  7536. 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  7537. 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  7538. 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  7539. 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7540. 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 131
  7542. 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  7543. 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration
  7544. 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this
  7545. 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ).
  7546. 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * During calibration process, ADC is enabled. ADC is let enabled at
  7547. 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the completion of this function.
  7548. 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  7549. 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  7550. 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  7551. 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc)
  7552. 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7553. 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  7554. 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  7555. 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  7556. 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7557. 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  7558. 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  7559. 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7560. 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  7561. 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  7562. 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7563. 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Calibration prerequisite: */
  7564. 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC must be disabled for at least two ADC clock cycles in disable */
  7565. 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode before ADC enable */
  7566. 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  7567. 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  7568. 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  7569. 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7570. 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  7571. 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  7572. 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7573. 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7574. 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7575. 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  7576. 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
  7577. 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7578. 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait two ADC clock cycles */
  7579. 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index < ADC_CYCLE_WORST_CASE_CPU_CYCLES *2U)
  7580. 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7581. 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index++;
  7582. 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7583. 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7584. 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Enable the ADC peripheral */
  7585. 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Enable(hadc);
  7586. 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7587. 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7588. 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. Resets ADC calibration registers */
  7589. 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_RSTCAL);
  7590. 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7591. 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  7592. 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7593. 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration reset completion */
  7594. 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL))
  7595. 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7596. 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
  7597. 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7598. 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 132
  7600. 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL))
  7601. 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7602. 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  7603. 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7604. 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  7605. 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  7606. 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7607. 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7608. 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7609. 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7610. 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  7611. 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7612. 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7613. 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7614. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7615. 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7616. 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 4. Start ADC calibration */
  7617. 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_CAL);
  7618. 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7619. 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  7620. 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7621. 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */
  7622. 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL))
  7623. 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7624. 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
  7625. 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7626. 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  7627. 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL))
  7628. 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7629. 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  7630. 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7631. 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  7632. 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
  7633. 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7634. 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7635. 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7636. 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7637. 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  7638. 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7639. 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7640. 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7641. 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7642. 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  7643. 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  7644. 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
  7645. 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  7646. 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7647. 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7648. 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7649. 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7650. 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7651. 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  7652. 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  7653. 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7654. 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7655. 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  7656. 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 133
  7658. 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  7659. 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  7660. 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  7661. 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  7662. 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  7663. 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get the calibration factor from automatic conversion result
  7664. 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  7665. 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
  7666. 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  7667. 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
  7668. 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
  7669. 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval Converted value
  7670. 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  7671. 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_Calibration_GetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff)
  7672. 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7673. 4003 .loc 1 3536 1
  7674. 4004 .cfi_startproc
  7675. 4005 @ args = 0, pretend = 0, frame = 8
  7676. 4006 @ frame_needed = 1, uses_anonymous_args = 0
  7677. 4007 0000 80B5 push {r7, lr}
  7678. 4008 .LCFI65:
  7679. 4009 .cfi_def_cfa_offset 8
  7680. 4010 .cfi_offset 7, -8
  7681. 4011 .cfi_offset 14, -4
  7682. 4012 0002 82B0 sub sp, sp, #8
  7683. 4013 .LCFI66:
  7684. 4014 .cfi_def_cfa_offset 16
  7685. 4015 0004 00AF add r7, sp, #0
  7686. 4016 .LCFI67:
  7687. 4017 .cfi_def_cfa_register 7
  7688. 4018 0006 7860 str r0, [r7, #4]
  7689. 4019 0008 3960 str r1, [r7]
  7690. 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  7691. 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  7692. 4020 .loc 1 3538 3
  7693. 4021 000a 7B68 ldr r3, [r7, #4]
  7694. 4022 000c 1B68 ldr r3, [r3]
  7695. 4023 000e B3F1A04F cmp r3, #1342177280
  7696. 4024 0012 09D0 beq .L238
  7697. 4025 .loc 1 3538 3 is_stmt 0 discriminator 1
  7698. 4026 0014 7B68 ldr r3, [r7, #4]
  7699. 4027 0016 1B68 ldr r3, [r3]
  7700. 4028 0018 124A ldr r2, .L242
  7701. 4029 001a 9342 cmp r3, r2
  7702. 4030 001c 04D0 beq .L238
  7703. 4031 .loc 1 3538 3 discriminator 2
  7704. 4032 001e 40F6D251 movw r1, #3538
  7705. 4033 0022 1148 ldr r0, .L242+4
  7706. 4034 0024 FFF7FEFF bl assert_failed
  7707. 4035 .L238:
  7708. 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
  7709. 4036 .loc 1 3539 3 is_stmt 1
  7710. 4037 0028 3B68 ldr r3, [r7]
  7711. 4038 002a 002B cmp r3, #0
  7712. 4039 002c 07D0 beq .L239
  7713. 4040 .loc 1 3539 3 is_stmt 0 discriminator 1
  7714. 4041 002e 3B68 ldr r3, [r7]
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 134
  7716. 4042 0030 012B cmp r3, #1
  7717. 4043 0032 04D0 beq .L239
  7718. 4044 .loc 1 3539 3 discriminator 2
  7719. 4045 0034 40F6D351 movw r1, #3539
  7720. 4046 0038 0B48 ldr r0, .L242+4
  7721. 4047 003a FFF7FEFF bl assert_failed
  7722. 4048 .L239:
  7723. 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7724. 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the selected ADC calibration value */
  7725. 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
  7726. 4049 .loc 1 3542 6 is_stmt 1
  7727. 4050 003e 3B68 ldr r3, [r7]
  7728. 4051 0040 012B cmp r3, #1
  7729. 4052 0042 05D1 bne .L240
  7730. 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7731. 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ADC_CALFACT_DIFF_GET(hadc->Instance->CALFACT);
  7732. 4053 .loc 1 3544 12
  7733. 4054 0044 7B68 ldr r3, [r7, #4]
  7734. 4055 0046 1B68 ldr r3, [r3]
  7735. 4056 0048 D3F8B430 ldr r3, [r3, #180]
  7736. 4057 004c 1B0C lsrs r3, r3, #16
  7737. 4058 004e 05E0 b .L241
  7738. 4059 .L240:
  7739. 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7740. 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  7741. 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7742. 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ((hadc->Instance->CALFACT) & ADC_CALFACT_CALFACT_S);
  7743. 4060 .loc 1 3548 18
  7744. 4061 0050 7B68 ldr r3, [r7, #4]
  7745. 4062 0052 1B68 ldr r3, [r3]
  7746. 4063 .loc 1 3548 28
  7747. 4064 0054 D3F8B430 ldr r3, [r3, #180]
  7748. 4065 .loc 1 3548 39
  7749. 4066 0058 03F07F03 and r3, r3, #127
  7750. 4067 .L241:
  7751. 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7752. 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7753. 4068 .loc 1 3550 1
  7754. 4069 005c 1846 mov r0, r3
  7755. 4070 005e 0837 adds r7, r7, #8
  7756. 4071 .LCFI68:
  7757. 4072 .cfi_def_cfa_offset 8
  7758. 4073 0060 BD46 mov sp, r7
  7759. 4074 .LCFI69:
  7760. 4075 .cfi_def_cfa_register 13
  7761. 4076 @ sp needed
  7762. 4077 0062 80BD pop {r7, pc}
  7763. 4078 .L243:
  7764. 4079 .align 2
  7765. 4080 .L242:
  7766. 4081 0064 00010050 .word 1342177536
  7767. 4082 0068 00000000 .word .LC0
  7768. 4083 .cfi_endproc
  7769. 4084 .LFE143:
  7770. 4086 .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits
  7771. 4087 .align 1
  7772. 4088 .global HAL_ADCEx_Calibration_SetValue
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 135
  7774. 4089 .syntax unified
  7775. 4090 .thumb
  7776. 4091 .thumb_func
  7777. 4093 HAL_ADCEx_Calibration_SetValue:
  7778. 4094 .LFB144:
  7779. 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  7780. 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  7781. 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  7782. 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  7783. 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7784. 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  7785. 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  7786. 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  7787. 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  7788. 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  7789. 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
  7790. 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  7791. 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input
  7792. 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  7793. 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended
  7794. 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended
  7795. 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param CalibrationFactor Calibration factor (coded on 7 bits maximum)
  7796. 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL state
  7797. 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  7798. 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff, uint
  7799. 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7800. 4095 .loc 1 3571 1
  7801. 4096 .cfi_startproc
  7802. 4097 @ args = 0, pretend = 0, frame = 24
  7803. 4098 @ frame_needed = 1, uses_anonymous_args = 0
  7804. 4099 0000 80B5 push {r7, lr}
  7805. 4100 .LCFI70:
  7806. 4101 .cfi_def_cfa_offset 8
  7807. 4102 .cfi_offset 7, -8
  7808. 4103 .cfi_offset 14, -4
  7809. 4104 0002 86B0 sub sp, sp, #24
  7810. 4105 .LCFI71:
  7811. 4106 .cfi_def_cfa_offset 32
  7812. 4107 0004 00AF add r7, sp, #0
  7813. 4108 .LCFI72:
  7814. 4109 .cfi_def_cfa_register 7
  7815. 4110 0006 F860 str r0, [r7, #12]
  7816. 4111 0008 B960 str r1, [r7, #8]
  7817. 4112 000a 7A60 str r2, [r7, #4]
  7818. 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  7819. 4113 .loc 1 3572 21
  7820. 4114 000c 0023 movs r3, #0
  7821. 4115 000e FB75 strb r3, [r7, #23]
  7822. 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7823. 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  7824. 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  7825. 4116 .loc 1 3575 3
  7826. 4117 0010 FB68 ldr r3, [r7, #12]
  7827. 4118 0012 1B68 ldr r3, [r3]
  7828. 4119 0014 B3F1A04F cmp r3, #1342177280
  7829. 4120 0018 09D0 beq .L245
  7830. 4121 .loc 1 3575 3 is_stmt 0 discriminator 1
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 136
  7832. 4122 001a FB68 ldr r3, [r7, #12]
  7833. 4123 001c 1B68 ldr r3, [r3]
  7834. 4124 001e 394A ldr r2, .L256
  7835. 4125 0020 9342 cmp r3, r2
  7836. 4126 0022 04D0 beq .L245
  7837. 4127 .loc 1 3575 3 discriminator 2
  7838. 4128 0024 40F6F751 movw r1, #3575
  7839. 4129 0028 3748 ldr r0, .L256+4
  7840. 4130 002a FFF7FEFF bl assert_failed
  7841. 4131 .L245:
  7842. 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
  7843. 4132 .loc 1 3576 3 is_stmt 1
  7844. 4133 002e BB68 ldr r3, [r7, #8]
  7845. 4134 0030 002B cmp r3, #0
  7846. 4135 0032 07D0 beq .L246
  7847. 4136 .loc 1 3576 3 is_stmt 0 discriminator 1
  7848. 4137 0034 BB68 ldr r3, [r7, #8]
  7849. 4138 0036 012B cmp r3, #1
  7850. 4139 0038 04D0 beq .L246
  7851. 4140 .loc 1 3576 3 discriminator 2
  7852. 4141 003a 40F6F851 movw r1, #3576
  7853. 4142 003e 3248 ldr r0, .L256+4
  7854. 4143 0040 FFF7FEFF bl assert_failed
  7855. 4144 .L246:
  7856. 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor));
  7857. 4145 .loc 1 3577 3 is_stmt 1
  7858. 4146 0044 7B68 ldr r3, [r7, #4]
  7859. 4147 0046 7F2B cmp r3, #127
  7860. 4148 0048 04D9 bls .L247
  7861. 4149 .loc 1 3577 3 is_stmt 0 discriminator 1
  7862. 4150 004a 40F6F951 movw r1, #3577
  7863. 4151 004e 2E48 ldr r0, .L256+4
  7864. 4152 0050 FFF7FEFF bl assert_failed
  7865. 4153 .L247:
  7866. 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7867. 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  7868. 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  7869. 4154 .loc 1 3580 3 is_stmt 1
  7870. 4155 0054 FB68 ldr r3, [r7, #12]
  7871. 4156 0056 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  7872. 4157 005a 012B cmp r3, #1
  7873. 4158 005c 01D1 bne .L248
  7874. 4159 .loc 1 3580 3 is_stmt 0 discriminator 1
  7875. 4160 005e 0223 movs r3, #2
  7876. 4161 0060 4CE0 b .L249
  7877. 4162 .L248:
  7878. 4163 .loc 1 3580 3 discriminator 2
  7879. 4164 0062 FB68 ldr r3, [r7, #12]
  7880. 4165 0064 0122 movs r2, #1
  7881. 4166 0066 83F83C20 strb r2, [r3, #60]
  7882. 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7883. 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of hardware constraints before modifying the calibration */
  7884. 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* factors register: ADC must be enabled, no conversion on going. */
  7885. 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_ENABLE(hadc) != RESET) &&
  7886. 4167 .loc 1 3584 9 is_stmt 1 discriminator 2
  7887. 4168 006a FB68 ldr r3, [r7, #12]
  7888. 4169 006c 1B68 ldr r3, [r3]
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 137
  7890. 4170 006e 9B68 ldr r3, [r3, #8]
  7891. 4171 0070 03F00303 and r3, r3, #3
  7892. 4172 0074 012B cmp r3, #1
  7893. 4173 0076 08D1 bne .L250
  7894. 4174 .loc 1 3584 9 is_stmt 0 discriminator 1
  7895. 4175 0078 FB68 ldr r3, [r7, #12]
  7896. 4176 007a 1B68 ldr r3, [r3]
  7897. 4177 007c 1B68 ldr r3, [r3]
  7898. 4178 007e 03F00103 and r3, r3, #1
  7899. 4179 0082 012B cmp r3, #1
  7900. 4180 0084 01D1 bne .L250
  7901. 4181 .loc 1 3584 9 discriminator 3
  7902. 4182 0086 0123 movs r3, #1
  7903. 4183 0088 00E0 b .L251
  7904. 4184 .L250:
  7905. 4185 .loc 1 3584 9 discriminator 4
  7906. 4186 008a 0023 movs r3, #0
  7907. 4187 .L251:
  7908. 4188 .loc 1 3584 6 is_stmt 1 discriminator 6
  7909. 4189 008c 002B cmp r3, #0
  7910. 4190 008e 24D0 beq .L252
  7911. 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) )
  7912. 4191 .loc 1 3585 9 discriminator 7
  7913. 4192 0090 FB68 ldr r3, [r7, #12]
  7914. 4193 0092 1B68 ldr r3, [r3]
  7915. 4194 0094 9B68 ldr r3, [r3, #8]
  7916. 4195 0096 03F00C03 and r3, r3, #12
  7917. 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) )
  7918. 4196 .loc 1 3584 68 discriminator 7
  7919. 4197 009a 002B cmp r3, #0
  7920. 4198 009c 1DD1 bne .L252
  7921. 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7922. 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the selected ADC calibration value */
  7923. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED)
  7924. 4199 .loc 1 3588 8
  7925. 4200 009e BB68 ldr r3, [r7, #8]
  7926. 4201 00a0 012B cmp r3, #1
  7927. 4202 00a2 0DD1 bne .L253
  7928. 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7929. 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT ,
  7930. 4203 .loc 1 3590 7
  7931. 4204 00a4 FB68 ldr r3, [r7, #12]
  7932. 4205 00a6 1B68 ldr r3, [r3]
  7933. 4206 00a8 D3F8B430 ldr r3, [r3, #180]
  7934. 4207 00ac 23F4FE01 bic r1, r3, #8323072
  7935. 4208 00b0 7B68 ldr r3, [r7, #4]
  7936. 4209 00b2 1A04 lsls r2, r3, #16
  7937. 4210 00b4 FB68 ldr r3, [r7, #12]
  7938. 4211 00b6 1B68 ldr r3, [r3]
  7939. 4212 00b8 0A43 orrs r2, r2, r1
  7940. 4213 00ba C3F8B420 str r2, [r3, #180]
  7941. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7942. 4214 .loc 1 3588 8
  7943. 4215 00be 18E0 b .L255
  7944. 4216 .L253:
  7945. 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D ,
  7946. 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_DIFF_SET(CalibrationFactor) );
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 138
  7948. 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7949. 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  7950. 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7951. 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT,
  7952. 4217 .loc 1 3596 7
  7953. 4218 00c0 FB68 ldr r3, [r7, #12]
  7954. 4219 00c2 1B68 ldr r3, [r3]
  7955. 4220 00c4 D3F8B430 ldr r3, [r3, #180]
  7956. 4221 00c8 23F07F01 bic r1, r3, #127
  7957. 4222 00cc FB68 ldr r3, [r7, #12]
  7958. 4223 00ce 1B68 ldr r3, [r3]
  7959. 4224 00d0 7A68 ldr r2, [r7, #4]
  7960. 4225 00d2 0A43 orrs r2, r2, r1
  7961. 4226 00d4 C3F8B420 str r2, [r3, #180]
  7962. 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7963. 4227 .loc 1 3588 8
  7964. 4228 00d8 0BE0 b .L255
  7965. 4229 .L252:
  7966. 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S ,
  7967. 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CalibrationFactor );
  7968. 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7969. 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7970. 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  7971. 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  7972. 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  7973. 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  7974. 4230 .loc 1 3604 5
  7975. 4231 00da FB68 ldr r3, [r7, #12]
  7976. 4232 00dc 1B6C ldr r3, [r3, #64]
  7977. 4233 00de 43F02002 orr r2, r3, #32
  7978. 4234 00e2 FB68 ldr r3, [r7, #12]
  7979. 4235 00e4 1A64 str r2, [r3, #64]
  7980. 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7981. 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  7982. 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  7983. 4236 .loc 1 3607 5
  7984. 4237 00e6 FB68 ldr r3, [r7, #12]
  7985. 4238 00e8 5B6C ldr r3, [r3, #68]
  7986. 4239 00ea 43F00102 orr r2, r3, #1
  7987. 4240 00ee FB68 ldr r3, [r7, #12]
  7988. 4241 00f0 5A64 str r2, [r3, #68]
  7989. 4242 .L255:
  7990. 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  7991. 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7992. 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  7993. 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  7994. 4243 .loc 1 3611 3
  7995. 4244 00f2 FB68 ldr r3, [r7, #12]
  7996. 4245 00f4 0022 movs r2, #0
  7997. 4246 00f6 83F83C20 strb r2, [r3, #60]
  7998. 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  7999. 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  8000. 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  8001. 4247 .loc 1 3614 10
  8002. 4248 00fa FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  8003. 4249 .L249:
  8004. 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 139
  8006. 4250 .loc 1 3615 1
  8007. 4251 00fc 1846 mov r0, r3
  8008. 4252 00fe 1837 adds r7, r7, #24
  8009. 4253 .LCFI73:
  8010. 4254 .cfi_def_cfa_offset 8
  8011. 4255 0100 BD46 mov sp, r7
  8012. 4256 .LCFI74:
  8013. 4257 .cfi_def_cfa_register 13
  8014. 4258 @ sp needed
  8015. 4259 0102 80BD pop {r7, pc}
  8016. 4260 .L257:
  8017. 4261 .align 2
  8018. 4262 .L256:
  8019. 4263 0104 00010050 .word 1342177536
  8020. 4264 0108 00000000 .word .LC0
  8021. 4265 .cfi_endproc
  8022. 4266 .LFE144:
  8023. 4268 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits
  8024. 4269 .align 1
  8025. 4270 .global HAL_ADCEx_InjectedStart
  8026. 4271 .syntax unified
  8027. 4272 .thumb
  8028. 4273 .thumb_func
  8029. 4275 HAL_ADCEx_InjectedStart:
  8030. 4276 .LFB145:
  8031. 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  8032. 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  8033. 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  8034. 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  8035. 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8036. 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  8037. 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  8038. 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  8039. 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  8040. 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  8041. 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group.
  8042. 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
  8043. 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  8044. 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
  8045. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
  8046. 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
  8047. 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  8048. 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  8049. 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  8050. 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
  8051. 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8052. 4277 .loc 1 3636 1
  8053. 4278 .cfi_startproc
  8054. 4279 @ args = 0, pretend = 0, frame = 16
  8055. 4280 @ frame_needed = 1, uses_anonymous_args = 0
  8056. 4281 0000 80B5 push {r7, lr}
  8057. 4282 .LCFI75:
  8058. 4283 .cfi_def_cfa_offset 8
  8059. 4284 .cfi_offset 7, -8
  8060. 4285 .cfi_offset 14, -4
  8061. 4286 0002 84B0 sub sp, sp, #16
  8062. 4287 .LCFI76:
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 140
  8064. 4288 .cfi_def_cfa_offset 24
  8065. 4289 0004 00AF add r7, sp, #0
  8066. 4290 .LCFI77:
  8067. 4291 .cfi_def_cfa_register 7
  8068. 4292 0006 7860 str r0, [r7, #4]
  8069. 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  8070. 4293 .loc 1 3637 21
  8071. 4294 0008 0023 movs r3, #0
  8072. 4295 000a FB73 strb r3, [r7, #15]
  8073. 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8074. 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  8075. 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  8076. 4296 .loc 1 3640 3
  8077. 4297 000c 7B68 ldr r3, [r7, #4]
  8078. 4298 000e 1B68 ldr r3, [r3]
  8079. 4299 0010 B3F1A04F cmp r3, #1342177280
  8080. 4300 0014 09D0 beq .L259
  8081. 4301 .loc 1 3640 3 is_stmt 0 discriminator 1
  8082. 4302 0016 7B68 ldr r3, [r7, #4]
  8083. 4303 0018 1B68 ldr r3, [r3]
  8084. 4304 001a 444A ldr r2, .L270
  8085. 4305 001c 9342 cmp r3, r2
  8086. 4306 001e 04D0 beq .L259
  8087. 4307 .loc 1 3640 3 discriminator 2
  8088. 4308 0020 40F63861 movw r1, #3640
  8089. 4309 0024 4248 ldr r0, .L270+4
  8090. 4310 0026 FFF7FEFF bl assert_failed
  8091. 4311 .L259:
  8092. 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8093. 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  8094. 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
  8095. 4312 .loc 1 3643 7 is_stmt 1
  8096. 4313 002a 7B68 ldr r3, [r7, #4]
  8097. 4314 002c 1B68 ldr r3, [r3]
  8098. 4315 002e 9B68 ldr r3, [r3, #8]
  8099. 4316 0030 03F00803 and r3, r3, #8
  8100. 4317 .loc 1 3643 6
  8101. 4318 0034 002B cmp r3, #0
  8102. 4319 0036 71D1 bne .L260
  8103. 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8104. 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  8105. 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  8106. 4320 .loc 1 3646 5
  8107. 4321 0038 7B68 ldr r3, [r7, #4]
  8108. 4322 003a 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8109. 4323 003e 012B cmp r3, #1
  8110. 4324 0040 01D1 bne .L261
  8111. 4325 .loc 1 3646 5 is_stmt 0 discriminator 1
  8112. 4326 0042 0223 movs r3, #2
  8113. 4327 0044 6DE0 b .L262
  8114. 4328 .L261:
  8115. 4329 .loc 1 3646 5 discriminator 2
  8116. 4330 0046 7B68 ldr r3, [r7, #4]
  8117. 4331 0048 0122 movs r2, #1
  8118. 4332 004a 83F83C20 strb r2, [r3, #60]
  8119. 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8120. 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 141
  8122. 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  8123. 4333 .loc 1 3649 22 is_stmt 1 discriminator 2
  8124. 4334 004e 7868 ldr r0, [r7, #4]
  8125. 4335 0050 FFF7FEFF bl ADC_Enable
  8126. 4336 0054 0346 mov r3, r0
  8127. 4337 0056 FB73 strb r3, [r7, #15]
  8128. 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8129. 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  8130. 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  8131. 4338 .loc 1 3652 8 discriminator 2
  8132. 4339 0058 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8133. 4340 005a 002B cmp r3, #0
  8134. 4341 005c 59D1 bne .L263
  8135. 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8136. 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  8137. 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  8138. 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  8139. 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  8140. 4342 .loc 1 3657 7
  8141. 4343 005e 7B68 ldr r3, [r7, #4]
  8142. 4344 0060 1B6C ldr r3, [r3, #64]
  8143. 4345 0062 23F44053 bic r3, r3, #12288
  8144. 4346 0066 23F00103 bic r3, r3, #1
  8145. 4347 006a 43F48052 orr r2, r3, #4096
  8146. 4348 006e 7B68 ldr r3, [r7, #4]
  8147. 4349 0070 1A64 str r2, [r3, #64]
  8148. 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  8149. 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  8150. 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8151. 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/
  8152. 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */
  8153. 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  8154. 4350 .loc 1 3663 11
  8155. 4351 0072 304B ldr r3, .L270+8
  8156. 4352 0074 9B68 ldr r3, [r3, #8]
  8157. 4353 0076 03F01F03 and r3, r3, #31
  8158. 4354 .loc 1 3663 10
  8159. 4355 007a 002B cmp r3, #0
  8160. 4356 007c 04D0 beq .L264
  8161. 4357 .loc 1 3663 11 discriminator 1
  8162. 4358 007e 7B68 ldr r3, [r7, #4]
  8163. 4359 0080 1B68 ldr r3, [r3]
  8164. 4360 0082 B3F1A04F cmp r3, #1342177280
  8165. 4361 0086 06D1 bne .L265
  8166. 4362 .L264:
  8167. 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8168. 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  8169. 4363 .loc 1 3665 9
  8170. 4364 0088 7B68 ldr r3, [r7, #4]
  8171. 4365 008a 1B6C ldr r3, [r3, #64]
  8172. 4366 008c 23F48012 bic r2, r3, #1048576
  8173. 4367 0090 7B68 ldr r3, [r7, #4]
  8174. 4368 0092 1A64 str r2, [r3, #64]
  8175. 4369 0094 05E0 b .L266
  8176. 4370 .L265:
  8177. 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8178. 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 142
  8180. 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8181. 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  8182. 4371 .loc 1 3669 9
  8183. 4372 0096 7B68 ldr r3, [r7, #4]
  8184. 4373 0098 1B6C ldr r3, [r3, #64]
  8185. 4374 009a 43F48012 orr r2, r3, #1048576
  8186. 4375 009e 7B68 ldr r3, [r7, #4]
  8187. 4376 00a0 1A64 str r2, [r3, #64]
  8188. 4377 .L266:
  8189. 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8190. 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8191. 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  8192. 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  8193. 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  8194. 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  8195. 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  8196. 4378 .loc 1 3676 11
  8197. 4379 00a2 7B68 ldr r3, [r7, #4]
  8198. 4380 00a4 1B6C ldr r3, [r3, #64]
  8199. 4381 00a6 03F48073 and r3, r3, #256
  8200. 4382 .loc 1 3676 10
  8201. 4383 00aa 002B cmp r3, #0
  8202. 4384 00ac 02D1 bne .L267
  8203. 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8204. 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  8205. 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  8206. 4385 .loc 1 3679 9
  8207. 4386 00ae 7B68 ldr r3, [r7, #4]
  8208. 4387 00b0 0022 movs r2, #0
  8209. 4388 00b2 5A64 str r2, [r3, #68]
  8210. 4389 .L267:
  8211. 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8212. 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8213. 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8214. 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  8215. 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  8216. 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8217. 4390 .loc 1 3685 7
  8218. 4391 00b4 7B68 ldr r3, [r7, #4]
  8219. 4392 00b6 0022 movs r2, #0
  8220. 4393 00b8 83F83C20 strb r2, [r3, #60]
  8221. 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8222. 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  8223. 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
  8224. 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
  8225. 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS));
  8226. 4394 .loc 1 3690 7
  8227. 4395 00bc 7B68 ldr r3, [r7, #4]
  8228. 4396 00be 1B68 ldr r3, [r3]
  8229. 4397 00c0 6022 movs r2, #96
  8230. 4398 00c2 1A60 str r2, [r3]
  8231. 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8232. 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */
  8233. 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */
  8234. 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  8235. 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  8236. 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 143
  8238. 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
  8239. 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
  8240. 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
  8241. 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) &&
  8242. 4399 .loc 1 3700 11
  8243. 4400 00c4 7B68 ldr r3, [r7, #4]
  8244. 4401 00c6 1B68 ldr r3, [r3]
  8245. 4402 00c8 DB68 ldr r3, [r3, #12]
  8246. 4403 00ca 03F00073 and r3, r3, #33554432
  8247. 4404 .loc 1 3700 10
  8248. 4405 00ce 002B cmp r3, #0
  8249. 4406 00d0 26D1 bne .L268
  8250. 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
  8251. 4407 .loc 1 3701 11 discriminator 1
  8252. 4408 00d2 184B ldr r3, .L270+8
  8253. 4409 00d4 9B68 ldr r3, [r3, #8]
  8254. 4410 00d6 03F01F03 and r3, r3, #31
  8255. 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
  8256. 4411 .loc 1 3700 64 discriminator 1
  8257. 4412 00da 002B cmp r3, #0
  8258. 4413 00dc 10D0 beq .L269
  8259. 4414 .loc 1 3701 11
  8260. 4415 00de 154B ldr r3, .L270+8
  8261. 4416 00e0 9B68 ldr r3, [r3, #8]
  8262. 4417 00e2 03F01F03 and r3, r3, #31
  8263. 4418 00e6 062B cmp r3, #6
  8264. 4419 00e8 0AD0 beq .L269
  8265. 4420 .loc 1 3701 11 is_stmt 0 discriminator 1
  8266. 4421 00ea 124B ldr r3, .L270+8
  8267. 4422 00ec 9B68 ldr r3, [r3, #8]
  8268. 4423 00ee 03F01F03 and r3, r3, #31
  8269. 4424 00f2 072B cmp r3, #7
  8270. 4425 00f4 04D0 beq .L269
  8271. 4426 .loc 1 3701 11 discriminator 2
  8272. 4427 00f6 7B68 ldr r3, [r7, #4]
  8273. 4428 00f8 1B68 ldr r3, [r3]
  8274. 4429 00fa B3F1A04F cmp r3, #1342177280
  8275. 4430 00fe 0FD1 bne .L268
  8276. 4431 .L269:
  8277. 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8278. 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART);
  8279. 4432 .loc 1 3703 9 is_stmt 1
  8280. 4433 0100 7B68 ldr r3, [r7, #4]
  8281. 4434 0102 1B68 ldr r3, [r3]
  8282. 4435 0104 9A68 ldr r2, [r3, #8]
  8283. 4436 0106 7B68 ldr r3, [r7, #4]
  8284. 4437 0108 1B68 ldr r3, [r3]
  8285. 4438 010a 42F00802 orr r2, r2, #8
  8286. 4439 010e 9A60 str r2, [r3, #8]
  8287. 4440 0110 06E0 b .L268
  8288. 4441 .L263:
  8289. 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8290. 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8291. 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8292. 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8293. 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8294. 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 144
  8296. 4442 .loc 1 3709 7
  8297. 4443 0112 7B68 ldr r3, [r7, #4]
  8298. 4444 0114 0022 movs r2, #0
  8299. 4445 0116 83F83C20 strb r2, [r3, #60]
  8300. 4446 011a 01E0 b .L268
  8301. 4447 .L260:
  8302. 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8303. 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8304. 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8305. 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8306. 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  8307. 4448 .loc 1 3714 20
  8308. 4449 011c 0223 movs r3, #2
  8309. 4450 011e FB73 strb r3, [r7, #15]
  8310. 4451 .L268:
  8311. 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8312. 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8313. 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  8314. 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  8315. 4452 .loc 1 3718 10
  8316. 4453 0120 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8317. 4454 .L262:
  8318. 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8319. 4455 .loc 1 3719 1
  8320. 4456 0122 1846 mov r0, r3
  8321. 4457 0124 1037 adds r7, r7, #16
  8322. 4458 .LCFI78:
  8323. 4459 .cfi_def_cfa_offset 8
  8324. 4460 0126 BD46 mov sp, r7
  8325. 4461 .LCFI79:
  8326. 4462 .cfi_def_cfa_register 13
  8327. 4463 @ sp needed
  8328. 4464 0128 80BD pop {r7, pc}
  8329. 4465 .L271:
  8330. 4466 012a 00BF .align 2
  8331. 4467 .L270:
  8332. 4468 012c 00010050 .word 1342177536
  8333. 4469 0130 00000000 .word .LC0
  8334. 4470 0134 00030050 .word 1342178048
  8335. 4471 .cfi_endproc
  8336. 4472 .LFE145:
  8337. 4474 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits
  8338. 4475 .align 1
  8339. 4476 .global HAL_ADCEx_InjectedStop
  8340. 4477 .syntax unified
  8341. 4478 .thumb
  8342. 4479 .thumb_func
  8343. 4481 HAL_ADCEx_InjectedStop:
  8344. 4482 .LFB146:
  8345. 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  8346. 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  8347. 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  8348. 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  8349. 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8350. 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  8351. 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  8352. 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group.
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 145
  8354. 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None.
  8355. 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  8356. 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  8357. 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  8358. 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
  8359. 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8360. 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  8361. 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8362. 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  8363. 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  8364. 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8365. 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  8366. 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  8367. 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8368. 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  8369. 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  8370. 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8371. 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  8372. 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  8373. 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8374. 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  8375. 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  8376. 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  8377. 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  8378. 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  8379. 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  8380. 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8381. 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  8382. 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  8383. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  8384. 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  8385. 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  8386. 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8387. 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  8388. 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  8389. 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8390. 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8391. 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8392. 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  8393. 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  8394. 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8395. 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8396. 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  8397. 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  8398. 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
  8399. 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8400. 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */
  8401. 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  8402. 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  8403. 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  8404. 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  8405. 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  8406. 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */
  8407. 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */
  8408. 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
  8409. 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  8410. 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 146
  8412. 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */
  8413. 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG));
  8414. 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8415. 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8416. 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8417. 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */
  8418. 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG);
  8419. 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8420. 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8421. 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8422. 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  8423. 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  8424. 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8425. 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  8426. 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8427. 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  8428. 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  8429. 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  8430. 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  8431. 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  8432. 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going
  8433. 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral
  8434. 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular.
  8435. 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  8436. 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  8437. 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
  8438. 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
  8439. 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
  8440. 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
  8441. 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  8442. 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave.
  8443. 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled.
  8444. 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master
  8445. 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave).
  8446. 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
  8447. 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  8448. 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  8449. 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  8450. 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
  8451. 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8452. 4483 .loc 1 3824 1
  8453. 4484 .cfi_startproc
  8454. 4485 @ args = 0, pretend = 0, frame = 16
  8455. 4486 @ frame_needed = 1, uses_anonymous_args = 0
  8456. 4487 0000 80B5 push {r7, lr}
  8457. 4488 .LCFI80:
  8458. 4489 .cfi_def_cfa_offset 8
  8459. 4490 .cfi_offset 7, -8
  8460. 4491 .cfi_offset 14, -4
  8461. 4492 0002 84B0 sub sp, sp, #16
  8462. 4493 .LCFI81:
  8463. 4494 .cfi_def_cfa_offset 24
  8464. 4495 0004 00AF add r7, sp, #0
  8465. 4496 .LCFI82:
  8466. 4497 .cfi_def_cfa_register 7
  8467. 4498 0006 7860 str r0, [r7, #4]
  8468. 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 147
  8470. 4499 .loc 1 3825 21
  8471. 4500 0008 0023 movs r3, #0
  8472. 4501 000a FB73 strb r3, [r7, #15]
  8473. 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8474. 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  8475. 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  8476. 4502 .loc 1 3828 3
  8477. 4503 000c 7B68 ldr r3, [r7, #4]
  8478. 4504 000e 1B68 ldr r3, [r3]
  8479. 4505 0010 B3F1A04F cmp r3, #1342177280
  8480. 4506 0014 09D0 beq .L273
  8481. 4507 .loc 1 3828 3 is_stmt 0 discriminator 1
  8482. 4508 0016 7B68 ldr r3, [r7, #4]
  8483. 4509 0018 1B68 ldr r3, [r3]
  8484. 4510 001a 2D4A ldr r2, .L281
  8485. 4511 001c 9342 cmp r3, r2
  8486. 4512 001e 04D0 beq .L273
  8487. 4513 .loc 1 3828 3 discriminator 2
  8488. 4514 0020 40F6F461 movw r1, #3828
  8489. 4515 0024 2B48 ldr r0, .L281+4
  8490. 4516 0026 FFF7FEFF bl assert_failed
  8491. 4517 .L273:
  8492. 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8493. 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  8494. 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  8495. 4518 .loc 1 3831 3 is_stmt 1
  8496. 4519 002a 7B68 ldr r3, [r7, #4]
  8497. 4520 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  8498. 4521 0030 012B cmp r3, #1
  8499. 4522 0032 01D1 bne .L274
  8500. 4523 .loc 1 3831 3 is_stmt 0 discriminator 1
  8501. 4524 0034 0223 movs r3, #2
  8502. 4525 0036 47E0 b .L275
  8503. 4526 .L274:
  8504. 4527 .loc 1 3831 3 discriminator 2
  8505. 4528 0038 7B68 ldr r3, [r7, #4]
  8506. 4529 003a 0122 movs r2, #1
  8507. 4530 003c 83F83C20 strb r2, [r3, #60]
  8508. 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8509. 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  8510. 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  8511. 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  8512. 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */
  8513. 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  8514. 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */
  8515. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  8516. 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  8517. 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */
  8518. 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  8519. 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  8520. 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO))
  8521. 4531 .loc 1 3844 6 is_stmt 1 discriminator 2
  8522. 4532 0040 7B68 ldr r3, [r7, #4]
  8523. 4533 0042 1B68 ldr r3, [r3]
  8524. 4534 0044 DB68 ldr r3, [r3, #12]
  8525. 4535 0046 03F00073 and r3, r3, #33554432
  8526. 4536 .loc 1 3844 5 discriminator 2
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 148
  8528. 4537 004a 002B cmp r3, #0
  8529. 4538 004c 2FD1 bne .L276
  8530. 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8531. 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */
  8532. 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP);
  8533. 4539 .loc 1 3847 22
  8534. 4540 004e 6021 movs r1, #96
  8535. 4541 0050 7868 ldr r0, [r7, #4]
  8536. 4542 0052 FFF7FEFF bl ADC_ConversionStop
  8537. 4543 0056 0346 mov r3, r0
  8538. 4544 0058 FB73 strb r3, [r7, #15]
  8539. 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8540. 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */
  8541. 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  8542. 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */
  8543. 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  8544. 4545 .loc 1 3852 8
  8545. 4546 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8546. 4547 005c 002B cmp r3, #0
  8547. 4548 005e 2ED1 bne .L280
  8548. 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8549. 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) &&
  8550. 4549 .loc 1 3854 11
  8551. 4550 0060 7B68 ldr r3, [r7, #4]
  8552. 4551 0062 1B68 ldr r3, [r3]
  8553. 4552 0064 9B68 ldr r3, [r3, #8]
  8554. 4553 0066 03F00403 and r3, r3, #4
  8555. 4554 .loc 1 3854 9
  8556. 4555 006a 002B cmp r3, #0
  8557. 4556 006c 18D1 bne .L278
  8558. 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
  8559. 4557 .loc 1 3855 16 discriminator 1
  8560. 4558 006e 7B68 ldr r3, [r7, #4]
  8561. 4559 0070 1B6C ldr r3, [r3, #64]
  8562. 4560 .loc 1 3855 24 discriminator 1
  8563. 4561 0072 03F48073 and r3, r3, #256
  8564. 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
  8565. 4562 .loc 1 3854 61 discriminator 1
  8566. 4563 0076 002B cmp r3, #0
  8567. 4564 0078 12D1 bne .L278
  8568. 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8569. 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  8570. 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  8571. 4565 .loc 1 3858 26
  8572. 4566 007a 7868 ldr r0, [r7, #4]
  8573. 4567 007c FFF7FEFF bl ADC_Disable
  8574. 4568 0080 0346 mov r3, r0
  8575. 4569 0082 FB73 strb r3, [r7, #15]
  8576. 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8577. 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  8578. 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  8579. 4570 .loc 1 3861 12
  8580. 4571 0084 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8581. 4572 0086 002B cmp r3, #0
  8582. 4573 0088 19D1 bne .L280
  8583. 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8584. 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  8585. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 149
  8586. 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  8587. 4574 .loc 1 3864 11
  8588. 4575 008a 7B68 ldr r3, [r7, #4]
  8589. 4576 008c 1B6C ldr r3, [r3, #64]
  8590. 4577 008e 23F48853 bic r3, r3, #4352
  8591. 4578 0092 23F00103 bic r3, r3, #1
  8592. 4579 0096 43F00102 orr r2, r3, #1
  8593. 4580 009a 7B68 ldr r3, [r7, #4]
  8594. 4581 009c 1A64 str r2, [r3, #64]
  8595. 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8596. 4582 .loc 1 3861 12
  8597. 4583 009e 0EE0 b .L280
  8598. 4584 .L278:
  8599. 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  8600. 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  8601. 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8602. 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8603. 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */
  8604. 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */
  8605. 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8606. 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8607. 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  8608. 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  8609. 4585 .loc 1 3874 9
  8610. 4586 00a0 7B68 ldr r3, [r7, #4]
  8611. 4587 00a2 1B6C ldr r3, [r3, #64]
  8612. 4588 00a4 23F48052 bic r2, r3, #4096
  8613. 4589 00a8 7B68 ldr r3, [r7, #4]
  8614. 4590 00aa 1A64 str r2, [r3, #64]
  8615. 4591 00ac 07E0 b .L280
  8616. 4592 .L276:
  8617. 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8618. 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8619. 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8620. 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8621. 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8622. 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  8623. 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  8624. 4593 .loc 1 3881 5
  8625. 4594 00ae 7B68 ldr r3, [r7, #4]
  8626. 4595 00b0 1B6C ldr r3, [r3, #64]
  8627. 4596 00b2 43F02002 orr r2, r3, #32
  8628. 4597 00b6 7B68 ldr r3, [r7, #4]
  8629. 4598 00b8 1A64 str r2, [r3, #64]
  8630. 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8631. 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  8632. 4599 .loc 1 3883 20
  8633. 4600 00ba 0123 movs r3, #1
  8634. 4601 00bc FB73 strb r3, [r7, #15]
  8635. 4602 .L280:
  8636. 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8637. 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8638. 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8639. 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8640. 4603 .loc 1 3887 3
  8641. 4604 00be 7B68 ldr r3, [r7, #4]
  8642. 4605 00c0 0022 movs r2, #0
  8643. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 150
  8644. 4606 00c2 83F83C20 strb r2, [r3, #60]
  8645. 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8646. 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  8647. 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  8648. 4607 .loc 1 3890 10
  8649. 4608 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  8650. 4609 .L275:
  8651. 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8652. 4610 .loc 1 3891 1
  8653. 4611 00c8 1846 mov r0, r3
  8654. 4612 00ca 1037 adds r7, r7, #16
  8655. 4613 .LCFI83:
  8656. 4614 .cfi_def_cfa_offset 8
  8657. 4615 00cc BD46 mov sp, r7
  8658. 4616 .LCFI84:
  8659. 4617 .cfi_def_cfa_register 13
  8660. 4618 @ sp needed
  8661. 4619 00ce 80BD pop {r7, pc}
  8662. 4620 .L282:
  8663. 4621 .align 2
  8664. 4622 .L281:
  8665. 4623 00d0 00010050 .word 1342177536
  8666. 4624 00d4 00000000 .word .LC0
  8667. 4625 .cfi_endproc
  8668. 4626 .LFE146:
  8669. 4628 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
  8670. 4629 .align 1
  8671. 4630 .global HAL_ADCEx_InjectedPollForConversion
  8672. 4631 .syntax unified
  8673. 4632 .thumb
  8674. 4633 .thumb_func
  8675. 4635 HAL_ADCEx_InjectedPollForConversion:
  8676. 4636 .LFB147:
  8677. 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  8678. 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  8679. 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  8680. 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  8681. 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8682. 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  8683. 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  8684. 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if
  8685. 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * no regular conversion is on going.
  8686. 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
  8687. 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
  8688. 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
  8689. 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
  8690. 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  8691. 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  8692. 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  8693. 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
  8694. 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8695. 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  8696. 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8697. 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  8698. 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  8699. 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8700. 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  8701. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 151
  8702. 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  8703. 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8704. 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
  8705. 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */
  8706. 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
  8707. 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
  8708. 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */
  8709. 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  8710. 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
  8711. 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  8712. 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8713. 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  8714. 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  8715. 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  8716. 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8717. 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  8718. 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  8719. 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8720. 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  8721. 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  8722. 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  8723. 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  8724. 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8725. 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8726. 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8727. 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8728. 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  8729. 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  8730. 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8731. 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  8732. 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8733. 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8734. 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8735. 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8736. 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8737. 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  8738. 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  8739. 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8740. 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  8741. 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8742. 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  8743. 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  8744. 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  8745. 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  8746. 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  8747. 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed.
  8748. 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  8749. 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  8750. 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  8751. 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  8752. 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
  8753. 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8754. 4637 .loc 1 3967 1
  8755. 4638 .cfi_startproc
  8756. 4639 @ args = 0, pretend = 0, frame = 24
  8757. 4640 @ frame_needed = 1, uses_anonymous_args = 0
  8758. 4641 0000 80B5 push {r7, lr}
  8759. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 152
  8760. 4642 .LCFI85:
  8761. 4643 .cfi_def_cfa_offset 8
  8762. 4644 .cfi_offset 7, -8
  8763. 4645 .cfi_offset 14, -4
  8764. 4646 0002 86B0 sub sp, sp, #24
  8765. 4647 .LCFI86:
  8766. 4648 .cfi_def_cfa_offset 32
  8767. 4649 0004 00AF add r7, sp, #0
  8768. 4650 .LCFI87:
  8769. 4651 .cfi_def_cfa_register 7
  8770. 4652 0006 7860 str r0, [r7, #4]
  8771. 4653 0008 3960 str r1, [r7]
  8772. 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  8773. 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC;
  8774. 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x00000000U;
  8775. 4654 .loc 1 3970 12
  8776. 4655 000a 0023 movs r3, #0
  8777. 4656 000c 3B61 str r3, [r7, #16]
  8778. 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8779. 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  8780. 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  8781. 4657 .loc 1 3973 3
  8782. 4658 000e 7B68 ldr r3, [r7, #4]
  8783. 4659 0010 1B68 ldr r3, [r3]
  8784. 4660 0012 B3F1A04F cmp r3, #1342177280
  8785. 4661 0016 09D0 beq .L284
  8786. 4662 .loc 1 3973 3 is_stmt 0 discriminator 1
  8787. 4663 0018 7B68 ldr r3, [r7, #4]
  8788. 4664 001a 1B68 ldr r3, [r3]
  8789. 4665 001c 474A ldr r2, .L297
  8790. 4666 001e 9342 cmp r3, r2
  8791. 4667 0020 04D0 beq .L284
  8792. 4668 .loc 1 3973 3 discriminator 2
  8793. 4669 0022 40F68571 movw r1, #3973
  8794. 4670 0026 4648 ldr r0, .L297+4
  8795. 4671 0028 FFF7FEFF bl assert_failed
  8796. 4672 .L284:
  8797. 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8798. 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */
  8799. 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV)
  8800. 4673 .loc 1 3976 17 is_stmt 1
  8801. 4674 002c 7B68 ldr r3, [r7, #4]
  8802. 4675 002e 5B69 ldr r3, [r3, #20]
  8803. 4676 .loc 1 3976 6
  8804. 4677 0030 082B cmp r3, #8
  8805. 4678 0032 02D1 bne .L285
  8806. 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8807. 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_JEOS;
  8808. 4679 .loc 1 3978 18
  8809. 4680 0034 4023 movs r3, #64
  8810. 4681 0036 7B61 str r3, [r7, #20]
  8811. 4682 0038 01E0 b .L286
  8812. 4683 .L285:
  8813. 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8814. 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */
  8815. 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */
  8816. 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8817. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 153
  8818. 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_JEOC | ADC_FLAG_JEOS);
  8819. 4684 .loc 1 3983 18
  8820. 4685 003a 6023 movs r3, #96
  8821. 4686 003c 7B61 str r3, [r7, #20]
  8822. 4687 .L286:
  8823. 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8824. 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8825. 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */
  8826. 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */
  8827. 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */
  8828. 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  8829. 4688 .loc 1 3989 7
  8830. 4689 003e 414B ldr r3, .L297+8
  8831. 4690 0040 9B68 ldr r3, [r3, #8]
  8832. 4691 0042 03F01F03 and r3, r3, #31
  8833. 4692 .loc 1 3989 6
  8834. 4693 0046 002B cmp r3, #0
  8835. 4694 0048 04D0 beq .L287
  8836. 4695 .loc 1 3989 7 discriminator 1
  8837. 4696 004a 7B68 ldr r3, [r7, #4]
  8838. 4697 004c 1B68 ldr r3, [r3]
  8839. 4698 004e B3F1A04F cmp r3, #1342177280
  8840. 4699 0052 04D1 bne .L288
  8841. 4700 .L287:
  8842. 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8843. 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR);
  8844. 4701 .loc 1 3991 16
  8845. 4702 0054 7B68 ldr r3, [r7, #4]
  8846. 4703 0056 1B68 ldr r3, [r3]
  8847. 4704 .loc 1 3991 14
  8848. 4705 0058 DB68 ldr r3, [r3, #12]
  8849. 4706 005a 3B61 str r3, [r7, #16]
  8850. 4707 005c 03E0 b .L289
  8851. 4708 .L288:
  8852. 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8853. 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  8854. 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8855. 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR);
  8856. 4709 .loc 1 3995 16
  8857. 4710 005e 4FF0A043 mov r3, #1342177280
  8858. 4711 .loc 1 3995 14
  8859. 4712 0062 DB68 ldr r3, [r3, #12]
  8860. 4713 0064 3B61 str r3, [r7, #16]
  8861. 4714 .L289:
  8862. 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8863. 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8864. 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
  8865. 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  8866. 4715 .loc 1 3999 15
  8867. 4716 0066 FFF7FEFF bl HAL_GetTick
  8868. 4717 006a F860 str r0, [r7, #12]
  8869. 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8870. 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
  8871. 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
  8872. 4718 .loc 1 4002 8
  8873. 4719 006c 21E0 b .L290
  8874. 4720 .L293:
  8875. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 154
  8876. 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8877. 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  8878. 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  8879. 4721 .loc 1 4005 7
  8880. 4722 006e 3B68 ldr r3, [r7]
  8881. 4723 0070 B3F1FF3F cmp r3, #-1
  8882. 4724 0074 1DD0 beq .L290
  8883. 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8884. 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  8885. 4725 .loc 1 4007 9
  8886. 4726 0076 3B68 ldr r3, [r7]
  8887. 4727 0078 002B cmp r3, #0
  8888. 4728 007a 07D0 beq .L291
  8889. 4729 .loc 1 4007 31 discriminator 1
  8890. 4730 007c FFF7FEFF bl HAL_GetTick
  8891. 4731 0080 0246 mov r2, r0
  8892. 4732 .loc 1 4007 45 discriminator 1
  8893. 4733 0082 FB68 ldr r3, [r7, #12]
  8894. 4734 0084 D31A subs r3, r2, r3
  8895. 4735 .loc 1 4007 26 discriminator 1
  8896. 4736 0086 3A68 ldr r2, [r7]
  8897. 4737 0088 9A42 cmp r2, r3
  8898. 4738 008a 12D2 bcs .L290
  8899. 4739 .L291:
  8900. 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8901. 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  8902. 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC))
  8903. 4740 .loc 1 4010 12
  8904. 4741 008c 7B68 ldr r3, [r7, #4]
  8905. 4742 008e 1B68 ldr r3, [r3]
  8906. 4743 0090 1A68 ldr r2, [r3]
  8907. 4744 0092 7B69 ldr r3, [r7, #20]
  8908. 4745 0094 1340 ands r3, r3, r2
  8909. 4746 .loc 1 4010 11
  8910. 4747 0096 002B cmp r3, #0
  8911. 4748 0098 0BD1 bne .L290
  8912. 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8913. 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  8914. 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  8915. 4749 .loc 1 4013 11
  8916. 4750 009a 7B68 ldr r3, [r7, #4]
  8917. 4751 009c 1B6C ldr r3, [r3, #64]
  8918. 4752 009e 43F00402 orr r2, r3, #4
  8919. 4753 00a2 7B68 ldr r3, [r7, #4]
  8920. 4754 00a4 1A64 str r2, [r3, #64]
  8921. 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8922. 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  8923. 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  8924. 4755 .loc 1 4016 11
  8925. 4756 00a6 7B68 ldr r3, [r7, #4]
  8926. 4757 00a8 0022 movs r2, #0
  8927. 4758 00aa 83F83C20 strb r2, [r3, #60]
  8928. 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8929. 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  8930. 4759 .loc 1 4018 18
  8931. 4760 00ae 0323 movs r3, #3
  8932. 4761 00b0 40E0 b .L292
  8933. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 155
  8934. 4762 .L290:
  8935. 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8936. 4763 .loc 1 4002 9
  8937. 4764 00b2 7B68 ldr r3, [r7, #4]
  8938. 4765 00b4 1B68 ldr r3, [r3]
  8939. 4766 00b6 1A68 ldr r2, [r3]
  8940. 4767 00b8 7B69 ldr r3, [r7, #20]
  8941. 4768 00ba 1340 ands r3, r3, r2
  8942. 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  8943. 4769 .loc 1 4002 8
  8944. 4770 00bc 002B cmp r3, #0
  8945. 4771 00be D6D0 beq .L293
  8946. 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8947. 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8948. 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8949. 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  8950. 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8951. 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
  8952. 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
  8953. 4772 .loc 1 4025 3
  8954. 4773 00c0 7B68 ldr r3, [r7, #4]
  8955. 4774 00c2 1B6C ldr r3, [r3, #64]
  8956. 4775 00c4 43F40052 orr r2, r3, #8192
  8957. 4776 00c8 7B68 ldr r3, [r7, #4]
  8958. 4777 00ca 1A64 str r2, [r3, #64]
  8959. 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  8960. 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
  8961. 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */
  8962. 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */
  8963. 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
  8964. 4778 .loc 1 4030 6
  8965. 4779 00cc 7B68 ldr r3, [r7, #4]
  8966. 4780 00ce 1B68 ldr r3, [r3]
  8967. 4781 00d0 DB6C ldr r3, [r3, #76]
  8968. 4782 00d2 03F0C003 and r3, r3, #192
  8969. 4783 .loc 1 4030 5
  8970. 4784 00d6 002B cmp r3, #0
  8971. 4785 00d8 10D0 beq .L294
  8972. 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
  8973. 4786 .loc 1 4031 8 discriminator 1
  8974. 4787 00da 3B69 ldr r3, [r7, #16]
  8975. 4788 00dc 03F00073 and r3, r3, #33554432
  8976. 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
  8977. 4789 .loc 1 4030 61 discriminator 1
  8978. 4790 00e0 002B cmp r3, #0
  8979. 4791 00e2 1DD1 bne .L295
  8980. 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  8981. 4792 .loc 1 4032 8
  8982. 4793 00e4 7B68 ldr r3, [r7, #4]
  8983. 4794 00e6 1B68 ldr r3, [r3]
  8984. 4795 00e8 DB68 ldr r3, [r3, #12]
  8985. 4796 00ea 03F44063 and r3, r3, #3072
  8986. 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) &&
  8987. 4797 .loc 1 4031 57
  8988. 4798 00ee 002B cmp r3, #0
  8989. 4799 00f0 16D1 bne .L295
  8990. 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) )
  8991. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 156
  8992. 4800 .loc 1 4033 8
  8993. 4801 00f2 3B69 ldr r3, [r7, #16]
  8994. 4802 00f4 03F40053 and r3, r3, #8192
  8995. 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  8996. 4803 .loc 1 4032 53
  8997. 4804 00f8 002B cmp r3, #0
  8998. 4805 00fa 11D1 bne .L295
  8999. 4806 .L294:
  9000. 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9001. 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9002. 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  9003. 4807 .loc 1 4036 5
  9004. 4808 00fc 7B68 ldr r3, [r7, #4]
  9005. 4809 00fe 1B6C ldr r3, [r3, #64]
  9006. 4810 0100 23F48052 bic r2, r3, #4096
  9007. 4811 0104 7B68 ldr r3, [r7, #4]
  9008. 4812 0106 1A64 str r2, [r3, #64]
  9009. 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9010. 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  9011. 4813 .loc 1 4038 9
  9012. 4814 0108 7B68 ldr r3, [r7, #4]
  9013. 4815 010a 1B6C ldr r3, [r3, #64]
  9014. 4816 010c 03F48073 and r3, r3, #256
  9015. 4817 .loc 1 4038 8
  9016. 4818 0110 002B cmp r3, #0
  9017. 4819 0112 05D1 bne .L295
  9018. 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9019. 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  9020. 4820 .loc 1 4040 7
  9021. 4821 0114 7B68 ldr r3, [r7, #4]
  9022. 4822 0116 1B6C ldr r3, [r3, #64]
  9023. 4823 0118 43F00102 orr r2, r3, #1
  9024. 4824 011c 7B68 ldr r3, [r7, #4]
  9025. 4825 011e 1A64 str r2, [r3, #64]
  9026. 4826 .L295:
  9027. 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9028. 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9029. 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9030. 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of injected group if low power feature */
  9031. 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "Auto Wait" is disabled, to not interfere with this feature until data */
  9032. 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* register is read using function HAL_ADC_GetValue(). */
  9033. 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET)
  9034. 4827 .loc 1 4047 7
  9035. 4828 0120 3B69 ldr r3, [r7, #16]
  9036. 4829 0122 03F48043 and r3, r3, #16384
  9037. 4830 .loc 1 4047 6
  9038. 4831 0126 002B cmp r3, #0
  9039. 4832 0128 03D1 bne .L296
  9040. 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9041. 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  9042. 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (JEOC or JEOS depending on HAL ADC initialization parameter) */
  9043. 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC);
  9044. 4833 .loc 1 4051 5
  9045. 4834 012a 7B68 ldr r3, [r7, #4]
  9046. 4835 012c 1B68 ldr r3, [r3]
  9047. 4836 012e 7A69 ldr r2, [r7, #20]
  9048. 4837 0130 1A60 str r2, [r3]
  9049. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 157
  9050. 4838 .L296:
  9051. 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9052. 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9053. 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  9054. 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  9055. 4839 .loc 1 4055 10
  9056. 4840 0132 0023 movs r3, #0
  9057. 4841 .L292:
  9058. 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9059. 4842 .loc 1 4056 1
  9060. 4843 0134 1846 mov r0, r3
  9061. 4844 0136 1837 adds r7, r7, #24
  9062. 4845 .LCFI88:
  9063. 4846 .cfi_def_cfa_offset 8
  9064. 4847 0138 BD46 mov sp, r7
  9065. 4848 .LCFI89:
  9066. 4849 .cfi_def_cfa_register 13
  9067. 4850 @ sp needed
  9068. 4851 013a 80BD pop {r7, pc}
  9069. 4852 .L298:
  9070. 4853 .align 2
  9071. 4854 .L297:
  9072. 4855 013c 00010050 .word 1342177536
  9073. 4856 0140 00000000 .word .LC0
  9074. 4857 0144 00030050 .word 1342178048
  9075. 4858 .cfi_endproc
  9076. 4859 .LFE147:
  9077. 4861 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
  9078. 4862 .align 1
  9079. 4863 .global HAL_ADCEx_InjectedStart_IT
  9080. 4864 .syntax unified
  9081. 4865 .thumb
  9082. 4866 .thumb_func
  9083. 4868 HAL_ADCEx_InjectedStart_IT:
  9084. 4869 .LFB148:
  9085. 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  9086. 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  9087. 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  9088. 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  9089. 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9090. 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  9091. 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  9092. 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed.
  9093. 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  9094. 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  9095. 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  9096. 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  9097. 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
  9098. 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9099. 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
  9100. 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9101. 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */
  9102. 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max =0U;
  9103. 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles =0U;
  9104. 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9105. 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  9106. 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  9107. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 158
  9108. 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9109. 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */
  9110. 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  9111. 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9112. 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */
  9113. 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */
  9114. 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, */
  9115. 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not for each conversion within the sequence. */
  9116. 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for injected group (scan mode disabled or */
  9117. 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion ==1U), flag JEOC is used to determine the */
  9118. 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */
  9119. 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for injected group (scan mode enabled and */
  9120. 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion >=2U), flag JEOC is set only at the end of the */
  9121. 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */
  9122. 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */
  9123. 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */
  9124. 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */
  9125. 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */
  9126. 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag JEOC is not set after each conversion, no timeout status can */
  9127. 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */
  9128. 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->JSQR & ADC_JSQR_JL) == RESET)
  9129. 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9130. 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */
  9131. 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC))
  9132. 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9133. 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  9134. 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  9135. 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9136. 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  9137. 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9138. 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  9139. 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC))
  9140. 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9141. 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  9142. 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  9143. 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9144. 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9145. 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9146. 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9147. 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  9148. 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9149. 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9150. 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9151. 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9152. 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9153. 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9154. 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9155. 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */
  9156. 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */
  9157. 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */
  9158. 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */
  9159. 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE();
  9160. 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc);
  9161. 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9162. 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */
  9163. 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
  9164. 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9165. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 159
  9166. 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */
  9167. 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  9168. 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9169. 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  9170. 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9171. 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  9172. 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max)
  9173. 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9174. 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */
  9175. 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
  9176. 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9177. 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9178. 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9179. 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9180. 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  9181. 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9182. 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9183. 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9184. 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
  9185. 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9186. 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9187. 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9188. 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9189. 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag (and regular conversion flag raised simultaneously) */
  9190. 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);
  9191. 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9192. 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
  9193. 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
  9194. 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9195. 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
  9196. 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */
  9197. 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */
  9198. 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) ||
  9199. 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
  9200. 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  9201. 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
  9202. 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9203. 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9204. 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  9205. 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9206. 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  9207. 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9208. 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  9209. 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9210. 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9211. 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9212. 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */
  9213. 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  9214. 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9215. 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  9216. 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9217. 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  9218. 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  9219. 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  9220. 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  9221. 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  9222. 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption.
  9223. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 160
  9224. 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  9225. 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) or JEOS (end of
  9226. 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group) depending on ADC initialization
  9227. 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection"
  9228. 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  9229. 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  9230. 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master.
  9231. 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started).
  9232. 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started.
  9233. 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  9234. 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  9235. 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  9236. 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
  9237. 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9238. 4870 .loc 1 4206 1
  9239. 4871 .cfi_startproc
  9240. 4872 @ args = 0, pretend = 0, frame = 16
  9241. 4873 @ frame_needed = 1, uses_anonymous_args = 0
  9242. 4874 0000 80B5 push {r7, lr}
  9243. 4875 .LCFI90:
  9244. 4876 .cfi_def_cfa_offset 8
  9245. 4877 .cfi_offset 7, -8
  9246. 4878 .cfi_offset 14, -4
  9247. 4879 0002 84B0 sub sp, sp, #16
  9248. 4880 .LCFI91:
  9249. 4881 .cfi_def_cfa_offset 24
  9250. 4882 0004 00AF add r7, sp, #0
  9251. 4883 .LCFI92:
  9252. 4884 .cfi_def_cfa_register 7
  9253. 4885 0006 7860 str r0, [r7, #4]
  9254. 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  9255. 4886 .loc 1 4207 21
  9256. 4887 0008 0023 movs r3, #0
  9257. 4888 000a FB73 strb r3, [r7, #15]
  9258. 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9259. 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  9260. 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  9261. 4889 .loc 1 4210 3
  9262. 4890 000c 7B68 ldr r3, [r7, #4]
  9263. 4891 000e 1B68 ldr r3, [r3]
  9264. 4892 0010 B3F1A04F cmp r3, #1342177280
  9265. 4893 0014 09D0 beq .L300
  9266. 4894 .loc 1 4210 3 is_stmt 0 discriminator 1
  9267. 4895 0016 7B68 ldr r3, [r7, #4]
  9268. 4896 0018 1B68 ldr r3, [r3]
  9269. 4897 001a 5B4A ldr r2, .L314
  9270. 4898 001c 9342 cmp r3, r2
  9271. 4899 001e 04D0 beq .L300
  9272. 4900 .loc 1 4210 3 discriminator 2
  9273. 4901 0020 41F27201 movw r1, #4210
  9274. 4902 0024 5948 ldr r0, .L314+4
  9275. 4903 0026 FFF7FEFF bl assert_failed
  9276. 4904 .L300:
  9277. 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9278. 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  9279. 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
  9280. 4905 .loc 1 4213 7 is_stmt 1
  9281. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 161
  9282. 4906 002a 7B68 ldr r3, [r7, #4]
  9283. 4907 002c 1B68 ldr r3, [r3]
  9284. 4908 002e 9B68 ldr r3, [r3, #8]
  9285. 4909 0030 03F00803 and r3, r3, #8
  9286. 4910 .loc 1 4213 6
  9287. 4911 0034 002B cmp r3, #0
  9288. 4912 0036 40F0A080 bne .L301
  9289. 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9290. 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  9291. 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  9292. 4913 .loc 1 4216 5
  9293. 4914 003a 7B68 ldr r3, [r7, #4]
  9294. 4915 003c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  9295. 4916 0040 012B cmp r3, #1
  9296. 4917 0042 01D1 bne .L302
  9297. 4918 .loc 1 4216 5 is_stmt 0 discriminator 1
  9298. 4919 0044 0223 movs r3, #2
  9299. 4920 0046 9BE0 b .L303
  9300. 4921 .L302:
  9301. 4922 .loc 1 4216 5 discriminator 2
  9302. 4923 0048 7B68 ldr r3, [r7, #4]
  9303. 4924 004a 0122 movs r2, #1
  9304. 4925 004c 83F83C20 strb r2, [r3, #60]
  9305. 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9306. 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  9307. 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  9308. 4926 .loc 1 4219 22 is_stmt 1 discriminator 2
  9309. 4927 0050 7868 ldr r0, [r7, #4]
  9310. 4928 0052 FFF7FEFF bl ADC_Enable
  9311. 4929 0056 0346 mov r3, r0
  9312. 4930 0058 FB73 strb r3, [r7, #15]
  9313. 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9314. 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  9315. 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  9316. 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  9317. 4931 .loc 1 4223 8 discriminator 2
  9318. 4932 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9319. 4933 005c 002B cmp r3, #0
  9320. 4934 005e 40F08780 bne .L304
  9321. 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9322. 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9323. 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  9324. 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  9325. 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  9326. 4935 .loc 1 4228 7
  9327. 4936 0062 7B68 ldr r3, [r7, #4]
  9328. 4937 0064 1B6C ldr r3, [r3, #64]
  9329. 4938 0066 23F44053 bic r3, r3, #12288
  9330. 4939 006a 23F00103 bic r3, r3, #1
  9331. 4940 006e 43F48052 orr r2, r3, #4096
  9332. 4941 0072 7B68 ldr r3, [r7, #4]
  9333. 4942 0074 1A64 str r2, [r3, #64]
  9334. 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  9335. 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  9336. 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9337. 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/
  9338. 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */
  9339. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 162
  9340. 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc))
  9341. 4943 .loc 1 4234 11
  9342. 4944 0076 464B ldr r3, .L314+8
  9343. 4945 0078 9B68 ldr r3, [r3, #8]
  9344. 4946 007a 03F01F03 and r3, r3, #31
  9345. 4947 .loc 1 4234 10
  9346. 4948 007e 002B cmp r3, #0
  9347. 4949 0080 04D0 beq .L305
  9348. 4950 .loc 1 4234 11 discriminator 1
  9349. 4951 0082 7B68 ldr r3, [r7, #4]
  9350. 4952 0084 1B68 ldr r3, [r3]
  9351. 4953 0086 B3F1A04F cmp r3, #1342177280
  9352. 4954 008a 06D1 bne .L306
  9353. 4955 .L305:
  9354. 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9355. 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  9356. 4956 .loc 1 4236 9
  9357. 4957 008c 7B68 ldr r3, [r7, #4]
  9358. 4958 008e 1B6C ldr r3, [r3, #64]
  9359. 4959 0090 23F48012 bic r2, r3, #1048576
  9360. 4960 0094 7B68 ldr r3, [r7, #4]
  9361. 4961 0096 1A64 str r2, [r3, #64]
  9362. 4962 0098 05E0 b .L307
  9363. 4963 .L306:
  9364. 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9365. 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9366. 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9367. 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE);
  9368. 4964 .loc 1 4240 9
  9369. 4965 009a 7B68 ldr r3, [r7, #4]
  9370. 4966 009c 1B6C ldr r3, [r3, #64]
  9371. 4967 009e 43F48012 orr r2, r3, #1048576
  9372. 4968 00a2 7B68 ldr r3, [r7, #4]
  9373. 4969 00a4 1A64 str r2, [r3, #64]
  9374. 4970 .L307:
  9375. 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9376. 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9377. 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  9378. 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  9379. 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  9380. 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  9381. 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  9382. 4971 .loc 1 4247 11
  9383. 4972 00a6 7B68 ldr r3, [r7, #4]
  9384. 4973 00a8 1B6C ldr r3, [r3, #64]
  9385. 4974 00aa 03F48073 and r3, r3, #256
  9386. 4975 .loc 1 4247 10
  9387. 4976 00ae 002B cmp r3, #0
  9388. 4977 00b0 02D1 bne .L308
  9389. 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9390. 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  9391. 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  9392. 4978 .loc 1 4250 9
  9393. 4979 00b2 7B68 ldr r3, [r7, #4]
  9394. 4980 00b4 0022 movs r2, #0
  9395. 4981 00b6 5A64 str r2, [r3, #68]
  9396. 4982 .L308:
  9397. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 163
  9398. 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9399. 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9400. 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9401. 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  9402. 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  9403. 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9404. 4983 .loc 1 4256 7
  9405. 4984 00b8 7B68 ldr r3, [r7, #4]
  9406. 4985 00ba 0022 movs r2, #0
  9407. 4986 00bc 83F83C20 strb r2, [r3, #60]
  9408. 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9409. 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  9410. 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */
  9411. 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */
  9412. 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS));
  9413. 4987 .loc 1 4261 7
  9414. 4988 00c0 7B68 ldr r3, [r7, #4]
  9415. 4989 00c2 1B68 ldr r3, [r3]
  9416. 4990 00c4 6022 movs r2, #96
  9417. 4991 00c6 1A60 str r2, [r3]
  9418. 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9419. 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC Injected context queue overflow interrupt if this feature */
  9420. 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* is enabled. */
  9421. 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->CFGR & ADC_CFGR_JQM) != RESET)
  9422. 4992 .loc 1 4265 16
  9423. 4993 00c8 7B68 ldr r3, [r7, #4]
  9424. 4994 00ca 1B68 ldr r3, [r3]
  9425. 4995 .loc 1 4265 26
  9426. 4996 00cc DB68 ldr r3, [r3, #12]
  9427. 4997 .loc 1 4265 33
  9428. 4998 00ce 03F40013 and r3, r3, #2097152
  9429. 4999 .loc 1 4265 10
  9430. 5000 00d2 002B cmp r3, #0
  9431. 5001 00d4 07D0 beq .L309
  9432. 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9433. 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_FLAG_JQOVF);
  9434. 5002 .loc 1 4267 9
  9435. 5003 00d6 7B68 ldr r3, [r7, #4]
  9436. 5004 00d8 1B68 ldr r3, [r3]
  9437. 5005 00da 5A68 ldr r2, [r3, #4]
  9438. 5006 00dc 7B68 ldr r3, [r7, #4]
  9439. 5007 00de 1B68 ldr r3, [r3]
  9440. 5008 00e0 42F48062 orr r2, r2, #1024
  9441. 5009 00e4 5A60 str r2, [r3, #4]
  9442. 5010 .L309:
  9443. 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9444. 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9445. 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */
  9446. 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection)
  9447. 5011 .loc 1 4271 24
  9448. 5012 00e6 7B68 ldr r3, [r7, #4]
  9449. 5013 00e8 5B69 ldr r3, [r3, #20]
  9450. 5014 .loc 1 4271 7
  9451. 5015 00ea 082B cmp r3, #8
  9452. 5016 00ec 10D1 bne .L310
  9453. 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9454. 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV:
  9455. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 164
  9456. 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
  9457. 5017 .loc 1 4274 11
  9458. 5018 00ee 7B68 ldr r3, [r7, #4]
  9459. 5019 00f0 1B68 ldr r3, [r3]
  9460. 5020 00f2 5A68 ldr r2, [r3, #4]
  9461. 5021 00f4 7B68 ldr r3, [r7, #4]
  9462. 5022 00f6 1B68 ldr r3, [r3]
  9463. 5023 00f8 22F02002 bic r2, r2, #32
  9464. 5024 00fc 5A60 str r2, [r3, #4]
  9465. 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS);
  9466. 5025 .loc 1 4275 11
  9467. 5026 00fe 7B68 ldr r3, [r7, #4]
  9468. 5027 0100 1B68 ldr r3, [r3]
  9469. 5028 0102 5A68 ldr r2, [r3, #4]
  9470. 5029 0104 7B68 ldr r3, [r7, #4]
  9471. 5030 0106 1B68 ldr r3, [r3]
  9472. 5031 0108 42F04002 orr r2, r2, #64
  9473. 5032 010c 5A60 str r2, [r3, #4]
  9474. 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  9475. 5033 .loc 1 4276 11
  9476. 5034 010e 08E0 b .L311
  9477. 5035 .L310:
  9478. 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */
  9479. 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  9480. 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS);
  9481. 5036 .loc 1 4279 11
  9482. 5037 0110 7B68 ldr r3, [r7, #4]
  9483. 5038 0112 1B68 ldr r3, [r3]
  9484. 5039 0114 5A68 ldr r2, [r3, #4]
  9485. 5040 0116 7B68 ldr r3, [r7, #4]
  9486. 5041 0118 1B68 ldr r3, [r3]
  9487. 5042 011a 42F06002 orr r2, r2, #96
  9488. 5043 011e 5A60 str r2, [r3, #4]
  9489. 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  9490. 5044 .loc 1 4280 11
  9491. 5045 0120 00BF nop
  9492. 5046 .L311:
  9493. 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9494. 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9495. 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */
  9496. 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */
  9497. 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  9498. 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  9499. 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  9500. 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */
  9501. 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */
  9502. 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */
  9503. 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) &&
  9504. 5047 .loc 1 4291 11
  9505. 5048 0122 7B68 ldr r3, [r7, #4]
  9506. 5049 0124 1B68 ldr r3, [r3]
  9507. 5050 0126 DB68 ldr r3, [r3, #12]
  9508. 5051 0128 03F00073 and r3, r3, #33554432
  9509. 5052 .loc 1 4291 10
  9510. 5053 012c 002B cmp r3, #0
  9511. 5054 012e 26D1 bne .L312
  9512. 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
  9513. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 165
  9514. 5055 .loc 1 4292 11 discriminator 1
  9515. 5056 0130 174B ldr r3, .L314+8
  9516. 5057 0132 9B68 ldr r3, [r3, #8]
  9517. 5058 0134 03F01F03 and r3, r3, #31
  9518. 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) )
  9519. 5059 .loc 1 4291 64 discriminator 1
  9520. 5060 0138 002B cmp r3, #0
  9521. 5061 013a 10D0 beq .L313
  9522. 5062 .loc 1 4292 11
  9523. 5063 013c 144B ldr r3, .L314+8
  9524. 5064 013e 9B68 ldr r3, [r3, #8]
  9525. 5065 0140 03F01F03 and r3, r3, #31
  9526. 5066 0144 062B cmp r3, #6
  9527. 5067 0146 0AD0 beq .L313
  9528. 5068 .loc 1 4292 11 is_stmt 0 discriminator 1
  9529. 5069 0148 114B ldr r3, .L314+8
  9530. 5070 014a 9B68 ldr r3, [r3, #8]
  9531. 5071 014c 03F01F03 and r3, r3, #31
  9532. 5072 0150 072B cmp r3, #7
  9533. 5073 0152 04D0 beq .L313
  9534. 5074 .loc 1 4292 11 discriminator 2
  9535. 5075 0154 7B68 ldr r3, [r7, #4]
  9536. 5076 0156 1B68 ldr r3, [r3]
  9537. 5077 0158 B3F1A04F cmp r3, #1342177280
  9538. 5078 015c 0FD1 bne .L312
  9539. 5079 .L313:
  9540. 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9541. 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART);
  9542. 5080 .loc 1 4294 9 is_stmt 1
  9543. 5081 015e 7B68 ldr r3, [r7, #4]
  9544. 5082 0160 1B68 ldr r3, [r3]
  9545. 5083 0162 9A68 ldr r2, [r3, #8]
  9546. 5084 0164 7B68 ldr r3, [r7, #4]
  9547. 5085 0166 1B68 ldr r3, [r3]
  9548. 5086 0168 42F00802 orr r2, r2, #8
  9549. 5087 016c 9A60 str r2, [r3, #8]
  9550. 5088 016e 06E0 b .L312
  9551. 5089 .L304:
  9552. 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9553. 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9554. 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9555. 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9556. 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9557. 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9558. 5090 .loc 1 4300 7
  9559. 5091 0170 7B68 ldr r3, [r7, #4]
  9560. 5092 0172 0022 movs r2, #0
  9561. 5093 0174 83F83C20 strb r2, [r3, #60]
  9562. 5094 0178 01E0 b .L312
  9563. 5095 .L301:
  9564. 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9565. 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9566. 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9567. 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9568. 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  9569. 5096 .loc 1 4305 20
  9570. 5097 017a 0223 movs r3, #2
  9571. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 166
  9572. 5098 017c FB73 strb r3, [r7, #15]
  9573. 5099 .L312:
  9574. 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9575. 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9576. 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  9577. 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  9578. 5100 .loc 1 4309 10
  9579. 5101 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9580. 5102 .L303:
  9581. 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9582. 5103 .loc 1 4310 1
  9583. 5104 0180 1846 mov r0, r3
  9584. 5105 0182 1037 adds r7, r7, #16
  9585. 5106 .LCFI93:
  9586. 5107 .cfi_def_cfa_offset 8
  9587. 5108 0184 BD46 mov sp, r7
  9588. 5109 .LCFI94:
  9589. 5110 .cfi_def_cfa_register 13
  9590. 5111 @ sp needed
  9591. 5112 0186 80BD pop {r7, pc}
  9592. 5113 .L315:
  9593. 5114 .align 2
  9594. 5115 .L314:
  9595. 5116 0188 00010050 .word 1342177536
  9596. 5117 018c 00000000 .word .LC0
  9597. 5118 0190 00030050 .word 1342178048
  9598. 5119 .cfi_endproc
  9599. 5120 .LFE148:
  9600. 5122 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
  9601. 5123 .align 1
  9602. 5124 .global HAL_ADCEx_InjectedStop_IT
  9603. 5125 .syntax unified
  9604. 5126 .thumb
  9605. 5127 .thumb_func
  9606. 5129 HAL_ADCEx_InjectedStop_IT:
  9607. 5130 .LFB149:
  9608. 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  9609. 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  9610. 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  9611. 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  9612. 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9613. 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  9614. 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  9615. 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption.
  9616. 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  9617. 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group)
  9618. 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  9619. 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  9620. 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  9621. 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  9622. 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
  9623. 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9624. 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  9625. 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9626. 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  9627. 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  9628. 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9629. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 167
  9630. 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  9631. 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  9632. 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9633. 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  9634. 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  9635. 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9636. 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  9637. 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  9638. 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9639. 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9640. 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  9641. 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  9642. 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  9643. 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  9644. 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  9645. 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9646. 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  9647. 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  9648. 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  9649. 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  9650. 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  9651. 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9652. 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  9653. 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  9654. 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9655. 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9656. 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9657. 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  9658. 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  9659. 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9660. 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9661. 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  9662. 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  9663. 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9664. 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  9665. 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  9666. 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
  9667. 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9668. 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */
  9669. 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC);
  9670. 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9671. 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */
  9672. 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  9673. 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  9674. 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  9675. 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  9676. 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  9677. 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */
  9678. 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */
  9679. 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
  9680. 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  9681. 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9682. 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */
  9683. 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG));
  9684. 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9685. 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9686. 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9687. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 168
  9688. 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */
  9689. 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG);
  9690. 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9691. 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9692. 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9693. 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  9694. 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  9695. 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9696. 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  9697. 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9698. 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  9699. 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  9700. 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  9701. 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  9702. 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  9703. 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going
  9704. 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral
  9705. 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular.
  9706. 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  9707. 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) and JEOS (end of
  9708. 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group)
  9709. 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  9710. 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  9711. 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
  9712. 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
  9713. 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
  9714. 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
  9715. 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  9716. 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave.
  9717. 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled.
  9718. 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master
  9719. 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave).
  9720. 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
  9721. 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  9722. 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  9723. 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  9724. 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
  9725. 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9726. 5131 .loc 1 4426 1
  9727. 5132 .cfi_startproc
  9728. 5133 @ args = 0, pretend = 0, frame = 16
  9729. 5134 @ frame_needed = 1, uses_anonymous_args = 0
  9730. 5135 0000 80B5 push {r7, lr}
  9731. 5136 .LCFI95:
  9732. 5137 .cfi_def_cfa_offset 8
  9733. 5138 .cfi_offset 7, -8
  9734. 5139 .cfi_offset 14, -4
  9735. 5140 0002 84B0 sub sp, sp, #16
  9736. 5141 .LCFI96:
  9737. 5142 .cfi_def_cfa_offset 24
  9738. 5143 0004 00AF add r7, sp, #0
  9739. 5144 .LCFI97:
  9740. 5145 .cfi_def_cfa_register 7
  9741. 5146 0006 7860 str r0, [r7, #4]
  9742. 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  9743. 5147 .loc 1 4427 21
  9744. 5148 0008 0023 movs r3, #0
  9745. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 169
  9746. 5149 000a FB73 strb r3, [r7, #15]
  9747. 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9748. 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  9749. 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  9750. 5150 .loc 1 4430 3
  9751. 5151 000c 7B68 ldr r3, [r7, #4]
  9752. 5152 000e 1B68 ldr r3, [r3]
  9753. 5153 0010 B3F1A04F cmp r3, #1342177280
  9754. 5154 0014 09D0 beq .L317
  9755. 5155 .loc 1 4430 3 is_stmt 0 discriminator 1
  9756. 5156 0016 7B68 ldr r3, [r7, #4]
  9757. 5157 0018 1B68 ldr r3, [r3]
  9758. 5158 001a 314A ldr r2, .L325
  9759. 5159 001c 9342 cmp r3, r2
  9760. 5160 001e 04D0 beq .L317
  9761. 5161 .loc 1 4430 3 discriminator 2
  9762. 5162 0020 41F24E11 movw r1, #4430
  9763. 5163 0024 2F48 ldr r0, .L325+4
  9764. 5164 0026 FFF7FEFF bl assert_failed
  9765. 5165 .L317:
  9766. 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9767. 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  9768. 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  9769. 5166 .loc 1 4433 3 is_stmt 1
  9770. 5167 002a 7B68 ldr r3, [r7, #4]
  9771. 5168 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  9772. 5169 0030 012B cmp r3, #1
  9773. 5170 0032 01D1 bne .L318
  9774. 5171 .loc 1 4433 3 is_stmt 0 discriminator 1
  9775. 5172 0034 0223 movs r3, #2
  9776. 5173 0036 4FE0 b .L319
  9777. 5174 .L318:
  9778. 5175 .loc 1 4433 3 discriminator 2
  9779. 5176 0038 7B68 ldr r3, [r7, #4]
  9780. 5177 003a 0122 movs r2, #1
  9781. 5178 003c 83F83C20 strb r2, [r3, #60]
  9782. 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9783. 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  9784. 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  9785. 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  9786. 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */
  9787. 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  9788. 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */
  9789. 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  9790. 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  9791. 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */
  9792. 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  9793. 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  9794. 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO))
  9795. 5179 .loc 1 4446 6 is_stmt 1 discriminator 2
  9796. 5180 0040 7B68 ldr r3, [r7, #4]
  9797. 5181 0042 1B68 ldr r3, [r3]
  9798. 5182 0044 DB68 ldr r3, [r3, #12]
  9799. 5183 0046 03F00073 and r3, r3, #33554432
  9800. 5184 .loc 1 4446 5 discriminator 2
  9801. 5185 004a 002B cmp r3, #0
  9802. 5186 004c 37D1 bne .L320
  9803. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 170
  9804. 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9805. 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */
  9806. 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP);
  9807. 5187 .loc 1 4449 22
  9808. 5188 004e 6021 movs r1, #96
  9809. 5189 0050 7868 ldr r0, [r7, #4]
  9810. 5190 0052 FFF7FEFF bl ADC_ConversionStop
  9811. 5191 0056 0346 mov r3, r0
  9812. 5192 0058 FB73 strb r3, [r7, #15]
  9813. 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9814. 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */
  9815. 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  9816. 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */
  9817. 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  9818. 5193 .loc 1 4454 8
  9819. 5194 005a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9820. 5195 005c 002B cmp r3, #0
  9821. 5196 005e 36D1 bne .L324
  9822. 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9823. 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
  9824. 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));
  9825. 5197 .loc 1 4457 7
  9826. 5198 0060 7B68 ldr r3, [r7, #4]
  9827. 5199 0062 1B68 ldr r3, [r3]
  9828. 5200 0064 5A68 ldr r2, [r3, #4]
  9829. 5201 0066 7B68 ldr r3, [r7, #4]
  9830. 5202 0068 1B68 ldr r3, [r3]
  9831. 5203 006a 22F48C62 bic r2, r2, #1120
  9832. 5204 006e 5A60 str r2, [r3, #4]
  9833. 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9834. 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) &&
  9835. 5205 .loc 1 4459 11
  9836. 5206 0070 7B68 ldr r3, [r7, #4]
  9837. 5207 0072 1B68 ldr r3, [r3]
  9838. 5208 0074 9B68 ldr r3, [r3, #8]
  9839. 5209 0076 03F00403 and r3, r3, #4
  9840. 5210 .loc 1 4459 9
  9841. 5211 007a 002B cmp r3, #0
  9842. 5212 007c 18D1 bne .L322
  9843. 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
  9844. 5213 .loc 1 4460 16 discriminator 1
  9845. 5214 007e 7B68 ldr r3, [r7, #4]
  9846. 5215 0080 1B6C ldr r3, [r3, #64]
  9847. 5216 .loc 1 4460 24 discriminator 1
  9848. 5217 0082 03F48073 and r3, r3, #256
  9849. 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) )
  9850. 5218 .loc 1 4459 61 discriminator 1
  9851. 5219 0086 002B cmp r3, #0
  9852. 5220 0088 12D1 bne .L322
  9853. 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9854. 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  9855. 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  9856. 5221 .loc 1 4463 26
  9857. 5222 008a 7868 ldr r0, [r7, #4]
  9858. 5223 008c FFF7FEFF bl ADC_Disable
  9859. 5224 0090 0346 mov r3, r0
  9860. 5225 0092 FB73 strb r3, [r7, #15]
  9861. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 171
  9862. 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9863. 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  9864. 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  9865. 5226 .loc 1 4466 12
  9866. 5227 0094 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9867. 5228 0096 002B cmp r3, #0
  9868. 5229 0098 19D1 bne .L324
  9869. 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9870. 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9871. 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  9872. 5230 .loc 1 4469 11
  9873. 5231 009a 7B68 ldr r3, [r7, #4]
  9874. 5232 009c 1B6C ldr r3, [r3, #64]
  9875. 5233 009e 23F48853 bic r3, r3, #4352
  9876. 5234 00a2 23F00103 bic r3, r3, #1
  9877. 5235 00a6 43F00102 orr r2, r3, #1
  9878. 5236 00aa 7B68 ldr r3, [r7, #4]
  9879. 5237 00ac 1A64 str r2, [r3, #64]
  9880. 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9881. 5238 .loc 1 4466 12
  9882. 5239 00ae 0EE0 b .L324
  9883. 5240 .L322:
  9884. 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  9885. 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  9886. 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9887. 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9888. 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */
  9889. 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */
  9890. 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9891. 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9892. 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  9893. 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  9894. 5241 .loc 1 4479 9
  9895. 5242 00b0 7B68 ldr r3, [r7, #4]
  9896. 5243 00b2 1B6C ldr r3, [r3, #64]
  9897. 5244 00b4 23F48052 bic r2, r3, #4096
  9898. 5245 00b8 7B68 ldr r3, [r7, #4]
  9899. 5246 00ba 1A64 str r2, [r3, #64]
  9900. 5247 00bc 07E0 b .L324
  9901. 5248 .L320:
  9902. 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9903. 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9904. 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9905. 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  9906. 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9907. 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  9908. 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  9909. 5249 .loc 1 4486 5
  9910. 5250 00be 7B68 ldr r3, [r7, #4]
  9911. 5251 00c0 1B6C ldr r3, [r3, #64]
  9912. 5252 00c2 43F02002 orr r2, r3, #32
  9913. 5253 00c6 7B68 ldr r3, [r7, #4]
  9914. 5254 00c8 1A64 str r2, [r3, #64]
  9915. 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9916. 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  9917. 5255 .loc 1 4488 20
  9918. 5256 00ca 0123 movs r3, #1
  9919. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 172
  9920. 5257 00cc FB73 strb r3, [r7, #15]
  9921. 5258 .L324:
  9922. 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9923. 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9924. 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  9925. 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  9926. 5259 .loc 1 4492 3
  9927. 5260 00ce 7B68 ldr r3, [r7, #4]
  9928. 5261 00d0 0022 movs r2, #0
  9929. 5262 00d2 83F83C20 strb r2, [r3, #60]
  9930. 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9931. 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  9932. 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  9933. 5263 .loc 1 4495 10
  9934. 5264 00d6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  9935. 5265 .L319:
  9936. 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  9937. 5266 .loc 1 4496 1
  9938. 5267 00d8 1846 mov r0, r3
  9939. 5268 00da 1037 adds r7, r7, #16
  9940. 5269 .LCFI98:
  9941. 5270 .cfi_def_cfa_offset 8
  9942. 5271 00dc BD46 mov sp, r7
  9943. 5272 .LCFI99:
  9944. 5273 .cfi_def_cfa_register 13
  9945. 5274 @ sp needed
  9946. 5275 00de 80BD pop {r7, pc}
  9947. 5276 .L326:
  9948. 5277 .align 2
  9949. 5278 .L325:
  9950. 5279 00e0 00010050 .word 1342177536
  9951. 5280 00e4 00000000 .word .LC0
  9952. 5281 .cfi_endproc
  9953. 5282 .LFE149:
  9954. 5284 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
  9955. 5285 .align 1
  9956. 5286 .global HAL_ADCEx_MultiModeStart_DMA
  9957. 5287 .syntax unified
  9958. 5288 .thumb
  9959. 5289 .thumb_func
  9960. 5291 HAL_ADCEx_MultiModeStart_DMA:
  9961. 5292 .LFB150:
  9962. 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  9963. 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  9964. 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  9965. 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  9966. 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9967. 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  9968. 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  9969. 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of
  9970. 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion
  9971. 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going.
  9972. 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
  9973. 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
  9974. 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
  9975. 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  9976. 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  9977. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 173
  9978. 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  9979. 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
  9980. 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9981. 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  9982. 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9983. 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  9984. 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  9985. 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9986. 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  9987. 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  9988. 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  9989. 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
  9990. 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */
  9991. 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
  9992. 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
  9993. 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */
  9994. 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  9995. 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
  9996. 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  9997. 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  9998. 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  9999. 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  10000. 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc);
  10001. 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10002. 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  10003. 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  10004. 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10005. 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
  10006. 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
  10007. 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10008. 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  10009. 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  10010. 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  10011. 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  10012. 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10013. 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10014. 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  10015. 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10016. 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  10017. 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  10018. 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10019. 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  10020. 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10021. 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10022. 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10023. 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10024. 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10025. 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  10026. 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  10027. 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10028. 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  10029. 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10030. 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  10031. 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  10032. 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  10033. 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  10034. 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
  10035. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 174
  10036. 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Enables ADC, starts conversion of regular group and transfers result
  10037. 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA.
  10038. 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Multimode must have been previously configured using
  10039. 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_MultiModeConfigChannel() function.
  10040. 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function:
  10041. 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  10042. 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  10043. 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  10044. 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function.
  10045. 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC slave must be preliminarily enabled using single-mode
  10046. 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Start() function.
  10047. 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)
  10048. 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address.
  10049. 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.
  10050. 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  10051. 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  10052. 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
  10053. 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10054. 5293 .loc 1 4586 1
  10055. 5294 .cfi_startproc
  10056. 5295 @ args = 0, pretend = 0, frame = 104
  10057. 5296 @ frame_needed = 1, uses_anonymous_args = 0
  10058. 5297 0000 80B5 push {r7, lr}
  10059. 5298 .LCFI100:
  10060. 5299 .cfi_def_cfa_offset 8
  10061. 5300 .cfi_offset 7, -8
  10062. 5301 .cfi_offset 14, -4
  10063. 5302 0002 9AB0 sub sp, sp, #104
  10064. 5303 .LCFI101:
  10065. 5304 .cfi_def_cfa_offset 112
  10066. 5305 0004 00AF add r7, sp, #0
  10067. 5306 .LCFI102:
  10068. 5307 .cfi_def_cfa_register 7
  10069. 5308 0006 F860 str r0, [r7, #12]
  10070. 5309 0008 B960 str r1, [r7, #8]
  10071. 5310 000a 7A60 str r2, [r7, #4]
  10072. 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  10073. 5311 .loc 1 4587 21
  10074. 5312 000c 0023 movs r3, #0
  10075. 5313 000e 87F86730 strb r3, [r7, #103]
  10076. 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
  10077. 5314 .loc 1 4588 21
  10078. 5315 0012 07F11003 add r3, r7, #16
  10079. 5316 0016 5022 movs r2, #80
  10080. 5317 0018 0021 movs r1, #0
  10081. 5318 001a 1846 mov r0, r3
  10082. 5319 001c FFF7FEFF bl memset
  10083. 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  10084. 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10085. 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  10086. 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
  10087. 5320 .loc 1 4592 3
  10088. 5321 0020 FB68 ldr r3, [r7, #12]
  10089. 5322 0022 1B68 ldr r3, [r3]
  10090. 5323 0024 B3F1A04F cmp r3, #1342177280
  10091. 5324 0028 04D0 beq .L328
  10092. 5325 .loc 1 4592 3 is_stmt 0 discriminator 1
  10093. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 175
  10094. 5326 002a 41F2F011 movw r1, #4592
  10095. 5327 002e 6648 ldr r0, .L343
  10096. 5328 0030 FFF7FEFF bl assert_failed
  10097. 5329 .L328:
  10098. 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  10099. 5330 .loc 1 4593 3 is_stmt 1
  10100. 5331 0034 FB68 ldr r3, [r7, #12]
  10101. 5332 0036 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  10102. 5333 0038 002B cmp r3, #0
  10103. 5334 003a 08D0 beq .L329
  10104. 5335 .loc 1 4593 3 is_stmt 0 discriminator 1
  10105. 5336 003c FB68 ldr r3, [r7, #12]
  10106. 5337 003e 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  10107. 5338 0040 012B cmp r3, #1
  10108. 5339 0042 04D0 beq .L329
  10109. 5340 .loc 1 4593 3 discriminator 2
  10110. 5341 0044 41F2F111 movw r1, #4593
  10111. 5342 0048 5F48 ldr r0, .L343
  10112. 5343 004a FFF7FEFF bl assert_failed
  10113. 5344 .L329:
  10114. 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
  10115. 5345 .loc 1 4594 3 is_stmt 1
  10116. 5346 004e FB68 ldr r3, [r7, #12]
  10117. 5347 0050 DB6A ldr r3, [r3, #44]
  10118. 5348 0052 002B cmp r3, #0
  10119. 5349 0054 13D0 beq .L330
  10120. 5350 .loc 1 4594 3 is_stmt 0 discriminator 1
  10121. 5351 0056 FB68 ldr r3, [r7, #12]
  10122. 5352 0058 DB6A ldr r3, [r3, #44]
  10123. 5353 005a B3F5806F cmp r3, #1024
  10124. 5354 005e 0ED0 beq .L330
  10125. 5355 .loc 1 4594 3 discriminator 2
  10126. 5356 0060 FB68 ldr r3, [r7, #12]
  10127. 5357 0062 DB6A ldr r3, [r3, #44]
  10128. 5358 0064 B3F5006F cmp r3, #2048
  10129. 5359 0068 09D0 beq .L330
  10130. 5360 .loc 1 4594 3 discriminator 3
  10131. 5361 006a FB68 ldr r3, [r7, #12]
  10132. 5362 006c DB6A ldr r3, [r3, #44]
  10133. 5363 006e B3F5406F cmp r3, #3072
  10134. 5364 0072 04D0 beq .L330
  10135. 5365 .loc 1 4594 3 discriminator 4
  10136. 5366 0074 41F2F211 movw r1, #4594
  10137. 5367 0078 5348 ldr r0, .L343
  10138. 5368 007a FFF7FEFF bl assert_failed
  10139. 5369 .L330:
  10140. 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
  10141. 5370 .loc 1 4595 3 is_stmt 1
  10142. 5371 007e FB68 ldr r3, [r7, #12]
  10143. 5372 0080 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  10144. 5373 0084 002B cmp r3, #0
  10145. 5374 0086 09D0 beq .L331
  10146. 5375 .loc 1 4595 3 is_stmt 0 discriminator 1
  10147. 5376 0088 FB68 ldr r3, [r7, #12]
  10148. 5377 008a 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  10149. 5378 008e 012B cmp r3, #1
  10150. 5379 0090 04D0 beq .L331
  10151. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 176
  10152. 5380 .loc 1 4595 3 discriminator 2
  10153. 5381 0092 41F2F311 movw r1, #4595
  10154. 5382 0096 4C48 ldr r0, .L343
  10155. 5383 0098 FFF7FEFF bl assert_failed
  10156. 5384 .L331:
  10157. 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10158. 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  10159. 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  10160. 5385 .loc 1 4598 3 is_stmt 1
  10161. 5386 009c FB68 ldr r3, [r7, #12]
  10162. 5387 009e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  10163. 5388 00a2 012B cmp r3, #1
  10164. 5389 00a4 01D1 bne .L332
  10165. 5390 .loc 1 4598 3 is_stmt 0 discriminator 1
  10166. 5391 00a6 0223 movs r3, #2
  10167. 5392 00a8 8AE0 b .L342
  10168. 5393 .L332:
  10169. 5394 .loc 1 4598 3 discriminator 2
  10170. 5395 00aa FB68 ldr r3, [r7, #12]
  10171. 5396 00ac 0122 movs r2, #1
  10172. 5397 00ae 83F83C20 strb r2, [r3, #60]
  10173. 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10174. 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */
  10175. 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (check on ADC master only) */
  10176. 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  10177. 5398 .loc 1 4602 7 is_stmt 1 discriminator 2
  10178. 5399 00b2 FB68 ldr r3, [r7, #12]
  10179. 5400 00b4 1B68 ldr r3, [r3]
  10180. 5401 00b6 9B68 ldr r3, [r3, #8]
  10181. 5402 00b8 03F00403 and r3, r3, #4
  10182. 5403 .loc 1 4602 6 discriminator 2
  10183. 5404 00bc 002B cmp r3, #0
  10184. 5405 00be 7AD1 bne .L334
  10185. 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10186. 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
  10187. 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
  10188. 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
  10189. 5406 .loc 1 4606 5
  10190. 5407 00c0 FB68 ldr r3, [r7, #12]
  10191. 5408 00c2 1B68 ldr r3, [r3]
  10192. 5409 00c4 B3F1A04F cmp r3, #1342177280
  10193. 5410 00c8 01D1 bne .L336
  10194. 5411 .loc 1 4606 5 is_stmt 0 discriminator 1
  10195. 5412 00ca 404B ldr r3, .L343+4
  10196. 5413 00cc 3B61 str r3, [r7, #16]
  10197. 5414 .L336:
  10198. 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10199. 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
  10200. 5415 .loc 1 4608 21 is_stmt 1
  10201. 5416 00ce 3B69 ldr r3, [r7, #16]
  10202. 5417 .loc 1 4608 8
  10203. 5418 00d0 002B cmp r3, #0
  10204. 5419 00d2 0BD1 bne .L337
  10205. 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10206. 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  10207. 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  10208. 5420 .loc 1 4611 7
  10209. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 177
  10210. 5421 00d4 FB68 ldr r3, [r7, #12]
  10211. 5422 00d6 1B6C ldr r3, [r3, #64]
  10212. 5423 00d8 43F02002 orr r2, r3, #32
  10213. 5424 00dc FB68 ldr r3, [r7, #12]
  10214. 5425 00de 1A64 str r2, [r3, #64]
  10215. 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10216. 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10217. 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10218. 5426 .loc 1 4614 7
  10219. 5427 00e0 FB68 ldr r3, [r7, #12]
  10220. 5428 00e2 0022 movs r2, #0
  10221. 5429 00e4 83F83C20 strb r2, [r3, #60]
  10222. 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10223. 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  10224. 5430 .loc 1 4616 14
  10225. 5431 00e8 0123 movs r3, #1
  10226. 5432 00ea 69E0 b .L342
  10227. 5433 .L337:
  10228. 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10229. 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10230. 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10231. 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripherals: master and slave (in case if not already */
  10232. 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled previously) */
  10233. 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc);
  10234. 5434 .loc 1 4622 22
  10235. 5435 00ec F868 ldr r0, [r7, #12]
  10236. 5436 00ee FFF7FEFF bl ADC_Enable
  10237. 5437 00f2 0346 mov r3, r0
  10238. 5438 00f4 87F86730 strb r3, [r7, #103]
  10239. 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  10240. 5439 .loc 1 4623 8
  10241. 5440 00f8 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  10242. 5441 00fc 002B cmp r3, #0
  10243. 5442 00fe 07D1 bne .L338
  10244. 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10245. 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(&tmphadcSlave);
  10246. 5443 .loc 1 4625 24
  10247. 5444 0100 07F11003 add r3, r7, #16
  10248. 5445 0104 1846 mov r0, r3
  10249. 5446 0106 FFF7FEFF bl ADC_Enable
  10250. 5447 010a 0346 mov r3, r0
  10251. 5448 010c 87F86730 strb r3, [r7, #103]
  10252. 5449 .L338:
  10253. 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10254. 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10255. 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion all ADCs of multimode are effectively enabled */
  10256. 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  10257. 5450 .loc 1 4629 8
  10258. 5451 0110 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  10259. 5452 0114 002B cmp r3, #0
  10260. 5453 0116 49D1 bne .L339
  10261. 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10262. 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC master) */
  10263. 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  10264. 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */
  10265. 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  10266. 5454 .loc 1 4634 7
  10267. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 178
  10268. 5455 0118 FB68 ldr r3, [r7, #12]
  10269. 5456 011a 1A6C ldr r2, [r3, #64]
  10270. 5457 011c 2C4B ldr r3, .L343+8
  10271. 5458 011e 1340 ands r3, r3, r2
  10272. 5459 0120 43F48072 orr r2, r3, #256
  10273. 5460 0124 FB68 ldr r3, [r7, #12]
  10274. 5461 0126 1A64 str r2, [r3, #64]
  10275. 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
  10276. 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  10277. 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10278. 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
  10279. 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */
  10280. 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET)
  10281. 5462 .loc 1 4640 11
  10282. 5463 0128 FB68 ldr r3, [r7, #12]
  10283. 5464 012a 1B68 ldr r3, [r3]
  10284. 5465 012c DB68 ldr r3, [r3, #12]
  10285. 5466 012e 03F00073 and r3, r3, #33554432
  10286. 5467 .loc 1 4640 10
  10287. 5468 0132 002B cmp r3, #0
  10288. 5469 0134 07D0 beq .L340
  10289. 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10290. 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);
  10291. 5470 .loc 1 4642 9
  10292. 5471 0136 FB68 ldr r3, [r7, #12]
  10293. 5472 0138 1B6C ldr r3, [r3, #64]
  10294. 5473 013a 23F44053 bic r3, r3, #12288
  10295. 5474 013e 43F48052 orr r2, r3, #4096
  10296. 5475 0142 FB68 ldr r3, [r7, #12]
  10297. 5476 0144 1A64 str r2, [r3, #64]
  10298. 5477 .L340:
  10299. 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10300. 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10301. 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10302. 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  10303. 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  10304. 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10305. 5478 .loc 1 4648 7
  10306. 5479 0146 FB68 ldr r3, [r7, #12]
  10307. 5480 0148 0022 movs r2, #0
  10308. 5481 014a 83F83C20 strb r2, [r3, #60]
  10309. 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10310. 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */
  10311. 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  10312. 5482 .loc 1 4651 7
  10313. 5483 014e FB68 ldr r3, [r7, #12]
  10314. 5484 0150 0022 movs r2, #0
  10315. 5485 0152 5A64 str r2, [r3, #68]
  10316. 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10317. 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10318. 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
  10319. 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
  10320. 5486 .loc 1 4655 11
  10321. 5487 0154 FB68 ldr r3, [r7, #12]
  10322. 5488 0156 9B6B ldr r3, [r3, #56]
  10323. 5489 .loc 1 4655 42
  10324. 5490 0158 1E4A ldr r2, .L343+12
  10325. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 179
  10326. 5491 015a 9A62 str r2, [r3, #40]
  10327. 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10328. 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
  10329. 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
  10330. 5492 .loc 1 4658 11
  10331. 5493 015c FB68 ldr r3, [r7, #12]
  10332. 5494 015e 9B6B ldr r3, [r3, #56]
  10333. 5495 .loc 1 4658 46
  10334. 5496 0160 1D4A ldr r2, .L343+16
  10335. 5497 0162 DA62 str r2, [r3, #44]
  10336. 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10337. 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */
  10338. 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError ;
  10339. 5498 .loc 1 4661 11
  10340. 5499 0164 FB68 ldr r3, [r7, #12]
  10341. 5500 0166 9B6B ldr r3, [r3, #56]
  10342. 5501 .loc 1 4661 43
  10343. 5502 0168 1C4A ldr r2, .L343+20
  10344. 5503 016a 1A63 str r2, [r3, #48]
  10345. 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10346. 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  10347. 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 */
  10348. 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  10349. 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  10350. 5504 .loc 1 4666 21
  10351. 5505 016c 1C4B ldr r3, .L343+24
  10352. 5506 016e 3B66 str r3, [r7, #96]
  10353. 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10354. 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10355. 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
  10356. 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */
  10357. 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10358. 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  10359. 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  10360. 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));
  10361. 5507 .loc 1 4674 7
  10362. 5508 0170 FB68 ldr r3, [r7, #12]
  10363. 5509 0172 1B68 ldr r3, [r3]
  10364. 5510 0174 1C22 movs r2, #28
  10365. 5511 0176 1A60 str r2, [r3]
  10366. 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10367. 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
  10368. 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
  10369. 5512 .loc 1 4677 7
  10370. 5513 0178 FB68 ldr r3, [r7, #12]
  10371. 5514 017a 1B68 ldr r3, [r3]
  10372. 5515 017c 5A68 ldr r2, [r3, #4]
  10373. 5516 017e FB68 ldr r3, [r7, #12]
  10374. 5517 0180 1B68 ldr r3, [r3]
  10375. 5518 0182 42F01002 orr r2, r2, #16
  10376. 5519 0186 5A60 str r2, [r3, #4]
  10377. 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10378. 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */
  10379. 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);
  10380. 5520 .loc 1 4680 7
  10381. 5521 0188 FB68 ldr r3, [r7, #12]
  10382. 5522 018a 986B ldr r0, [r3, #56]
  10383. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 180
  10384. 5523 .loc 1 4680 52
  10385. 5524 018c 3B6E ldr r3, [r7, #96]
  10386. 5525 018e 0C33 adds r3, r3, #12
  10387. 5526 .loc 1 4680 7
  10388. 5527 0190 1946 mov r1, r3
  10389. 5528 0192 BA68 ldr r2, [r7, #8]
  10390. 5529 0194 7B68 ldr r3, [r7, #4]
  10391. 5530 0196 FFF7FEFF bl HAL_DMA_Start_IT
  10392. 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10393. 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */
  10394. 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */
  10395. 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */
  10396. 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */
  10397. 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART);
  10398. 5531 .loc 1 4686 7
  10399. 5532 019a FB68 ldr r3, [r7, #12]
  10400. 5533 019c 1B68 ldr r3, [r3]
  10401. 5534 019e 9A68 ldr r2, [r3, #8]
  10402. 5535 01a0 FB68 ldr r3, [r7, #12]
  10403. 5536 01a2 1B68 ldr r3, [r3]
  10404. 5537 01a4 42F00402 orr r2, r2, #4
  10405. 5538 01a8 9A60 str r2, [r3, #8]
  10406. 5539 01aa 07E0 b .L341
  10407. 5540 .L339:
  10408. 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10409. 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10410. 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  10411. 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10412. 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10413. 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10414. 5541 .loc 1 4692 7
  10415. 5542 01ac FB68 ldr r3, [r7, #12]
  10416. 5543 01ae 0022 movs r2, #0
  10417. 5544 01b0 83F83C20 strb r2, [r3, #60]
  10418. 5545 01b4 02E0 b .L341
  10419. 5546 .L334:
  10420. 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10421. 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10422. 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  10423. 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10424. 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY;
  10425. 5547 .loc 1 4697 20
  10426. 5548 01b6 0223 movs r3, #2
  10427. 5549 01b8 87F86730 strb r3, [r7, #103]
  10428. 5550 .L341:
  10429. 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10430. 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10431. 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  10432. 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  10433. 5551 .loc 1 4701 10
  10434. 5552 01bc 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  10435. 5553 .L342:
  10436. 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10437. 5554 .loc 1 4702 1 discriminator 1
  10438. 5555 01c0 1846 mov r0, r3
  10439. 5556 01c2 6837 adds r7, r7, #104
  10440. 5557 .LCFI103:
  10441. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 181
  10442. 5558 .cfi_def_cfa_offset 8
  10443. 5559 01c4 BD46 mov sp, r7
  10444. 5560 .LCFI104:
  10445. 5561 .cfi_def_cfa_register 13
  10446. 5562 @ sp needed
  10447. 5563 01c6 80BD pop {r7, pc}
  10448. 5564 .L344:
  10449. 5565 .align 2
  10450. 5566 .L343:
  10451. 5567 01c8 00000000 .word .LC0
  10452. 5568 01cc 00010050 .word 1342177536
  10453. 5569 01d0 FEF0EFFF .word -1052418
  10454. 5570 01d4 00000000 .word ADC_DMAConvCplt
  10455. 5571 01d8 00000000 .word ADC_DMAHalfConvCplt
  10456. 5572 01dc 00000000 .word ADC_DMAError
  10457. 5573 01e0 00030050 .word 1342178048
  10458. 5574 .cfi_endproc
  10459. 5575 .LFE150:
  10460. 5577 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
  10461. 5578 .align 1
  10462. 5579 .global HAL_ADCEx_MultiModeStop_DMA
  10463. 5580 .syntax unified
  10464. 5581 .thumb
  10465. 5582 .thumb_func
  10466. 5584 HAL_ADCEx_MultiModeStop_DMA:
  10467. 5585 .LFB151:
  10468. 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10469. 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  10470. 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
  10471. 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going
  10472. 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
  10473. 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
  10474. 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
  10475. 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  10476. 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  10477. 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  10478. 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  10479. 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
  10480. 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
  10481. 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode
  10482. 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be
  10483. 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit().
  10484. 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function
  10485. 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of
  10486. 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave.
  10487. 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)
  10488. 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  10489. 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  10490. 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc)
  10491. 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10492. 5586 .loc 1 4726 1
  10493. 5587 .cfi_startproc
  10494. 5588 @ args = 0, pretend = 0, frame = 96
  10495. 5589 @ frame_needed = 1, uses_anonymous_args = 0
  10496. 5590 0000 80B5 push {r7, lr}
  10497. 5591 .LCFI105:
  10498. 5592 .cfi_def_cfa_offset 8
  10499. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 182
  10500. 5593 .cfi_offset 7, -8
  10501. 5594 .cfi_offset 14, -4
  10502. 5595 0002 98B0 sub sp, sp, #96
  10503. 5596 .LCFI106:
  10504. 5597 .cfi_def_cfa_offset 104
  10505. 5598 0004 00AF add r7, sp, #0
  10506. 5599 .LCFI107:
  10507. 5600 .cfi_def_cfa_register 7
  10508. 5601 0006 7860 str r0, [r7, #4]
  10509. 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  10510. 5602 .loc 1 4727 21
  10511. 5603 0008 0023 movs r3, #0
  10512. 5604 000a 87F85F30 strb r3, [r7, #95]
  10513. 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  10514. 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
  10515. 5605 .loc 1 4729 21
  10516. 5606 000e 07F10803 add r3, r7, #8
  10517. 5607 0012 5022 movs r2, #80
  10518. 5608 0014 0021 movs r1, #0
  10519. 5609 0016 1846 mov r0, r3
  10520. 5610 0018 FFF7FEFF bl memset
  10521. 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10522. 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  10523. 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
  10524. 5611 .loc 1 4732 3
  10525. 5612 001c 7B68 ldr r3, [r7, #4]
  10526. 5613 001e 1B68 ldr r3, [r3]
  10527. 5614 0020 B3F1A04F cmp r3, #1342177280
  10528. 5615 0024 04D0 beq .L346
  10529. 5616 .loc 1 4732 3 is_stmt 0 discriminator 1
  10530. 5617 0026 41F27C21 movw r1, #4732
  10531. 5618 002a 5948 ldr r0, .L359
  10532. 5619 002c FFF7FEFF bl assert_failed
  10533. 5620 .L346:
  10534. 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10535. 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  10536. 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  10537. 5621 .loc 1 4735 3 is_stmt 1
  10538. 5622 0030 7B68 ldr r3, [r7, #4]
  10539. 5623 0032 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  10540. 5624 0036 012B cmp r3, #1
  10541. 5625 0038 01D1 bne .L347
  10542. 5626 .loc 1 4735 3 is_stmt 0 discriminator 1
  10543. 5627 003a 0223 movs r3, #2
  10544. 5628 003c A4E0 b .L358
  10545. 5629 .L347:
  10546. 5630 .loc 1 4735 3 discriminator 2
  10547. 5631 003e 7B68 ldr r3, [r7, #4]
  10548. 5632 0040 0122 movs r2, #1
  10549. 5633 0042 83F83C20 strb r2, [r3, #60]
  10550. 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10551. 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential multimode conversion on going, on regular and */
  10552. 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected groups. */
  10553. 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP);
  10554. 5634 .loc 1 4739 20 is_stmt 1 discriminator 2
  10555. 5635 0046 6C21 movs r1, #108
  10556. 5636 0048 7868 ldr r0, [r7, #4]
  10557. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 183
  10558. 5637 004a FFF7FEFF bl ADC_ConversionStop
  10559. 5638 004e 0346 mov r3, r0
  10560. 5639 0050 87F85F30 strb r3, [r7, #95]
  10561. 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10562. 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */
  10563. 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  10564. 5640 .loc 1 4742 6 discriminator 2
  10565. 5641 0054 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  10566. 5642 0058 002B cmp r3, #0
  10567. 5643 005a 40F08F80 bne .L349
  10568. 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10569. 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
  10570. 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
  10571. 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
  10572. 5644 .loc 1 4746 5
  10573. 5645 005e 7B68 ldr r3, [r7, #4]
  10574. 5646 0060 1B68 ldr r3, [r3]
  10575. 5647 0062 B3F1A04F cmp r3, #1342177280
  10576. 5648 0066 01D1 bne .L351
  10577. 5649 .loc 1 4746 5 is_stmt 0 discriminator 1
  10578. 5650 0068 4A4B ldr r3, .L359+4
  10579. 5651 006a BB60 str r3, [r7, #8]
  10580. 5652 .L351:
  10581. 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10582. 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
  10583. 5653 .loc 1 4748 21 is_stmt 1
  10584. 5654 006c BB68 ldr r3, [r7, #8]
  10585. 5655 .loc 1 4748 8
  10586. 5656 006e 002B cmp r3, #0
  10587. 5657 0070 0BD1 bne .L352
  10588. 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10589. 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  10590. 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  10591. 5658 .loc 1 4751 7
  10592. 5659 0072 7B68 ldr r3, [r7, #4]
  10593. 5660 0074 1B6C ldr r3, [r3, #64]
  10594. 5661 0076 43F04002 orr r2, r3, #64
  10595. 5662 007a 7B68 ldr r3, [r7, #4]
  10596. 5663 007c 1A64 str r2, [r3, #64]
  10597. 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10598. 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10599. 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10600. 5664 .loc 1 4754 7
  10601. 5665 007e 7B68 ldr r3, [r7, #4]
  10602. 5666 0080 0022 movs r2, #0
  10603. 5667 0082 83F83C20 strb r2, [r3, #60]
  10604. 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10605. 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  10606. 5668 .loc 1 4756 14
  10607. 5669 0086 0123 movs r3, #1
  10608. 5670 0088 7EE0 b .L358
  10609. 5671 .L352:
  10610. 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10611. 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10612. 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */
  10613. 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */
  10614. 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10615. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 184
  10616. 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave */
  10617. 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  10618. 5672 .loc 1 4763 17
  10619. 5673 008a FFF7FEFF bl HAL_GetTick
  10620. 5674 008e B865 str r0, [r7, #88]
  10621. 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10622. 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
  10623. 5675 .loc 1 4765 10
  10624. 5676 0090 1FE0 b .L353
  10625. 5677 .L355:
  10626. 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10627. 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10628. 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
  10629. 5678 .loc 1 4768 11
  10630. 5679 0092 FFF7FEFF bl HAL_GetTick
  10631. 5680 0096 0246 mov r2, r0
  10632. 5681 .loc 1 4768 25
  10633. 5682 0098 BB6D ldr r3, [r7, #88]
  10634. 5683 009a D31A subs r3, r2, r3
  10635. 5684 .loc 1 4768 9
  10636. 5685 009c 0B2B cmp r3, #11
  10637. 5686 009e 18D9 bls .L353
  10638. 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10639. 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  10640. 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
  10641. 5687 .loc 1 4771 12
  10642. 5688 00a0 7B68 ldr r3, [r7, #4]
  10643. 5689 00a2 1B68 ldr r3, [r3]
  10644. 5690 00a4 9B68 ldr r3, [r3, #8]
  10645. 5691 00a6 03F00403 and r3, r3, #4
  10646. 5692 .loc 1 4771 11
  10647. 5693 00aa 002B cmp r3, #0
  10648. 5694 00ac 05D1 bne .L354
  10649. 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10650. 5695 .loc 1 4772 12 discriminator 1
  10651. 5696 00ae BB68 ldr r3, [r7, #8]
  10652. 5697 00b0 9B68 ldr r3, [r3, #8]
  10653. 5698 00b2 03F00403 and r3, r3, #4
  10654. 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10655. 5699 .loc 1 4771 61 discriminator 1
  10656. 5700 00b6 002B cmp r3, #0
  10657. 5701 00b8 0BD0 beq .L353
  10658. 5702 .L354:
  10659. 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10660. 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  10661. 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  10662. 5703 .loc 1 4775 11
  10663. 5704 00ba 7B68 ldr r3, [r7, #4]
  10664. 5705 00bc 1B6C ldr r3, [r3, #64]
  10665. 5706 00be 43F01002 orr r2, r3, #16
  10666. 5707 00c2 7B68 ldr r3, [r7, #4]
  10667. 5708 00c4 1A64 str r2, [r3, #64]
  10668. 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10669. 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10670. 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10671. 5709 .loc 1 4778 11
  10672. 5710 00c6 7B68 ldr r3, [r7, #4]
  10673. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 185
  10674. 5711 00c8 0022 movs r2, #0
  10675. 5712 00ca 83F83C20 strb r2, [r3, #60]
  10676. 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10677. 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  10678. 5713 .loc 1 4780 18
  10679. 5714 00ce 0123 movs r3, #1
  10680. 5715 00d0 5AE0 b .L358
  10681. 5716 .L353:
  10682. 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10683. 5717 .loc 1 4765 11
  10684. 5718 00d2 7B68 ldr r3, [r7, #4]
  10685. 5719 00d4 1B68 ldr r3, [r3]
  10686. 5720 00d6 9B68 ldr r3, [r3, #8]
  10687. 5721 00d8 03F00403 and r3, r3, #4
  10688. 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10689. 5722 .loc 1 4765 10
  10690. 5723 00dc 002B cmp r3, #0
  10691. 5724 00de D8D1 bne .L355
  10692. 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10693. 5725 .loc 1 4766 11 discriminator 1
  10694. 5726 00e0 BB68 ldr r3, [r7, #8]
  10695. 5727 00e2 9B68 ldr r3, [r3, #8]
  10696. 5728 00e4 03F00403 and r3, r3, #4
  10697. 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  10698. 5729 .loc 1 4765 60 discriminator 1
  10699. 5730 00e8 002B cmp r3, #0
  10700. 5731 00ea D2D1 bne .L355
  10701. 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10702. 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10703. 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10704. 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10705. 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 */
  10706. 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
  10707. 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */
  10708. 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */
  10709. 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */
  10710. 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */
  10711. 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  10712. 5732 .loc 1 4791 22
  10713. 5733 00ec 7B68 ldr r3, [r7, #4]
  10714. 5734 00ee 9B6B ldr r3, [r3, #56]
  10715. 5735 00f0 1846 mov r0, r3
  10716. 5736 00f2 FFF7FEFF bl HAL_DMA_Abort
  10717. 5737 00f6 0346 mov r3, r0
  10718. 5738 00f8 87F85F30 strb r3, [r7, #95]
  10719. 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10720. 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
  10721. 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
  10722. 5739 .loc 1 4794 8
  10723. 5740 00fc 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  10724. 5741 0100 002B cmp r3, #0
  10725. 5742 0102 05D0 beq .L356
  10726. 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10727. 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  10728. 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  10729. 5743 .loc 1 4797 7
  10730. 5744 0104 7B68 ldr r3, [r7, #4]
  10731. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 186
  10732. 5745 0106 1B6C ldr r3, [r3, #64]
  10733. 5746 0108 43F04002 orr r2, r3, #64
  10734. 5747 010c 7B68 ldr r3, [r7, #4]
  10735. 5748 010e 1A64 str r2, [r3, #64]
  10736. 5749 .L356:
  10737. 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10738. 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10739. 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  10740. 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  10741. 5750 .loc 1 4801 5
  10742. 5751 0110 7B68 ldr r3, [r7, #4]
  10743. 5752 0112 1B68 ldr r3, [r3]
  10744. 5753 0114 5A68 ldr r2, [r3, #4]
  10745. 5754 0116 7B68 ldr r3, [r7, #4]
  10746. 5755 0118 1B68 ldr r3, [r3]
  10747. 5756 011a 22F01002 bic r2, r2, #16
  10748. 5757 011e 5A60 str r2, [r3, #4]
  10749. 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10750. 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10751. 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10752. 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */
  10753. 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
  10754. 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
  10755. 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  10756. 5758 .loc 1 4808 8
  10757. 5759 0120 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  10758. 5760 0124 002B cmp r3, #0
  10759. 5761 0126 1BD1 bne .L357
  10760. 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10761. 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */
  10762. 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) &&
  10763. 5762 .loc 1 4811 12
  10764. 5763 0128 7868 ldr r0, [r7, #4]
  10765. 5764 012a FFF7FEFF bl ADC_Disable
  10766. 5765 012e 0346 mov r3, r0
  10767. 5766 .loc 1 4811 10
  10768. 5767 0130 012B cmp r3, #1
  10769. 5768 0132 23D0 beq .L349
  10770. 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
  10771. 5769 .loc 1 4812 12 discriminator 1
  10772. 5770 0134 07F10803 add r3, r7, #8
  10773. 5771 0138 1846 mov r0, r3
  10774. 5772 013a FFF7FEFF bl ADC_Disable
  10775. 5773 013e 0346 mov r3, r0
  10776. 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
  10777. 5774 .loc 1 4811 53 discriminator 1
  10778. 5775 0140 012B cmp r3, #1
  10779. 5776 0142 1BD0 beq .L349
  10780. 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10781. 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK;
  10782. 5777 .loc 1 4814 24
  10783. 5778 0144 0023 movs r3, #0
  10784. 5779 0146 87F85F30 strb r3, [r7, #95]
  10785. 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10786. 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */
  10787. 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  10788. 5780 .loc 1 4817 9
  10789. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 187
  10790. 5781 014a 7B68 ldr r3, [r7, #4]
  10791. 5782 014c 1B6C ldr r3, [r3, #64]
  10792. 5783 014e 23F48853 bic r3, r3, #4352
  10793. 5784 0152 23F00103 bic r3, r3, #1
  10794. 5785 0156 43F00102 orr r2, r3, #1
  10795. 5786 015a 7B68 ldr r3, [r7, #4]
  10796. 5787 015c 1A64 str r2, [r3, #64]
  10797. 5788 015e 0DE0 b .L349
  10798. 5789 .L357:
  10799. 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  10800. 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  10801. 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10802. 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10803. 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  10804. 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10805. 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */
  10806. 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
  10807. 5790 .loc 1 4825 7
  10808. 5791 0160 7868 ldr r0, [r7, #4]
  10809. 5792 0162 FFF7FEFF bl ADC_Disable
  10810. 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave);
  10811. 5793 .loc 1 4826 7
  10812. 5794 0166 07F10803 add r3, r7, #8
  10813. 5795 016a 1846 mov r0, r3
  10814. 5796 016c FFF7FEFF bl ADC_Disable
  10815. 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10816. 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  10817. 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  10818. 5797 .loc 1 4829 7
  10819. 5798 0170 7B68 ldr r3, [r7, #4]
  10820. 5799 0172 1B6C ldr r3, [r3, #64]
  10821. 5800 0174 43F01002 orr r2, r3, #16
  10822. 5801 0178 7B68 ldr r3, [r7, #4]
  10823. 5802 017a 1A64 str r2, [r3, #64]
  10824. 5803 .L349:
  10825. 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10826. 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10827. 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10828. 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10829. 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  10830. 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  10831. 5804 .loc 1 4835 3
  10832. 5805 017c 7B68 ldr r3, [r7, #4]
  10833. 5806 017e 0022 movs r2, #0
  10834. 5807 0180 83F83C20 strb r2, [r3, #60]
  10835. 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10836. 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  10837. 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  10838. 5808 .loc 1 4838 10
  10839. 5809 0184 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  10840. 5810 .L358:
  10841. 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10842. 5811 .loc 1 4839 1 discriminator 1
  10843. 5812 0188 1846 mov r0, r3
  10844. 5813 018a 6037 adds r7, r7, #96
  10845. 5814 .LCFI108:
  10846. 5815 .cfi_def_cfa_offset 8
  10847. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 188
  10848. 5816 018c BD46 mov sp, r7
  10849. 5817 .LCFI109:
  10850. 5818 .cfi_def_cfa_register 13
  10851. 5819 @ sp needed
  10852. 5820 018e 80BD pop {r7, pc}
  10853. 5821 .L360:
  10854. 5822 .align 2
  10855. 5823 .L359:
  10856. 5824 0190 00000000 .word .LC0
  10857. 5825 0194 00010050 .word 1342177536
  10858. 5826 .cfi_endproc
  10859. 5827 .LFE151:
  10860. 5829 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
  10861. 5830 .align 1
  10862. 5831 .global HAL_ADCEx_MultiModeGetValue
  10863. 5832 .syntax unified
  10864. 5833 .thumb
  10865. 5834 .thumb_func
  10866. 5836 HAL_ADCEx_MultiModeGetValue:
  10867. 5837 .LFB152:
  10868. 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10869. 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  10870. 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Returns the last ADC Master&Slave regular conversions results data
  10871. 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the selected multi mode.
  10872. 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register CDR does not clear flag ADC flag EOC
  10873. 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion),
  10874. 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * as it is the case for independent mode data register.
  10875. 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)
  10876. 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval The converted data value.
  10877. 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  10878. 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc)
  10879. 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10880. 5838 .loc 1 4851 1
  10881. 5839 .cfi_startproc
  10882. 5840 @ args = 0, pretend = 0, frame = 16
  10883. 5841 @ frame_needed = 1, uses_anonymous_args = 0
  10884. 5842 0000 80B5 push {r7, lr}
  10885. 5843 .LCFI110:
  10886. 5844 .cfi_def_cfa_offset 8
  10887. 5845 .cfi_offset 7, -8
  10888. 5846 .cfi_offset 14, -4
  10889. 5847 0002 84B0 sub sp, sp, #16
  10890. 5848 .LCFI111:
  10891. 5849 .cfi_def_cfa_offset 24
  10892. 5850 0004 00AF add r7, sp, #0
  10893. 5851 .LCFI112:
  10894. 5852 .cfi_def_cfa_register 7
  10895. 5853 0006 7860 str r0, [r7, #4]
  10896. 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  10897. 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10898. 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  10899. 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
  10900. 5854 .loc 1 4855 3
  10901. 5855 0008 7B68 ldr r3, [r7, #4]
  10902. 5856 000a 1B68 ldr r3, [r3]
  10903. 5857 000c B3F1A04F cmp r3, #1342177280
  10904. 5858 0010 04D0 beq .L362
  10905. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 189
  10906. 5859 .loc 1 4855 3 is_stmt 0 discriminator 1
  10907. 5860 0012 41F2F721 movw r1, #4855
  10908. 5861 0016 0548 ldr r0, .L364
  10909. 5862 0018 FFF7FEFF bl assert_failed
  10910. 5863 .L362:
  10911. 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10912. 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  10913. 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
  10914. 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10915. 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  10916. 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 */
  10917. 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  10918. 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  10919. 5864 .loc 1 4863 17 is_stmt 1
  10920. 5865 001c 044B ldr r3, .L364+4
  10921. 5866 001e FB60 str r3, [r7, #12]
  10922. 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10923. 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the multi mode conversion value */
  10924. 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmpADC_Common->CDR;
  10925. 5867 .loc 1 4866 23
  10926. 5868 0020 FB68 ldr r3, [r7, #12]
  10927. 5869 0022 DB68 ldr r3, [r3, #12]
  10928. 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  10929. 5870 .loc 1 4867 1
  10930. 5871 0024 1846 mov r0, r3
  10931. 5872 0026 1037 adds r7, r7, #16
  10932. 5873 .LCFI113:
  10933. 5874 .cfi_def_cfa_offset 8
  10934. 5875 0028 BD46 mov sp, r7
  10935. 5876 .LCFI114:
  10936. 5877 .cfi_def_cfa_register 13
  10937. 5878 @ sp needed
  10938. 5879 002a 80BD pop {r7, pc}
  10939. 5880 .L365:
  10940. 5881 .align 2
  10941. 5882 .L364:
  10942. 5883 002c 00000000 .word .LC0
  10943. 5884 0030 00030050 .word 1342178048
  10944. 5885 .cfi_endproc
  10945. 5886 .LFE152:
  10946. 5888 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
  10947. 5889 .align 1
  10948. 5890 .global HAL_ADCEx_InjectedGetValue
  10949. 5891 .syntax unified
  10950. 5892 .thumb
  10951. 5893 .thumb_func
  10952. 5895 HAL_ADCEx_InjectedGetValue:
  10953. 5896 .LFB153:
  10954. 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  10955. 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  10956. 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  10957. 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  10958. 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  10959. 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  10960. 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  10961. 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  10962. 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  10963. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 190
  10964. 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result.
  10965. 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC
  10966. 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion).
  10967. 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS
  10968. 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion)
  10969. 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising:
  10970. 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent
  10971. 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC.
  10972. 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
  10973. 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence
  10974. 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised.
  10975. 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because
  10976. 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features
  10977. 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families).
  10978. 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
  10979. 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
  10980. 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion()
  10981. 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS).
  10982. 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  10983. 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank.
  10984. 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  10985. 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
  10986. 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
  10987. 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
  10988. 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
  10989. 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data
  10990. 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  10991. 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
  10992. 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  10993. 5897 .loc 1 4905 1
  10994. 5898 .cfi_startproc
  10995. 5899 @ args = 0, pretend = 0, frame = 16
  10996. 5900 @ frame_needed = 1, uses_anonymous_args = 0
  10997. 5901 0000 80B5 push {r7, lr}
  10998. 5902 .LCFI115:
  10999. 5903 .cfi_def_cfa_offset 8
  11000. 5904 .cfi_offset 7, -8
  11001. 5905 .cfi_offset 14, -4
  11002. 5906 0002 84B0 sub sp, sp, #16
  11003. 5907 .LCFI116:
  11004. 5908 .cfi_def_cfa_offset 24
  11005. 5909 0004 00AF add r7, sp, #0
  11006. 5910 .LCFI117:
  11007. 5911 .cfi_def_cfa_register 7
  11008. 5912 0006 7860 str r0, [r7, #4]
  11009. 5913 0008 3960 str r1, [r7]
  11010. 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U;
  11011. 5914 .loc 1 4906 12
  11012. 5915 000a 0023 movs r3, #0
  11013. 5916 000c FB60 str r3, [r7, #12]
  11014. 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11015. 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  11016. 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  11017. 5917 .loc 1 4909 3
  11018. 5918 000e 7B68 ldr r3, [r7, #4]
  11019. 5919 0010 1B68 ldr r3, [r3]
  11020. 5920 0012 B3F1A04F cmp r3, #1342177280
  11021. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 191
  11022. 5921 0016 09D0 beq .L367
  11023. 5922 .loc 1 4909 3 is_stmt 0 discriminator 1
  11024. 5923 0018 7B68 ldr r3, [r7, #4]
  11025. 5924 001a 1B68 ldr r3, [r3]
  11026. 5925 001c 214A ldr r2, .L375
  11027. 5926 001e 9342 cmp r3, r2
  11028. 5927 0020 04D0 beq .L367
  11029. 5928 .loc 1 4909 3 discriminator 2
  11030. 5929 0022 41F22D31 movw r1, #4909
  11031. 5930 0026 2048 ldr r0, .L375+4
  11032. 5931 0028 FFF7FEFF bl assert_failed
  11033. 5932 .L367:
  11034. 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
  11035. 5933 .loc 1 4910 3 is_stmt 1
  11036. 5934 002c 3B68 ldr r3, [r7]
  11037. 5935 002e 012B cmp r3, #1
  11038. 5936 0030 0DD0 beq .L368
  11039. 5937 .loc 1 4910 3 is_stmt 0 discriminator 1
  11040. 5938 0032 3B68 ldr r3, [r7]
  11041. 5939 0034 022B cmp r3, #2
  11042. 5940 0036 0AD0 beq .L368
  11043. 5941 .loc 1 4910 3 discriminator 2
  11044. 5942 0038 3B68 ldr r3, [r7]
  11045. 5943 003a 032B cmp r3, #3
  11046. 5944 003c 07D0 beq .L368
  11047. 5945 .loc 1 4910 3 discriminator 3
  11048. 5946 003e 3B68 ldr r3, [r7]
  11049. 5947 0040 042B cmp r3, #4
  11050. 5948 0042 04D0 beq .L368
  11051. 5949 .loc 1 4910 3 discriminator 4
  11052. 5950 0044 41F22E31 movw r1, #4910
  11053. 5951 0048 1748 ldr r0, .L375+4
  11054. 5952 004a FFF7FEFF bl assert_failed
  11055. 5953 .L368:
  11056. 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11057. 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag JEOC is not cleared here by software because */
  11058. 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register JDRx. */
  11059. 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11060. 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */
  11061. 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank)
  11062. 5954 .loc 1 4916 3 is_stmt 1
  11063. 5955 004e 3B68 ldr r3, [r7]
  11064. 5956 0050 042B cmp r3, #4
  11065. 5957 0052 09D0 beq .L369
  11066. 5958 0054 3B68 ldr r3, [r7]
  11067. 5959 0056 042B cmp r3, #4
  11068. 5960 0058 18D8 bhi .L370
  11069. 5961 005a 3B68 ldr r3, [r7]
  11070. 5962 005c 022B cmp r3, #2
  11071. 5963 005e 0FD0 beq .L371
  11072. 5964 0060 3B68 ldr r3, [r7]
  11073. 5965 0062 032B cmp r3, #3
  11074. 5966 0064 06D0 beq .L372
  11075. 5967 0066 11E0 b .L370
  11076. 5968 .L369:
  11077. 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11078. 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
  11079. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 192
  11080. 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4;
  11081. 5969 .loc 1 4919 21
  11082. 5970 0068 7B68 ldr r3, [r7, #4]
  11083. 5971 006a 1B68 ldr r3, [r3]
  11084. 5972 .loc 1 4919 15
  11085. 5973 006c D3F88C30 ldr r3, [r3, #140]
  11086. 5974 0070 FB60 str r3, [r7, #12]
  11087. 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11088. 5975 .loc 1 4920 7
  11089. 5976 0072 11E0 b .L373
  11090. 5977 .L372:
  11091. 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
  11092. 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3;
  11093. 5978 .loc 1 4922 21
  11094. 5979 0074 7B68 ldr r3, [r7, #4]
  11095. 5980 0076 1B68 ldr r3, [r3]
  11096. 5981 .loc 1 4922 15
  11097. 5982 0078 D3F88830 ldr r3, [r3, #136]
  11098. 5983 007c FB60 str r3, [r7, #12]
  11099. 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11100. 5984 .loc 1 4923 7
  11101. 5985 007e 0BE0 b .L373
  11102. 5986 .L371:
  11103. 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
  11104. 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2;
  11105. 5987 .loc 1 4925 21
  11106. 5988 0080 7B68 ldr r3, [r7, #4]
  11107. 5989 0082 1B68 ldr r3, [r3]
  11108. 5990 .loc 1 4925 15
  11109. 5991 0084 D3F88430 ldr r3, [r3, #132]
  11110. 5992 0088 FB60 str r3, [r7, #12]
  11111. 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11112. 5993 .loc 1 4926 7
  11113. 5994 008a 05E0 b .L373
  11114. 5995 .L370:
  11115. 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
  11116. 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  11117. 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1;
  11118. 5996 .loc 1 4929 21
  11119. 5997 008c 7B68 ldr r3, [r7, #4]
  11120. 5998 008e 1B68 ldr r3, [r3]
  11121. 5999 .loc 1 4929 15
  11122. 6000 0090 D3F88030 ldr r3, [r3, #128]
  11123. 6001 0094 FB60 str r3, [r7, #12]
  11124. 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11125. 6002 .loc 1 4930 7
  11126. 6003 0096 00BF nop
  11127. 6004 .L373:
  11128. 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11129. 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11130. 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
  11131. 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr;
  11132. 6005 .loc 1 4934 10
  11133. 6006 0098 FB68 ldr r3, [r7, #12]
  11134. 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11135. 6007 .loc 1 4935 1
  11136. 6008 009a 1846 mov r0, r3
  11137. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 193
  11138. 6009 009c 1037 adds r7, r7, #16
  11139. 6010 .LCFI118:
  11140. 6011 .cfi_def_cfa_offset 8
  11141. 6012 009e BD46 mov sp, r7
  11142. 6013 .LCFI119:
  11143. 6014 .cfi_def_cfa_register 13
  11144. 6015 @ sp needed
  11145. 6016 00a0 80BD pop {r7, pc}
  11146. 6017 .L376:
  11147. 6018 00a2 00BF .align 2
  11148. 6019 .L375:
  11149. 6020 00a4 00010050 .word 1342177536
  11150. 6021 00a8 00000000 .word .LC0
  11151. 6022 .cfi_endproc
  11152. 6023 .LFE153:
  11153. 6025 .section .text.HAL_ADCEx_RegularStop,"ax",%progbits
  11154. 6026 .align 1
  11155. 6027 .global HAL_ADCEx_RegularStop
  11156. 6028 .syntax unified
  11157. 6029 .thumb
  11158. 6030 .thumb_func
  11159. 6032 HAL_ADCEx_RegularStop:
  11160. 6033 .LFB154:
  11161. 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  11162. 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  11163. 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  11164. 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  11165. 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11166. 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  11167. 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  11168. 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result.
  11169. 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC
  11170. 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion).
  11171. 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS
  11172. 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion)
  11173. 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising:
  11174. 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent
  11175. 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC.
  11176. 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan
  11177. 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence
  11178. 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised.
  11179. 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because
  11180. 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features
  11181. 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families).
  11182. 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function:
  11183. 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming
  11184. 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion()
  11185. 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS).
  11186. 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  11187. 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank.
  11188. 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  11189. 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
  11190. 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
  11191. 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
  11192. 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
  11193. 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data
  11194. 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  11195. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 194
  11196. 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
  11197. 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11198. 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U;
  11199. 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11200. 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  11201. 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  11202. 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
  11203. 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11204. 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */
  11205. 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank)
  11206. 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11207. 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
  11208. 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4;
  11209. 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11210. 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
  11211. 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3;
  11212. 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11213. 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
  11214. 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2;
  11215. 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11216. 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
  11217. 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  11218. 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1;
  11219. 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  11220. 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11221. 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11222. 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */
  11223. 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr;
  11224. 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11225. 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  11226. 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11227. 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  11228. 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  11229. 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  11230. 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  11231. 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  11232. 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
  11233. 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral
  11234. 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
  11235. 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  11236. 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  11237. 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
  11238. 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
  11239. 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
  11240. 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
  11241. 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  11242. 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  11243. 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  11244. 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef* hadc)
  11245. 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11246. 6034 .loc 1 5019 1
  11247. 6035 .cfi_startproc
  11248. 6036 @ args = 0, pretend = 0, frame = 16
  11249. 6037 @ frame_needed = 1, uses_anonymous_args = 0
  11250. 6038 0000 80B5 push {r7, lr}
  11251. 6039 .LCFI120:
  11252. 6040 .cfi_def_cfa_offset 8
  11253. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 195
  11254. 6041 .cfi_offset 7, -8
  11255. 6042 .cfi_offset 14, -4
  11256. 6043 0002 84B0 sub sp, sp, #16
  11257. 6044 .LCFI121:
  11258. 6045 .cfi_def_cfa_offset 24
  11259. 6046 0004 00AF add r7, sp, #0
  11260. 6047 .LCFI122:
  11261. 6048 .cfi_def_cfa_register 7
  11262. 6049 0006 7860 str r0, [r7, #4]
  11263. 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  11264. 6050 .loc 1 5020 21
  11265. 6051 0008 0023 movs r3, #0
  11266. 6052 000a FB73 strb r3, [r7, #15]
  11267. 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11268. 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  11269. 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  11270. 6053 .loc 1 5023 3
  11271. 6054 000c 7B68 ldr r3, [r7, #4]
  11272. 6055 000e 1B68 ldr r3, [r3]
  11273. 6056 0010 B3F1A04F cmp r3, #1342177280
  11274. 6057 0014 09D0 beq .L378
  11275. 6058 .loc 1 5023 3 is_stmt 0 discriminator 1
  11276. 6059 0016 7B68 ldr r3, [r7, #4]
  11277. 6060 0018 1B68 ldr r3, [r3]
  11278. 6061 001a 244A ldr r2, .L384
  11279. 6062 001c 9342 cmp r3, r2
  11280. 6063 001e 04D0 beq .L378
  11281. 6064 .loc 1 5023 3 discriminator 2
  11282. 6065 0020 41F29F31 movw r1, #5023
  11283. 6066 0024 2248 ldr r0, .L384+4
  11284. 6067 0026 FFF7FEFF bl assert_failed
  11285. 6068 .L378:
  11286. 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11287. 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  11288. 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  11289. 6069 .loc 1 5026 3 is_stmt 1
  11290. 6070 002a 7B68 ldr r3, [r7, #4]
  11291. 6071 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  11292. 6072 0030 012B cmp r3, #1
  11293. 6073 0032 01D1 bne .L379
  11294. 6074 .loc 1 5026 3 is_stmt 0 discriminator 1
  11295. 6075 0034 0223 movs r3, #2
  11296. 6076 0036 34E0 b .L380
  11297. 6077 .L379:
  11298. 6078 .loc 1 5026 3 discriminator 2
  11299. 6079 0038 7B68 ldr r3, [r7, #4]
  11300. 6080 003a 0122 movs r2, #1
  11301. 6081 003c 83F83C20 strb r2, [r3, #60]
  11302. 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11303. 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  11304. 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  11305. 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
  11306. 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  11307. 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
  11308. 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  11309. 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  11310. 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
  11311. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 196
  11312. 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  11313. 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  11314. 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11315. 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
  11316. 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
  11317. 6082 .loc 1 5040 20 is_stmt 1 discriminator 2
  11318. 6083 0040 0C21 movs r1, #12
  11319. 6084 0042 7868 ldr r0, [r7, #4]
  11320. 6085 0044 FFF7FEFF bl ADC_ConversionStop
  11321. 6086 0048 0346 mov r3, r0
  11322. 6087 004a FB73 strb r3, [r7, #15]
  11323. 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11324. 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
  11325. 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  11326. 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
  11327. 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
  11328. 6088 .loc 1 5045 7 discriminator 2
  11329. 6089 004c 7B68 ldr r3, [r7, #4]
  11330. 6090 004e 1B68 ldr r3, [r3]
  11331. 6091 0050 9B68 ldr r3, [r3, #8]
  11332. 6092 0052 03F00803 and r3, r3, #8
  11333. 6093 .loc 1 5045 5 discriminator 2
  11334. 6094 0056 002B cmp r3, #0
  11335. 6095 0058 18D1 bne .L381
  11336. 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11337. 6096 .loc 1 5046 12 discriminator 1
  11338. 6097 005a 7B68 ldr r3, [r7, #4]
  11339. 6098 005c 1B6C ldr r3, [r3, #64]
  11340. 6099 .loc 1 5046 20 discriminator 1
  11341. 6100 005e 03F48053 and r3, r3, #4096
  11342. 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11343. 6101 .loc 1 5045 58 discriminator 1
  11344. 6102 0062 002B cmp r3, #0
  11345. 6103 0064 12D1 bne .L381
  11346. 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11347. 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  11348. 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  11349. 6104 .loc 1 5049 22
  11350. 6105 0066 7868 ldr r0, [r7, #4]
  11351. 6106 0068 FFF7FEFF bl ADC_Disable
  11352. 6107 006c 0346 mov r3, r0
  11353. 6108 006e FB73 strb r3, [r7, #15]
  11354. 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11355. 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  11356. 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  11357. 6109 .loc 1 5052 8
  11358. 6110 0070 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11359. 6111 0072 002B cmp r3, #0
  11360. 6112 0074 10D1 bne .L383
  11361. 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11362. 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11363. 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  11364. 6113 .loc 1 5055 7
  11365. 6114 0076 7B68 ldr r3, [r7, #4]
  11366. 6115 0078 1B6C ldr r3, [r3, #64]
  11367. 6116 007a 23F48853 bic r3, r3, #4352
  11368. 6117 007e 23F00103 bic r3, r3, #1
  11369. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 197
  11370. 6118 0082 43F00102 orr r2, r3, #1
  11371. 6119 0086 7B68 ldr r3, [r7, #4]
  11372. 6120 0088 1A64 str r2, [r3, #64]
  11373. 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11374. 6121 .loc 1 5052 8
  11375. 6122 008a 05E0 b .L383
  11376. 6123 .L381:
  11377. 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  11378. 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  11379. 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11380. 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11381. 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
  11382. 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
  11383. 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  11384. 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11385. 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11386. 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  11387. 6124 .loc 1 5065 5
  11388. 6125 008c 7B68 ldr r3, [r7, #4]
  11389. 6126 008e 1B6C ldr r3, [r3, #64]
  11390. 6127 0090 23F48072 bic r2, r3, #256
  11391. 6128 0094 7B68 ldr r3, [r7, #4]
  11392. 6129 0096 1A64 str r2, [r3, #64]
  11393. 6130 .L383:
  11394. 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11395. 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11396. 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  11397. 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  11398. 6131 .loc 1 5069 3
  11399. 6132 0098 7B68 ldr r3, [r7, #4]
  11400. 6133 009a 0022 movs r2, #0
  11401. 6134 009c 83F83C20 strb r2, [r3, #60]
  11402. 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11403. 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  11404. 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  11405. 6135 .loc 1 5072 10
  11406. 6136 00a0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11407. 6137 .L380:
  11408. 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11409. 6138 .loc 1 5073 1
  11410. 6139 00a2 1846 mov r0, r3
  11411. 6140 00a4 1037 adds r7, r7, #16
  11412. 6141 .LCFI123:
  11413. 6142 .cfi_def_cfa_offset 8
  11414. 6143 00a6 BD46 mov sp, r7
  11415. 6144 .LCFI124:
  11416. 6145 .cfi_def_cfa_register 13
  11417. 6146 @ sp needed
  11418. 6147 00a8 80BD pop {r7, pc}
  11419. 6148 .L385:
  11420. 6149 00aa 00BF .align 2
  11421. 6150 .L384:
  11422. 6151 00ac 00010050 .word 1342177536
  11423. 6152 00b0 00000000 .word .LC0
  11424. 6153 .cfi_endproc
  11425. 6154 .LFE154:
  11426. 6156 .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits
  11427. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 198
  11428. 6157 .align 1
  11429. 6158 .global HAL_ADCEx_RegularStop_IT
  11430. 6159 .syntax unified
  11431. 6160 .thumb
  11432. 6161 .thumb_func
  11433. 6163 HAL_ADCEx_RegularStop_IT:
  11434. 6164 .LFB155:
  11435. 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11436. 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  11437. 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
  11438. 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral
  11439. 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
  11440. 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  11441. 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of
  11442. 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group)
  11443. 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  11444. 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  11445. 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  11446. 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
  11447. 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
  11448. 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
  11449. 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
  11450. 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  11451. 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  11452. 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  11453. 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef* hadc)
  11454. 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11455. 6165 .loc 1 5093 1
  11456. 6166 .cfi_startproc
  11457. 6167 @ args = 0, pretend = 0, frame = 16
  11458. 6168 @ frame_needed = 1, uses_anonymous_args = 0
  11459. 6169 0000 80B5 push {r7, lr}
  11460. 6170 .LCFI125:
  11461. 6171 .cfi_def_cfa_offset 8
  11462. 6172 .cfi_offset 7, -8
  11463. 6173 .cfi_offset 14, -4
  11464. 6174 0002 84B0 sub sp, sp, #16
  11465. 6175 .LCFI126:
  11466. 6176 .cfi_def_cfa_offset 24
  11467. 6177 0004 00AF add r7, sp, #0
  11468. 6178 .LCFI127:
  11469. 6179 .cfi_def_cfa_register 7
  11470. 6180 0006 7860 str r0, [r7, #4]
  11471. 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  11472. 6181 .loc 1 5094 21
  11473. 6182 0008 0023 movs r3, #0
  11474. 6183 000a FB73 strb r3, [r7, #15]
  11475. 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11476. 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  11477. 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  11478. 6184 .loc 1 5097 3
  11479. 6185 000c 7B68 ldr r3, [r7, #4]
  11480. 6186 000e 1B68 ldr r3, [r3]
  11481. 6187 0010 B3F1A04F cmp r3, #1342177280
  11482. 6188 0014 09D0 beq .L387
  11483. 6189 .loc 1 5097 3 is_stmt 0 discriminator 1
  11484. 6190 0016 7B68 ldr r3, [r7, #4]
  11485. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 199
  11486. 6191 0018 1B68 ldr r3, [r3]
  11487. 6192 001a 284A ldr r2, .L393
  11488. 6193 001c 9342 cmp r3, r2
  11489. 6194 001e 04D0 beq .L387
  11490. 6195 .loc 1 5097 3 discriminator 2
  11491. 6196 0020 41F2E931 movw r1, #5097
  11492. 6197 0024 2648 ldr r0, .L393+4
  11493. 6198 0026 FFF7FEFF bl assert_failed
  11494. 6199 .L387:
  11495. 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11496. 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  11497. 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  11498. 6200 .loc 1 5100 3 is_stmt 1
  11499. 6201 002a 7B68 ldr r3, [r7, #4]
  11500. 6202 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  11501. 6203 0030 012B cmp r3, #1
  11502. 6204 0032 01D1 bne .L388
  11503. 6205 .loc 1 5100 3 is_stmt 0 discriminator 1
  11504. 6206 0034 0223 movs r3, #2
  11505. 6207 0036 3CE0 b .L389
  11506. 6208 .L388:
  11507. 6209 .loc 1 5100 3 discriminator 2
  11508. 6210 0038 7B68 ldr r3, [r7, #4]
  11509. 6211 003a 0122 movs r2, #1
  11510. 6212 003c 83F83C20 strb r2, [r3, #60]
  11511. 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11512. 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  11513. 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  11514. 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
  11515. 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  11516. 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
  11517. 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  11518. 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  11519. 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
  11520. 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  11521. 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  11522. 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11523. 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
  11524. 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
  11525. 6213 .loc 1 5114 20 is_stmt 1 discriminator 2
  11526. 6214 0040 0C21 movs r1, #12
  11527. 6215 0042 7868 ldr r0, [r7, #4]
  11528. 6216 0044 FFF7FEFF bl ADC_ConversionStop
  11529. 6217 0048 0346 mov r3, r0
  11530. 6218 004a FB73 strb r3, [r7, #15]
  11531. 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11532. 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
  11533. 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  11534. 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
  11535. 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
  11536. 6219 .loc 1 5119 7 discriminator 2
  11537. 6220 004c 7B68 ldr r3, [r7, #4]
  11538. 6221 004e 1B68 ldr r3, [r3]
  11539. 6222 0050 9B68 ldr r3, [r3, #8]
  11540. 6223 0052 03F00803 and r3, r3, #8
  11541. 6224 .loc 1 5119 5 discriminator 2
  11542. 6225 0056 002B cmp r3, #0
  11543. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 200
  11544. 6226 0058 20D1 bne .L390
  11545. 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11546. 6227 .loc 1 5120 12 discriminator 1
  11547. 6228 005a 7B68 ldr r3, [r7, #4]
  11548. 6229 005c 1B6C ldr r3, [r3, #64]
  11549. 6230 .loc 1 5120 20 discriminator 1
  11550. 6231 005e 03F48053 and r3, r3, #4096
  11551. 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11552. 6232 .loc 1 5119 58 discriminator 1
  11553. 6233 0062 002B cmp r3, #0
  11554. 6234 0064 1AD1 bne .L390
  11555. 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11556. 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */
  11557. 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  11558. 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));
  11559. 6235 .loc 1 5124 5
  11560. 6236 0066 7B68 ldr r3, [r7, #4]
  11561. 6237 0068 1B68 ldr r3, [r3]
  11562. 6238 006a 5A68 ldr r2, [r3, #4]
  11563. 6239 006c 7B68 ldr r3, [r7, #4]
  11564. 6240 006e 1B68 ldr r3, [r3]
  11565. 6241 0070 22F01C02 bic r2, r2, #28
  11566. 6242 0074 5A60 str r2, [r3, #4]
  11567. 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11568. 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  11569. 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  11570. 6243 .loc 1 5127 22
  11571. 6244 0076 7868 ldr r0, [r7, #4]
  11572. 6245 0078 FFF7FEFF bl ADC_Disable
  11573. 6246 007c 0346 mov r3, r0
  11574. 6247 007e FB73 strb r3, [r7, #15]
  11575. 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11576. 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  11577. 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  11578. 6248 .loc 1 5130 8
  11579. 6249 0080 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11580. 6250 0082 002B cmp r3, #0
  11581. 6251 0084 10D1 bne .L392
  11582. 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11583. 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11584. 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  11585. 6252 .loc 1 5133 7
  11586. 6253 0086 7B68 ldr r3, [r7, #4]
  11587. 6254 0088 1B6C ldr r3, [r3, #64]
  11588. 6255 008a 23F48853 bic r3, r3, #4352
  11589. 6256 008e 23F00103 bic r3, r3, #1
  11590. 6257 0092 43F00102 orr r2, r3, #1
  11591. 6258 0096 7B68 ldr r3, [r7, #4]
  11592. 6259 0098 1A64 str r2, [r3, #64]
  11593. 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11594. 6260 .loc 1 5130 8
  11595. 6261 009a 05E0 b .L392
  11596. 6262 .L390:
  11597. 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  11598. 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  11599. 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11600. 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11601. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 201
  11602. 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
  11603. 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
  11604. 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  11605. 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11606. 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11607. 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  11608. 6263 .loc 1 5143 5
  11609. 6264 009c 7B68 ldr r3, [r7, #4]
  11610. 6265 009e 1B6C ldr r3, [r3, #64]
  11611. 6266 00a0 23F48072 bic r2, r3, #256
  11612. 6267 00a4 7B68 ldr r3, [r7, #4]
  11613. 6268 00a6 1A64 str r2, [r3, #64]
  11614. 6269 .L392:
  11615. 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11616. 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11617. 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  11618. 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  11619. 6270 .loc 1 5147 3
  11620. 6271 00a8 7B68 ldr r3, [r7, #4]
  11621. 6272 00aa 0022 movs r2, #0
  11622. 6273 00ac 83F83C20 strb r2, [r3, #60]
  11623. 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11624. 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  11625. 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  11626. 6274 .loc 1 5150 10
  11627. 6275 00b0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11628. 6276 .L389:
  11629. 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11630. 6277 .loc 1 5151 1
  11631. 6278 00b2 1846 mov r0, r3
  11632. 6279 00b4 1037 adds r7, r7, #16
  11633. 6280 .LCFI128:
  11634. 6281 .cfi_def_cfa_offset 8
  11635. 6282 00b6 BD46 mov sp, r7
  11636. 6283 .LCFI129:
  11637. 6284 .cfi_def_cfa_register 13
  11638. 6285 @ sp needed
  11639. 6286 00b8 80BD pop {r7, pc}
  11640. 6287 .L394:
  11641. 6288 00ba 00BF .align 2
  11642. 6289 .L393:
  11643. 6290 00bc 00010050 .word 1342177536
  11644. 6291 00c0 00000000 .word .LC0
  11645. 6292 .cfi_endproc
  11646. 6293 .LFE155:
  11647. 6295 .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits
  11648. 6296 .align 1
  11649. 6297 .global HAL_ADCEx_RegularStop_DMA
  11650. 6298 .syntax unified
  11651. 6299 .thumb
  11652. 6300 .thumb_func
  11653. 6302 HAL_ADCEx_RegularStop_DMA:
  11654. 6303 .LFB156:
  11655. 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11656. 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  11657. 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going
  11658. 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
  11659. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 202
  11660. 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
  11661. 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
  11662. 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  11663. 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  11664. 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  11665. 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  11666. 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  11667. 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  11668. 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(),
  11669. 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop().
  11670. 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This
  11671. 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the
  11672. 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function.
  11673. 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  11674. 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  11675. 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  11676. 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef* hadc)
  11677. 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11678. 6304 .loc 1 5173 1
  11679. 6305 .cfi_startproc
  11680. 6306 @ args = 0, pretend = 0, frame = 16
  11681. 6307 @ frame_needed = 1, uses_anonymous_args = 0
  11682. 6308 0000 80B5 push {r7, lr}
  11683. 6309 .LCFI130:
  11684. 6310 .cfi_def_cfa_offset 8
  11685. 6311 .cfi_offset 7, -8
  11686. 6312 .cfi_offset 14, -4
  11687. 6313 0002 84B0 sub sp, sp, #16
  11688. 6314 .LCFI131:
  11689. 6315 .cfi_def_cfa_offset 24
  11690. 6316 0004 00AF add r7, sp, #0
  11691. 6317 .LCFI132:
  11692. 6318 .cfi_def_cfa_register 7
  11693. 6319 0006 7860 str r0, [r7, #4]
  11694. 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  11695. 6320 .loc 1 5174 21
  11696. 6321 0008 0023 movs r3, #0
  11697. 6322 000a FB73 strb r3, [r7, #15]
  11698. 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11699. 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  11700. 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  11701. 6323 .loc 1 5177 3
  11702. 6324 000c 7B68 ldr r3, [r7, #4]
  11703. 6325 000e 1B68 ldr r3, [r3]
  11704. 6326 0010 B3F1A04F cmp r3, #1342177280
  11705. 6327 0014 09D0 beq .L396
  11706. 6328 .loc 1 5177 3 is_stmt 0 discriminator 1
  11707. 6329 0016 7B68 ldr r3, [r7, #4]
  11708. 6330 0018 1B68 ldr r3, [r3]
  11709. 6331 001a 374A ldr r2, .L405
  11710. 6332 001c 9342 cmp r3, r2
  11711. 6333 001e 04D0 beq .L396
  11712. 6334 .loc 1 5177 3 discriminator 2
  11713. 6335 0020 41F23941 movw r1, #5177
  11714. 6336 0024 3548 ldr r0, .L405+4
  11715. 6337 0026 FFF7FEFF bl assert_failed
  11716. 6338 .L396:
  11717. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 203
  11718. 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11719. 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  11720. 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  11721. 6339 .loc 1 5180 3 is_stmt 1
  11722. 6340 002a 7B68 ldr r3, [r7, #4]
  11723. 6341 002c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  11724. 6342 0030 012B cmp r3, #1
  11725. 6343 0032 01D1 bne .L397
  11726. 6344 .loc 1 5180 3 is_stmt 0 discriminator 1
  11727. 6345 0034 0223 movs r3, #2
  11728. 6346 0036 5BE0 b .L398
  11729. 6347 .L397:
  11730. 6348 .loc 1 5180 3 discriminator 2
  11731. 6349 0038 7B68 ldr r3, [r7, #4]
  11732. 6350 003a 0122 movs r2, #1
  11733. 6351 003c 83F83C20 strb r2, [r3, #60]
  11734. 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11735. 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  11736. 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  11737. 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
  11738. 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  11739. 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
  11740. 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  11741. 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  11742. 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
  11743. 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  11744. 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  11745. 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11746. 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
  11747. 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
  11748. 6352 .loc 1 5194 20 is_stmt 1 discriminator 2
  11749. 6353 0040 0C21 movs r1, #12
  11750. 6354 0042 7868 ldr r0, [r7, #4]
  11751. 6355 0044 FFF7FEFF bl ADC_ConversionStop
  11752. 6356 0048 0346 mov r3, r0
  11753. 6357 004a FB73 strb r3, [r7, #15]
  11754. 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11755. 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
  11756. 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  11757. 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
  11758. 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
  11759. 6358 .loc 1 5199 7 discriminator 2
  11760. 6359 004c 7B68 ldr r3, [r7, #4]
  11761. 6360 004e 1B68 ldr r3, [r3]
  11762. 6361 0050 9B68 ldr r3, [r3, #8]
  11763. 6362 0052 03F00803 and r3, r3, #8
  11764. 6363 .loc 1 5199 5 discriminator 2
  11765. 6364 0056 002B cmp r3, #0
  11766. 6365 0058 3FD1 bne .L399
  11767. 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11768. 6366 .loc 1 5200 12 discriminator 1
  11769. 6367 005a 7B68 ldr r3, [r7, #4]
  11770. 6368 005c 1B6C ldr r3, [r3, #64]
  11771. 6369 .loc 1 5200 20 discriminator 1
  11772. 6370 005e 03F48053 and r3, r3, #4096
  11773. 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  11774. 6371 .loc 1 5199 58 discriminator 1
  11775. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 204
  11776. 6372 0062 002B cmp r3, #0
  11777. 6373 0064 39D1 bne .L399
  11778. 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11779. 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */
  11780. 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN);
  11781. 6374 .loc 1 5203 5
  11782. 6375 0066 7B68 ldr r3, [r7, #4]
  11783. 6376 0068 1B68 ldr r3, [r3]
  11784. 6377 006a DA68 ldr r2, [r3, #12]
  11785. 6378 006c 7B68 ldr r3, [r7, #4]
  11786. 6379 006e 1B68 ldr r3, [r3]
  11787. 6380 0070 22F00102 bic r2, r2, #1
  11788. 6381 0074 DA60 str r2, [r3, #12]
  11789. 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11790. 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 */
  11791. 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
  11792. 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  11793. 6382 .loc 1 5207 22
  11794. 6383 0076 7B68 ldr r3, [r7, #4]
  11795. 6384 0078 9B6B ldr r3, [r3, #56]
  11796. 6385 007a 1846 mov r0, r3
  11797. 6386 007c FFF7FEFF bl HAL_DMA_Abort
  11798. 6387 0080 0346 mov r3, r0
  11799. 6388 0082 FB73 strb r3, [r7, #15]
  11800. 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11801. 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
  11802. 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
  11803. 6389 .loc 1 5210 8
  11804. 6390 0084 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11805. 6391 0086 002B cmp r3, #0
  11806. 6392 0088 05D0 beq .L400
  11807. 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11808. 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  11809. 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  11810. 6393 .loc 1 5213 7
  11811. 6394 008a 7B68 ldr r3, [r7, #4]
  11812. 6395 008c 1B6C ldr r3, [r3, #64]
  11813. 6396 008e 43F04002 orr r2, r3, #64
  11814. 6397 0092 7B68 ldr r3, [r7, #4]
  11815. 6398 0094 1A64 str r2, [r3, #64]
  11816. 6399 .L400:
  11817. 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11818. 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11819. 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  11820. 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  11821. 6400 .loc 1 5217 5
  11822. 6401 0096 7B68 ldr r3, [r7, #4]
  11823. 6402 0098 1B68 ldr r3, [r3]
  11824. 6403 009a 5A68 ldr r2, [r3, #4]
  11825. 6404 009c 7B68 ldr r3, [r7, #4]
  11826. 6405 009e 1B68 ldr r3, [r3]
  11827. 6406 00a0 22F01002 bic r2, r2, #16
  11828. 6407 00a4 5A60 str r2, [r3, #4]
  11829. 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11830. 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */
  11831. 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
  11832. 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
  11833. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 205
  11834. 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  11835. 6408 .loc 1 5222 8
  11836. 6409 00a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11837. 6410 00a8 002B cmp r3, #0
  11838. 6411 00aa 05D1 bne .L401
  11839. 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11840. 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc);
  11841. 6412 .loc 1 5224 24
  11842. 6413 00ac 7868 ldr r0, [r7, #4]
  11843. 6414 00ae FFF7FEFF bl ADC_Disable
  11844. 6415 00b2 0346 mov r3, r0
  11845. 6416 00b4 FB73 strb r3, [r7, #15]
  11846. 6417 00b6 02E0 b .L402
  11847. 6418 .L401:
  11848. 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11849. 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  11850. 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11851. 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
  11852. 6419 .loc 1 5228 7
  11853. 6420 00b8 7868 ldr r0, [r7, #4]
  11854. 6421 00ba FFF7FEFF bl ADC_Disable
  11855. 6422 .L402:
  11856. 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11857. 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11858. 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  11859. 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  11860. 6423 .loc 1 5232 8
  11861. 6424 00be FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11862. 6425 00c0 002B cmp r3, #0
  11863. 6426 00c2 10D1 bne .L404
  11864. 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11865. 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11866. 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  11867. 6427 .loc 1 5235 7
  11868. 6428 00c4 7B68 ldr r3, [r7, #4]
  11869. 6429 00c6 1B6C ldr r3, [r3, #64]
  11870. 6430 00c8 23F48853 bic r3, r3, #4352
  11871. 6431 00cc 23F00103 bic r3, r3, #1
  11872. 6432 00d0 43F00102 orr r2, r3, #1
  11873. 6433 00d4 7B68 ldr r3, [r7, #4]
  11874. 6434 00d6 1A64 str r2, [r3, #64]
  11875. 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11876. 6435 .loc 1 5232 8
  11877. 6436 00d8 05E0 b .L404
  11878. 6437 .L399:
  11879. 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  11880. 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  11881. 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11882. 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11883. 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
  11884. 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
  11885. 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  11886. 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11887. 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  11888. 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  11889. 6438 .loc 1 5245 5
  11890. 6439 00da 7B68 ldr r3, [r7, #4]
  11891. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 206
  11892. 6440 00dc 1B6C ldr r3, [r3, #64]
  11893. 6441 00de 23F48072 bic r2, r3, #256
  11894. 6442 00e2 7B68 ldr r3, [r7, #4]
  11895. 6443 00e4 1A64 str r2, [r3, #64]
  11896. 6444 .L404:
  11897. 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11898. 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11899. 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  11900. 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  11901. 6445 .loc 1 5249 3
  11902. 6446 00e6 7B68 ldr r3, [r7, #4]
  11903. 6447 00e8 0022 movs r2, #0
  11904. 6448 00ea 83F83C20 strb r2, [r3, #60]
  11905. 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11906. 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  11907. 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  11908. 6449 .loc 1 5252 10
  11909. 6450 00ee FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  11910. 6451 .L398:
  11911. 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  11912. 6452 .loc 1 5253 1
  11913. 6453 00f0 1846 mov r0, r3
  11914. 6454 00f2 1037 adds r7, r7, #16
  11915. 6455 .LCFI133:
  11916. 6456 .cfi_def_cfa_offset 8
  11917. 6457 00f4 BD46 mov sp, r7
  11918. 6458 .LCFI134:
  11919. 6459 .cfi_def_cfa_register 13
  11920. 6460 @ sp needed
  11921. 6461 00f6 80BD pop {r7, pc}
  11922. 6462 .L406:
  11923. 6463 .align 2
  11924. 6464 .L405:
  11925. 6465 00f8 00010050 .word 1342177536
  11926. 6466 00fc 00000000 .word .LC0
  11927. 6467 .cfi_endproc
  11928. 6468 .LFE156:
  11929. 6470 .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits
  11930. 6471 .align 1
  11931. 6472 .global HAL_ADCEx_RegularMultiModeStop_DMA
  11932. 6473 .syntax unified
  11933. 6474 .thumb
  11934. 6475 .thumb_func
  11935. 6477 HAL_ADCEx_RegularMultiModeStop_DMA:
  11936. 6478 .LFB157:
  11937. 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11938. 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  11939. 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  11940. 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  11941. 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  11942. 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master:
  11943. 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going
  11944. 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted),
  11945. 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral
  11946. 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected.
  11947. 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function:
  11948. 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete
  11949. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 207
  11950. 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer
  11951. 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun
  11952. 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to
  11953. 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions
  11954. 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularMultiModeStop_DMA() and
  11955. 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(), use function
  11956. 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_MultiModeStop_DMA.
  11957. 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion
  11958. 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected.
  11959. 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode
  11960. 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be
  11961. 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit().
  11962. 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function
  11963. 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of
  11964. 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave.
  11965. 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)
  11966. 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  11967. 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  11968. 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef* hadc)
  11969. 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  11970. 6479 .loc 1 5285 1
  11971. 6480 .cfi_startproc
  11972. 6481 @ args = 0, pretend = 0, frame = 96
  11973. 6482 @ frame_needed = 1, uses_anonymous_args = 0
  11974. 6483 0000 80B5 push {r7, lr}
  11975. 6484 .LCFI135:
  11976. 6485 .cfi_def_cfa_offset 8
  11977. 6486 .cfi_offset 7, -8
  11978. 6487 .cfi_offset 14, -4
  11979. 6488 0002 98B0 sub sp, sp, #96
  11980. 6489 .LCFI136:
  11981. 6490 .cfi_def_cfa_offset 104
  11982. 6491 0004 00AF add r7, sp, #0
  11983. 6492 .LCFI137:
  11984. 6493 .cfi_def_cfa_register 7
  11985. 6494 0006 7860 str r0, [r7, #4]
  11986. 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  11987. 6495 .loc 1 5286 21
  11988. 6496 0008 0023 movs r3, #0
  11989. 6497 000a 87F85F30 strb r3, [r7, #95]
  11990. 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart;
  11991. 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0};
  11992. 6498 .loc 1 5288 21
  11993. 6499 000e 07F10803 add r3, r7, #8
  11994. 6500 0012 5022 movs r2, #80
  11995. 6501 0014 0021 movs r1, #0
  11996. 6502 0016 1846 mov r0, r3
  11997. 6503 0018 FFF7FEFF bl memset
  11998. 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  11999. 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  12000. 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
  12001. 6504 .loc 1 5291 3
  12002. 6505 001c 7B68 ldr r3, [r7, #4]
  12003. 6506 001e 1B68 ldr r3, [r3]
  12004. 6507 0020 B3F1A04F cmp r3, #1342177280
  12005. 6508 0024 04D0 beq .L408
  12006. 6509 .loc 1 5291 3 is_stmt 0 discriminator 1
  12007. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 208
  12008. 6510 0026 41F2AB41 movw r1, #5291
  12009. 6511 002a 6348 ldr r0, .L424
  12010. 6512 002c FFF7FEFF bl assert_failed
  12011. 6513 .L408:
  12012. 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12013. 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  12014. 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  12015. 6514 .loc 1 5294 3 is_stmt 1
  12016. 6515 0030 7B68 ldr r3, [r7, #4]
  12017. 6516 0032 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  12018. 6517 0036 012B cmp r3, #1
  12019. 6518 0038 01D1 bne .L409
  12020. 6519 .loc 1 5294 3 is_stmt 0 discriminator 1
  12021. 6520 003a 0223 movs r3, #2
  12022. 6521 003c B7E0 b .L422
  12023. 6522 .L409:
  12024. 6523 .loc 1 5294 3 discriminator 2
  12025. 6524 003e 7B68 ldr r3, [r7, #4]
  12026. 6525 0040 0122 movs r2, #1
  12027. 6526 0042 83F83C20 strb r2, [r3, #60]
  12028. 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12029. 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */
  12030. 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */
  12031. 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */
  12032. 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */
  12033. 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */
  12034. 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */
  12035. 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */
  12036. 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */
  12037. 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */
  12038. 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */
  12039. 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12040. 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */
  12041. 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP);
  12042. 6527 .loc 1 5308 20 is_stmt 1 discriminator 2
  12043. 6528 0046 0C21 movs r1, #12
  12044. 6529 0048 7868 ldr r0, [r7, #4]
  12045. 6530 004a FFF7FEFF bl ADC_ConversionStop
  12046. 6531 004e 0346 mov r3, r0
  12047. 6532 0050 87F85F30 strb r3, [r7, #95]
  12048. 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12049. 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */
  12050. 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */
  12051. 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */
  12052. 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) &&
  12053. 6533 .loc 1 5313 7 discriminator 2
  12054. 6534 0054 7B68 ldr r3, [r7, #4]
  12055. 6535 0056 1B68 ldr r3, [r3]
  12056. 6536 0058 9B68 ldr r3, [r3, #8]
  12057. 6537 005a 03F00803 and r3, r3, #8
  12058. 6538 .loc 1 5313 5 discriminator 2
  12059. 6539 005e 002B cmp r3, #0
  12060. 6540 0060 40F09780 bne .L411
  12061. 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  12062. 6541 .loc 1 5314 12 discriminator 1
  12063. 6542 0064 7B68 ldr r3, [r7, #4]
  12064. 6543 0066 1B6C ldr r3, [r3, #64]
  12065. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 209
  12066. 6544 .loc 1 5314 20 discriminator 1
  12067. 6545 0068 03F48053 and r3, r3, #4096
  12068. 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) )
  12069. 6546 .loc 1 5313 58 discriminator 1
  12070. 6547 006c 002B cmp r3, #0
  12071. 6548 006e 40F09080 bne .L411
  12072. 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12073. 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */
  12074. 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */
  12075. 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave);
  12076. 6549 .loc 1 5318 5
  12077. 6550 0072 7B68 ldr r3, [r7, #4]
  12078. 6551 0074 1B68 ldr r3, [r3]
  12079. 6552 0076 B3F1A04F cmp r3, #1342177280
  12080. 6553 007a 01D1 bne .L413
  12081. 6554 .loc 1 5318 5 is_stmt 0 discriminator 1
  12082. 6555 007c 4F4B ldr r3, .L424+4
  12083. 6556 007e BB60 str r3, [r7, #8]
  12084. 6557 .L413:
  12085. 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12086. 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL)
  12087. 6558 .loc 1 5320 21 is_stmt 1
  12088. 6559 0080 BB68 ldr r3, [r7, #8]
  12089. 6560 .loc 1 5320 8
  12090. 6561 0082 002B cmp r3, #0
  12091. 6562 0084 0BD1 bne .L414
  12092. 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12093. 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  12094. 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  12095. 6563 .loc 1 5323 7
  12096. 6564 0086 7B68 ldr r3, [r7, #4]
  12097. 6565 0088 1B6C ldr r3, [r3, #64]
  12098. 6566 008a 43F04002 orr r2, r3, #64
  12099. 6567 008e 7B68 ldr r3, [r7, #4]
  12100. 6568 0090 1A64 str r2, [r3, #64]
  12101. 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12102. 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  12103. 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  12104. 6569 .loc 1 5326 7
  12105. 6570 0092 7B68 ldr r3, [r7, #4]
  12106. 6571 0094 0022 movs r2, #0
  12107. 6572 0096 83F83C20 strb r2, [r3, #60]
  12108. 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12109. 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  12110. 6573 .loc 1 5328 14
  12111. 6574 009a 0123 movs r3, #1
  12112. 6575 009c 87E0 b .L422
  12113. 6576 .L414:
  12114. 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12115. 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12116. 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */
  12117. 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */
  12118. 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12119. 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave*/
  12120. 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  12121. 6577 .loc 1 5335 17
  12122. 6578 009e FFF7FEFF bl HAL_GetTick
  12123. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 210
  12124. 6579 00a2 B865 str r0, [r7, #88]
  12125. 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12126. 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
  12127. 6580 .loc 1 5337 10
  12128. 6581 00a4 1FE0 b .L415
  12129. 6582 .L417:
  12130. 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12131. 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12132. 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
  12133. 6583 .loc 1 5340 11
  12134. 6584 00a6 FFF7FEFF bl HAL_GetTick
  12135. 6585 00aa 0246 mov r2, r0
  12136. 6586 .loc 1 5340 25
  12137. 6587 00ac BB6D ldr r3, [r7, #88]
  12138. 6588 00ae D31A subs r3, r2, r3
  12139. 6589 .loc 1 5340 9
  12140. 6590 00b0 0B2B cmp r3, #11
  12141. 6591 00b2 18D9 bls .L415
  12142. 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12143. 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  12144. 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) ||
  12145. 6592 .loc 1 5343 12
  12146. 6593 00b4 7B68 ldr r3, [r7, #4]
  12147. 6594 00b6 1B68 ldr r3, [r3]
  12148. 6595 00b8 9B68 ldr r3, [r3, #8]
  12149. 6596 00ba 03F00403 and r3, r3, #4
  12150. 6597 .loc 1 5343 11
  12151. 6598 00be 002B cmp r3, #0
  12152. 6599 00c0 05D1 bne .L416
  12153. 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12154. 6600 .loc 1 5344 12 discriminator 1
  12155. 6601 00c2 BB68 ldr r3, [r7, #8]
  12156. 6602 00c4 9B68 ldr r3, [r3, #8]
  12157. 6603 00c6 03F00403 and r3, r3, #4
  12158. 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12159. 6604 .loc 1 5343 61 discriminator 1
  12160. 6605 00ca 002B cmp r3, #0
  12161. 6606 00cc 0BD0 beq .L415
  12162. 6607 .L416:
  12163. 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12164. 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  12165. 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  12166. 6608 .loc 1 5347 11
  12167. 6609 00ce 7B68 ldr r3, [r7, #4]
  12168. 6610 00d0 1B6C ldr r3, [r3, #64]
  12169. 6611 00d2 43F01002 orr r2, r3, #16
  12170. 6612 00d6 7B68 ldr r3, [r7, #4]
  12171. 6613 00d8 1A64 str r2, [r3, #64]
  12172. 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12173. 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  12174. 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  12175. 6614 .loc 1 5350 11
  12176. 6615 00da 7B68 ldr r3, [r7, #4]
  12177. 6616 00dc 0022 movs r2, #0
  12178. 6617 00de 83F83C20 strb r2, [r3, #60]
  12179. 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12180. 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  12181. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 211
  12182. 6618 .loc 1 5352 18
  12183. 6619 00e2 0123 movs r3, #1
  12184. 6620 00e4 63E0 b .L422
  12185. 6621 .L415:
  12186. 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12187. 6622 .loc 1 5337 11
  12188. 6623 00e6 7B68 ldr r3, [r7, #4]
  12189. 6624 00e8 1B68 ldr r3, [r3]
  12190. 6625 00ea 9B68 ldr r3, [r3, #8]
  12191. 6626 00ec 03F00403 and r3, r3, #4
  12192. 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12193. 6627 .loc 1 5337 10
  12194. 6628 00f0 002B cmp r3, #0
  12195. 6629 00f2 D8D1 bne .L417
  12196. 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12197. 6630 .loc 1 5338 11 discriminator 1
  12198. 6631 00f4 BB68 ldr r3, [r7, #8]
  12199. 6632 00f6 9B68 ldr r3, [r3, #8]
  12200. 6633 00f8 03F00403 and r3, r3, #4
  12201. 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) )
  12202. 6634 .loc 1 5337 60 discriminator 1
  12203. 6635 00fc 002B cmp r3, #0
  12204. 6636 00fe D2D1 bne .L417
  12205. 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12206. 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12207. 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12208. 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12209. 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 */
  12210. 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */
  12211. 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */
  12212. 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */
  12213. 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */
  12214. 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */
  12215. 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  12216. 6637 .loc 1 5363 22
  12217. 6638 0100 7B68 ldr r3, [r7, #4]
  12218. 6639 0102 9B6B ldr r3, [r3, #56]
  12219. 6640 0104 1846 mov r0, r3
  12220. 6641 0106 FFF7FEFF bl HAL_DMA_Abort
  12221. 6642 010a 0346 mov r3, r0
  12222. 6643 010c 87F85F30 strb r3, [r7, #95]
  12223. 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12224. 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */
  12225. 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK)
  12226. 6644 .loc 1 5366 8
  12227. 6645 0110 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  12228. 6646 0114 002B cmp r3, #0
  12229. 6647 0116 05D0 beq .L418
  12230. 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12231. 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  12232. 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  12233. 6648 .loc 1 5369 7
  12234. 6649 0118 7B68 ldr r3, [r7, #4]
  12235. 6650 011a 1B6C ldr r3, [r3, #64]
  12236. 6651 011c 43F04002 orr r2, r3, #64
  12237. 6652 0120 7B68 ldr r3, [r7, #4]
  12238. 6653 0122 1A64 str r2, [r3, #64]
  12239. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 212
  12240. 6654 .L418:
  12241. 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12242. 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12243. 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  12244. 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  12245. 6655 .loc 1 5373 5
  12246. 6656 0124 7B68 ldr r3, [r7, #4]
  12247. 6657 0126 1B68 ldr r3, [r3]
  12248. 6658 0128 5A68 ldr r2, [r3, #4]
  12249. 6659 012a 7B68 ldr r3, [r7, #4]
  12250. 6660 012c 1B68 ldr r3, [r3]
  12251. 6661 012e 22F01002 bic r2, r2, #16
  12252. 6662 0132 5A60 str r2, [r3, #4]
  12253. 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12254. 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12255. 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12256. 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */
  12257. 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */
  12258. 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */
  12259. 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK)
  12260. 6663 .loc 1 5380 8
  12261. 6664 0134 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  12262. 6665 0138 002B cmp r3, #0
  12263. 6666 013a 1BD1 bne .L419
  12264. 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12265. 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */
  12266. 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) &&
  12267. 6667 .loc 1 5383 12
  12268. 6668 013c 7868 ldr r0, [r7, #4]
  12269. 6669 013e FFF7FEFF bl ADC_Disable
  12270. 6670 0142 0346 mov r3, r0
  12271. 6671 .loc 1 5383 10
  12272. 6672 0144 012B cmp r3, #1
  12273. 6673 0146 2BD0 beq .L423
  12274. 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
  12275. 6674 .loc 1 5384 12 discriminator 1
  12276. 6675 0148 07F10803 add r3, r7, #8
  12277. 6676 014c 1846 mov r0, r3
  12278. 6677 014e FFF7FEFF bl ADC_Disable
  12279. 6678 0152 0346 mov r3, r0
  12280. 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) )
  12281. 6679 .loc 1 5383 53 discriminator 1
  12282. 6680 0154 012B cmp r3, #1
  12283. 6681 0156 23D0 beq .L423
  12284. 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12285. 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK;
  12286. 6682 .loc 1 5386 24
  12287. 6683 0158 0023 movs r3, #0
  12288. 6684 015a 87F85F30 strb r3, [r7, #95]
  12289. 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12290. 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */
  12291. 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  12292. 6685 .loc 1 5389 9
  12293. 6686 015e 7B68 ldr r3, [r7, #4]
  12294. 6687 0160 1B6C ldr r3, [r3, #64]
  12295. 6688 0162 23F48853 bic r3, r3, #4352
  12296. 6689 0166 23F00103 bic r3, r3, #1
  12297. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 213
  12298. 6690 016a 43F00102 orr r2, r3, #1
  12299. 6691 016e 7B68 ldr r3, [r7, #4]
  12300. 6692 0170 1A64 str r2, [r3, #64]
  12301. 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12302. 6693 .loc 1 5380 8
  12303. 6694 0172 15E0 b .L423
  12304. 6695 .L419:
  12305. 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  12306. 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  12307. 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12308. 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12309. 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  12310. 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12311. 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */
  12312. 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc);
  12313. 6696 .loc 1 5397 7
  12314. 6697 0174 7868 ldr r0, [r7, #4]
  12315. 6698 0176 FFF7FEFF bl ADC_Disable
  12316. 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave);
  12317. 6699 .loc 1 5398 7
  12318. 6700 017a 07F10803 add r3, r7, #8
  12319. 6701 017e 1846 mov r0, r3
  12320. 6702 0180 FFF7FEFF bl ADC_Disable
  12321. 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12322. 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */
  12323. 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  12324. 6703 .loc 1 5401 7
  12325. 6704 0184 7B68 ldr r3, [r7, #4]
  12326. 6705 0186 1B6C ldr r3, [r3, #64]
  12327. 6706 0188 43F01002 orr r2, r3, #16
  12328. 6707 018c 7B68 ldr r3, [r7, #4]
  12329. 6708 018e 1A64 str r2, [r3, #64]
  12330. 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12331. 6709 .loc 1 5380 8
  12332. 6710 0190 06E0 b .L423
  12333. 6711 .L411:
  12334. 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12335. 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12336. 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12337. 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */
  12338. 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */
  12339. 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  12340. 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12341. 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  12342. 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  12343. 6712 .loc 1 5410 5
  12344. 6713 0192 7B68 ldr r3, [r7, #4]
  12345. 6714 0194 1B6C ldr r3, [r3, #64]
  12346. 6715 0196 23F48072 bic r2, r3, #256
  12347. 6716 019a 7B68 ldr r3, [r7, #4]
  12348. 6717 019c 1A64 str r2, [r3, #64]
  12349. 6718 019e 00E0 b .L421
  12350. 6719 .L423:
  12351. 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12352. 6720 .loc 1 5380 8
  12353. 6721 01a0 00BF nop
  12354. 6722 .L421:
  12355. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 214
  12356. 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12357. 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12358. 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  12359. 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  12360. 6723 .loc 1 5414 3
  12361. 6724 01a2 7B68 ldr r3, [r7, #4]
  12362. 6725 01a4 0022 movs r2, #0
  12363. 6726 01a6 83F83C20 strb r2, [r3, #60]
  12364. 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12365. 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  12366. 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  12367. 6727 .loc 1 5417 10
  12368. 6728 01aa 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  12369. 6729 .L422:
  12370. 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12371. 6730 .loc 1 5418 1 discriminator 2
  12372. 6731 01ae 1846 mov r0, r3
  12373. 6732 01b0 6037 adds r7, r7, #96
  12374. 6733 .LCFI138:
  12375. 6734 .cfi_def_cfa_offset 8
  12376. 6735 01b2 BD46 mov sp, r7
  12377. 6736 .LCFI139:
  12378. 6737 .cfi_def_cfa_register 13
  12379. 6738 @ sp needed
  12380. 6739 01b4 80BD pop {r7, pc}
  12381. 6740 .L425:
  12382. 6741 01b6 00BF .align 2
  12383. 6742 .L424:
  12384. 6743 01b8 00000000 .word .LC0
  12385. 6744 01bc 00010050 .word 1342177536
  12386. 6745 .cfi_endproc
  12387. 6746 .LFE157:
  12388. 6748 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
  12389. 6749 .align 1
  12390. 6750 .weak HAL_ADCEx_InjectedConvCpltCallback
  12391. 6751 .syntax unified
  12392. 6752 .thumb
  12393. 6753 .thumb_func
  12394. 6755 HAL_ADCEx_InjectedConvCpltCallback:
  12395. 6756 .LFB158:
  12396. 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  12397. 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  12398. 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */
  12399. 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12400. 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12401. 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  12402. 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  12403. 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  12404. 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  12405. 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12406. 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12407. 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode
  12408. 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  12409. 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  12410. 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12411. 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc)
  12412. 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12413. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 215
  12414. 6757 .loc 1 5435 1
  12415. 6758 .cfi_startproc
  12416. 6759 @ args = 0, pretend = 0, frame = 8
  12417. 6760 @ frame_needed = 1, uses_anonymous_args = 0
  12418. 6761 @ link register save eliminated.
  12419. 6762 0000 80B4 push {r7}
  12420. 6763 .LCFI140:
  12421. 6764 .cfi_def_cfa_offset 4
  12422. 6765 .cfi_offset 7, -4
  12423. 6766 0002 83B0 sub sp, sp, #12
  12424. 6767 .LCFI141:
  12425. 6768 .cfi_def_cfa_offset 16
  12426. 6769 0004 00AF add r7, sp, #0
  12427. 6770 .LCFI142:
  12428. 6771 .cfi_def_cfa_register 7
  12429. 6772 0006 7860 str r0, [r7, #4]
  12430. 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  12431. 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
  12432. 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12433. 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  12434. 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** the HAL_ADCEx_InjectedConvCpltCallback could be implemented in the user file
  12435. 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12436. 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12437. 6773 .loc 1 5442 1
  12438. 6774 0008 00BF nop
  12439. 6775 000a 0C37 adds r7, r7, #12
  12440. 6776 .LCFI143:
  12441. 6777 .cfi_def_cfa_offset 4
  12442. 6778 000c BD46 mov sp, r7
  12443. 6779 .LCFI144:
  12444. 6780 .cfi_def_cfa_register 13
  12445. 6781 @ sp needed
  12446. 6782 000e 5DF8047B ldr r7, [sp], #4
  12447. 6783 .LCFI145:
  12448. 6784 .cfi_restore 7
  12449. 6785 .cfi_def_cfa_offset 0
  12450. 6786 0012 7047 bx lr
  12451. 6787 .cfi_endproc
  12452. 6788 .LFE158:
  12453. 6790 .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits
  12454. 6791 .align 1
  12455. 6792 .weak HAL_ADCEx_InjectedQueueOverflowCallback
  12456. 6793 .syntax unified
  12457. 6794 .thumb
  12458. 6795 .thumb_func
  12459. 6797 HAL_ADCEx_InjectedQueueOverflowCallback:
  12460. 6798 .LFB159:
  12461. 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12462. 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  12463. 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  12464. 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  12465. 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  12466. 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12467. 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected context queue overflow flag callback.
  12468. 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This callback is called if injected context queue is enabled
  12469. 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (parameter "QueueInjectedContext" in injected channel configuration)
  12470. 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
  12471. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 216
  12472. 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** contexts).
  12473. 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  12474. 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  12475. 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12476. 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef* hadc)
  12477. 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12478. 6799 .loc 1 5458 1
  12479. 6800 .cfi_startproc
  12480. 6801 @ args = 0, pretend = 0, frame = 8
  12481. 6802 @ frame_needed = 1, uses_anonymous_args = 0
  12482. 6803 @ link register save eliminated.
  12483. 6804 0000 80B4 push {r7}
  12484. 6805 .LCFI146:
  12485. 6806 .cfi_def_cfa_offset 4
  12486. 6807 .cfi_offset 7, -4
  12487. 6808 0002 83B0 sub sp, sp, #12
  12488. 6809 .LCFI147:
  12489. 6810 .cfi_def_cfa_offset 16
  12490. 6811 0004 00AF add r7, sp, #0
  12491. 6812 .LCFI148:
  12492. 6813 .cfi_def_cfa_register 7
  12493. 6814 0006 7860 str r0, [r7, #4]
  12494. 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  12495. 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
  12496. 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12497. 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
  12498. 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented
  12499. 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** in the user file.
  12500. 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12501. 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12502. 6815 .loc 1 5466 1
  12503. 6816 0008 00BF nop
  12504. 6817 000a 0C37 adds r7, r7, #12
  12505. 6818 .LCFI149:
  12506. 6819 .cfi_def_cfa_offset 4
  12507. 6820 000c BD46 mov sp, r7
  12508. 6821 .LCFI150:
  12509. 6822 .cfi_def_cfa_register 13
  12510. 6823 @ sp needed
  12511. 6824 000e 5DF8047B ldr r7, [sp], #4
  12512. 6825 .LCFI151:
  12513. 6826 .cfi_restore 7
  12514. 6827 .cfi_def_cfa_offset 0
  12515. 6828 0012 7047 bx lr
  12516. 6829 .cfi_endproc
  12517. 6830 .LFE159:
  12518. 6832 .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits
  12519. 6833 .align 1
  12520. 6834 .weak HAL_ADCEx_LevelOutOfWindow2Callback
  12521. 6835 .syntax unified
  12522. 6836 .thumb
  12523. 6837 .thumb_func
  12524. 6839 HAL_ADCEx_LevelOutOfWindow2Callback:
  12525. 6840 .LFB160:
  12526. 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12527. 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12528. 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 2 callback in non blocking mode.
  12529. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 217
  12530. 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  12531. 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  12532. 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12533. 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef* hadc)
  12534. 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12535. 6841 .loc 1 5474 1
  12536. 6842 .cfi_startproc
  12537. 6843 @ args = 0, pretend = 0, frame = 8
  12538. 6844 @ frame_needed = 1, uses_anonymous_args = 0
  12539. 6845 @ link register save eliminated.
  12540. 6846 0000 80B4 push {r7}
  12541. 6847 .LCFI152:
  12542. 6848 .cfi_def_cfa_offset 4
  12543. 6849 .cfi_offset 7, -4
  12544. 6850 0002 83B0 sub sp, sp, #12
  12545. 6851 .LCFI153:
  12546. 6852 .cfi_def_cfa_offset 16
  12547. 6853 0004 00AF add r7, sp, #0
  12548. 6854 .LCFI154:
  12549. 6855 .cfi_def_cfa_register 7
  12550. 6856 0006 7860 str r0, [r7, #4]
  12551. 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  12552. 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
  12553. 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12554. 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
  12555. 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow2Callback must be implemented in the user file.
  12556. 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12557. 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12558. 6857 .loc 1 5481 1
  12559. 6858 0008 00BF nop
  12560. 6859 000a 0C37 adds r7, r7, #12
  12561. 6860 .LCFI155:
  12562. 6861 .cfi_def_cfa_offset 4
  12563. 6862 000c BD46 mov sp, r7
  12564. 6863 .LCFI156:
  12565. 6864 .cfi_def_cfa_register 13
  12566. 6865 @ sp needed
  12567. 6866 000e 5DF8047B ldr r7, [sp], #4
  12568. 6867 .LCFI157:
  12569. 6868 .cfi_restore 7
  12570. 6869 .cfi_def_cfa_offset 0
  12571. 6870 0012 7047 bx lr
  12572. 6871 .cfi_endproc
  12573. 6872 .LFE160:
  12574. 6874 .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits
  12575. 6875 .align 1
  12576. 6876 .weak HAL_ADCEx_LevelOutOfWindow3Callback
  12577. 6877 .syntax unified
  12578. 6878 .thumb
  12579. 6879 .thumb_func
  12580. 6881 HAL_ADCEx_LevelOutOfWindow3Callback:
  12581. 6882 .LFB161:
  12582. 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12583. 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12584. 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 3 callback in non blocking mode.
  12585. 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  12586. 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  12587. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 218
  12588. 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12589. 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef* hadc)
  12590. 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12591. 6883 .loc 1 5489 1
  12592. 6884 .cfi_startproc
  12593. 6885 @ args = 0, pretend = 0, frame = 8
  12594. 6886 @ frame_needed = 1, uses_anonymous_args = 0
  12595. 6887 @ link register save eliminated.
  12596. 6888 0000 80B4 push {r7}
  12597. 6889 .LCFI158:
  12598. 6890 .cfi_def_cfa_offset 4
  12599. 6891 .cfi_offset 7, -4
  12600. 6892 0002 83B0 sub sp, sp, #12
  12601. 6893 .LCFI159:
  12602. 6894 .cfi_def_cfa_offset 16
  12603. 6895 0004 00AF add r7, sp, #0
  12604. 6896 .LCFI160:
  12605. 6897 .cfi_def_cfa_register 7
  12606. 6898 0006 7860 str r0, [r7, #4]
  12607. 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  12608. 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc);
  12609. 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12610. 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed,
  12611. 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow3Callback must be implemented in the user file.
  12612. 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12613. 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  12614. 6899 .loc 1 5496 1
  12615. 6900 0008 00BF nop
  12616. 6901 000a 0C37 adds r7, r7, #12
  12617. 6902 .LCFI161:
  12618. 6903 .cfi_def_cfa_offset 4
  12619. 6904 000c BD46 mov sp, r7
  12620. 6905 .LCFI162:
  12621. 6906 .cfi_def_cfa_register 13
  12622. 6907 @ sp needed
  12623. 6908 000e 5DF8047B ldr r7, [sp], #4
  12624. 6909 .LCFI163:
  12625. 6910 .cfi_restore 7
  12626. 6911 .cfi_def_cfa_offset 0
  12627. 6912 0012 7047 bx lr
  12628. 6913 .cfi_endproc
  12629. 6914 .LFE161:
  12630. 6916 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits
  12631. 6917 .align 1
  12632. 6918 .global HAL_ADC_ConfigChannel
  12633. 6919 .syntax unified
  12634. 6920 .thumb
  12635. 6921 .thumb_func
  12636. 6923 HAL_ADC_ConfigChannel:
  12637. 6924 .LFB162:
  12638. 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  12639. 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  12640. 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  12641. 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  12642. 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12643. 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12644. 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
  12645. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 219
  12646. 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12647. 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12648. 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group3 ADCEx Peripheral Control functions
  12649. 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Peripheral Control functions
  12650. 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** *
  12651. 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim
  12652. 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  12653. 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Peripheral Control functions #####
  12654. 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ===============================================================================
  12655. 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
  12656. 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on regular group
  12657. 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on injected group
  12658. 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure multimode
  12659. 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure the analog watchdog
  12660. 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12661. 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim
  12662. 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  12663. 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12664. 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12665. 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12666. 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  12667. 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  12668. 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  12669. 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  12670. 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  12671. 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular
  12672. 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group.
  12673. 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
  12674. 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  12675. 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
  12676. 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
  12677. 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
  12678. 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  12679. 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
  12680. 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
  12681. 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  12682. 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following
  12683. 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
  12684. 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting
  12685. 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
  12686. 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  12687. 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  12688. 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef".
  12689. 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  12690. 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure ADC channel for regular group.
  12691. 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  12692. 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  12693. 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
  12694. 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  12695. 6925 .loc 1 5552 1
  12696. 6926 .cfi_startproc
  12697. 6927 @ args = 0, pretend = 0, frame = 104
  12698. 6928 @ frame_needed = 1, uses_anonymous_args = 0
  12699. 6929 0000 80B5 push {r7, lr}
  12700. 6930 .LCFI164:
  12701. 6931 .cfi_def_cfa_offset 8
  12702. 6932 .cfi_offset 7, -8
  12703. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 220
  12704. 6933 .cfi_offset 14, -4
  12705. 6934 0002 9AB0 sub sp, sp, #104
  12706. 6935 .LCFI165:
  12707. 6936 .cfi_def_cfa_offset 112
  12708. 6937 0004 00AF add r7, sp, #0
  12709. 6938 .LCFI166:
  12710. 6939 .cfi_def_cfa_register 7
  12711. 6940 0006 7860 str r0, [r7, #4]
  12712. 6941 0008 3960 str r1, [r7]
  12713. 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  12714. 6942 .loc 1 5553 21
  12715. 6943 000a 0023 movs r3, #0
  12716. 6944 000c 87F86730 strb r3, [r7, #103]
  12717. 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  12718. 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
  12719. 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted;
  12720. 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  12721. 6945 .loc 1 5557 17
  12722. 6946 0010 0023 movs r3, #0
  12723. 6947 0012 BB60 str r3, [r7, #8]
  12724. 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12725. 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  12726. 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  12727. 6948 .loc 1 5560 3
  12728. 6949 0014 7B68 ldr r3, [r7, #4]
  12729. 6950 0016 1B68 ldr r3, [r3]
  12730. 6951 0018 B3F1A04F cmp r3, #1342177280
  12731. 6952 001c 09D0 beq .L431
  12732. 6953 .loc 1 5560 3 is_stmt 0 discriminator 1
  12733. 6954 001e 7B68 ldr r3, [r7, #4]
  12734. 6955 0020 1B68 ldr r3, [r3]
  12735. 6956 0022 664A ldr r2, .L490
  12736. 6957 0024 9342 cmp r3, r2
  12737. 6958 0026 04D0 beq .L431
  12738. 6959 .loc 1 5560 3 discriminator 2
  12739. 6960 0028 41F2B851 movw r1, #5560
  12740. 6961 002c 6448 ldr r0, .L490+4
  12741. 6962 002e FFF7FEFF bl assert_failed
  12742. 6963 .L431:
  12743. 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank));
  12744. 6964 .loc 1 5561 3 is_stmt 1
  12745. 6965 0032 3B68 ldr r3, [r7]
  12746. 6966 0034 5B68 ldr r3, [r3, #4]
  12747. 6967 0036 012B cmp r3, #1
  12748. 6968 0038 40D0 beq .L432
  12749. 6969 .loc 1 5561 3 is_stmt 0 discriminator 1
  12750. 6970 003a 3B68 ldr r3, [r7]
  12751. 6971 003c 5B68 ldr r3, [r3, #4]
  12752. 6972 003e 022B cmp r3, #2
  12753. 6973 0040 3CD0 beq .L432
  12754. 6974 .loc 1 5561 3 discriminator 2
  12755. 6975 0042 3B68 ldr r3, [r7]
  12756. 6976 0044 5B68 ldr r3, [r3, #4]
  12757. 6977 0046 032B cmp r3, #3
  12758. 6978 0048 38D0 beq .L432
  12759. 6979 .loc 1 5561 3 discriminator 3
  12760. 6980 004a 3B68 ldr r3, [r7]
  12761. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 221
  12762. 6981 004c 5B68 ldr r3, [r3, #4]
  12763. 6982 004e 042B cmp r3, #4
  12764. 6983 0050 34D0 beq .L432
  12765. 6984 .loc 1 5561 3 discriminator 4
  12766. 6985 0052 3B68 ldr r3, [r7]
  12767. 6986 0054 5B68 ldr r3, [r3, #4]
  12768. 6987 0056 052B cmp r3, #5
  12769. 6988 0058 30D0 beq .L432
  12770. 6989 .loc 1 5561 3 discriminator 5
  12771. 6990 005a 3B68 ldr r3, [r7]
  12772. 6991 005c 5B68 ldr r3, [r3, #4]
  12773. 6992 005e 062B cmp r3, #6
  12774. 6993 0060 2CD0 beq .L432
  12775. 6994 .loc 1 5561 3 discriminator 6
  12776. 6995 0062 3B68 ldr r3, [r7]
  12777. 6996 0064 5B68 ldr r3, [r3, #4]
  12778. 6997 0066 072B cmp r3, #7
  12779. 6998 0068 28D0 beq .L432
  12780. 6999 .loc 1 5561 3 discriminator 7
  12781. 7000 006a 3B68 ldr r3, [r7]
  12782. 7001 006c 5B68 ldr r3, [r3, #4]
  12783. 7002 006e 082B cmp r3, #8
  12784. 7003 0070 24D0 beq .L432
  12785. 7004 .loc 1 5561 3 discriminator 8
  12786. 7005 0072 3B68 ldr r3, [r7]
  12787. 7006 0074 5B68 ldr r3, [r3, #4]
  12788. 7007 0076 092B cmp r3, #9
  12789. 7008 0078 20D0 beq .L432
  12790. 7009 .loc 1 5561 3 discriminator 9
  12791. 7010 007a 3B68 ldr r3, [r7]
  12792. 7011 007c 5B68 ldr r3, [r3, #4]
  12793. 7012 007e 0A2B cmp r3, #10
  12794. 7013 0080 1CD0 beq .L432
  12795. 7014 .loc 1 5561 3 discriminator 10
  12796. 7015 0082 3B68 ldr r3, [r7]
  12797. 7016 0084 5B68 ldr r3, [r3, #4]
  12798. 7017 0086 0B2B cmp r3, #11
  12799. 7018 0088 18D0 beq .L432
  12800. 7019 .loc 1 5561 3 discriminator 11
  12801. 7020 008a 3B68 ldr r3, [r7]
  12802. 7021 008c 5B68 ldr r3, [r3, #4]
  12803. 7022 008e 0C2B cmp r3, #12
  12804. 7023 0090 14D0 beq .L432
  12805. 7024 .loc 1 5561 3 discriminator 12
  12806. 7025 0092 3B68 ldr r3, [r7]
  12807. 7026 0094 5B68 ldr r3, [r3, #4]
  12808. 7027 0096 0D2B cmp r3, #13
  12809. 7028 0098 10D0 beq .L432
  12810. 7029 .loc 1 5561 3 discriminator 13
  12811. 7030 009a 3B68 ldr r3, [r7]
  12812. 7031 009c 5B68 ldr r3, [r3, #4]
  12813. 7032 009e 0E2B cmp r3, #14
  12814. 7033 00a0 0CD0 beq .L432
  12815. 7034 .loc 1 5561 3 discriminator 14
  12816. 7035 00a2 3B68 ldr r3, [r7]
  12817. 7036 00a4 5B68 ldr r3, [r3, #4]
  12818. 7037 00a6 0F2B cmp r3, #15
  12819. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 222
  12820. 7038 00a8 08D0 beq .L432
  12821. 7039 .loc 1 5561 3 discriminator 15
  12822. 7040 00aa 3B68 ldr r3, [r7]
  12823. 7041 00ac 5B68 ldr r3, [r3, #4]
  12824. 7042 00ae 102B cmp r3, #16
  12825. 7043 00b0 04D0 beq .L432
  12826. 7044 .loc 1 5561 3 discriminator 16
  12827. 7045 00b2 41F2B951 movw r1, #5561
  12828. 7046 00b6 4248 ldr r0, .L490+4
  12829. 7047 00b8 FFF7FEFF bl assert_failed
  12830. 7048 .L432:
  12831. 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
  12832. 7049 .loc 1 5562 3 is_stmt 1
  12833. 7050 00bc 3B68 ldr r3, [r7]
  12834. 7051 00be 9B68 ldr r3, [r3, #8]
  12835. 7052 00c0 002B cmp r3, #0
  12836. 7053 00c2 20D0 beq .L433
  12837. 7054 .loc 1 5562 3 is_stmt 0 discriminator 1
  12838. 7055 00c4 3B68 ldr r3, [r7]
  12839. 7056 00c6 9B68 ldr r3, [r3, #8]
  12840. 7057 00c8 012B cmp r3, #1
  12841. 7058 00ca 1CD0 beq .L433
  12842. 7059 .loc 1 5562 3 discriminator 2
  12843. 7060 00cc 3B68 ldr r3, [r7]
  12844. 7061 00ce 9B68 ldr r3, [r3, #8]
  12845. 7062 00d0 022B cmp r3, #2
  12846. 7063 00d2 18D0 beq .L433
  12847. 7064 .loc 1 5562 3 discriminator 3
  12848. 7065 00d4 3B68 ldr r3, [r7]
  12849. 7066 00d6 9B68 ldr r3, [r3, #8]
  12850. 7067 00d8 032B cmp r3, #3
  12851. 7068 00da 14D0 beq .L433
  12852. 7069 .loc 1 5562 3 discriminator 4
  12853. 7070 00dc 3B68 ldr r3, [r7]
  12854. 7071 00de 9B68 ldr r3, [r3, #8]
  12855. 7072 00e0 042B cmp r3, #4
  12856. 7073 00e2 10D0 beq .L433
  12857. 7074 .loc 1 5562 3 discriminator 5
  12858. 7075 00e4 3B68 ldr r3, [r7]
  12859. 7076 00e6 9B68 ldr r3, [r3, #8]
  12860. 7077 00e8 052B cmp r3, #5
  12861. 7078 00ea 0CD0 beq .L433
  12862. 7079 .loc 1 5562 3 discriminator 6
  12863. 7080 00ec 3B68 ldr r3, [r7]
  12864. 7081 00ee 9B68 ldr r3, [r3, #8]
  12865. 7082 00f0 062B cmp r3, #6
  12866. 7083 00f2 08D0 beq .L433
  12867. 7084 .loc 1 5562 3 discriminator 7
  12868. 7085 00f4 3B68 ldr r3, [r7]
  12869. 7086 00f6 9B68 ldr r3, [r3, #8]
  12870. 7087 00f8 072B cmp r3, #7
  12871. 7088 00fa 04D0 beq .L433
  12872. 7089 .loc 1 5562 3 discriminator 8
  12873. 7090 00fc 41F2BA51 movw r1, #5562
  12874. 7091 0100 2F48 ldr r0, .L490+4
  12875. 7092 0102 FFF7FEFF bl assert_failed
  12876. 7093 .L433:
  12877. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 223
  12878. 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff));
  12879. 7094 .loc 1 5563 3 is_stmt 1
  12880. 7095 0106 3B68 ldr r3, [r7]
  12881. 7096 0108 DB68 ldr r3, [r3, #12]
  12882. 7097 010a 002B cmp r3, #0
  12883. 7098 010c 08D0 beq .L434
  12884. 7099 .loc 1 5563 3 is_stmt 0 discriminator 1
  12885. 7100 010e 3B68 ldr r3, [r7]
  12886. 7101 0110 DB68 ldr r3, [r3, #12]
  12887. 7102 0112 012B cmp r3, #1
  12888. 7103 0114 04D0 beq .L434
  12889. 7104 .loc 1 5563 3 discriminator 2
  12890. 7105 0116 41F2BB51 movw r1, #5563
  12891. 7106 011a 2948 ldr r0, .L490+4
  12892. 7107 011c FFF7FEFF bl assert_failed
  12893. 7108 .L434:
  12894. 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber));
  12895. 7109 .loc 1 5564 3 is_stmt 1
  12896. 7110 0120 3B68 ldr r3, [r7]
  12897. 7111 0122 1B69 ldr r3, [r3, #16]
  12898. 7112 0124 002B cmp r3, #0
  12899. 7113 0126 14D0 beq .L435
  12900. 7114 .loc 1 5564 3 is_stmt 0 discriminator 1
  12901. 7115 0128 3B68 ldr r3, [r7]
  12902. 7116 012a 1B69 ldr r3, [r3, #16]
  12903. 7117 012c 012B cmp r3, #1
  12904. 7118 012e 10D0 beq .L435
  12905. 7119 .loc 1 5564 3 discriminator 2
  12906. 7120 0130 3B68 ldr r3, [r7]
  12907. 7121 0132 1B69 ldr r3, [r3, #16]
  12908. 7122 0134 022B cmp r3, #2
  12909. 7123 0136 0CD0 beq .L435
  12910. 7124 .loc 1 5564 3 discriminator 3
  12911. 7125 0138 3B68 ldr r3, [r7]
  12912. 7126 013a 1B69 ldr r3, [r3, #16]
  12913. 7127 013c 032B cmp r3, #3
  12914. 7128 013e 08D0 beq .L435
  12915. 7129 .loc 1 5564 3 discriminator 4
  12916. 7130 0140 3B68 ldr r3, [r7]
  12917. 7131 0142 1B69 ldr r3, [r3, #16]
  12918. 7132 0144 042B cmp r3, #4
  12919. 7133 0146 04D0 beq .L435
  12920. 7134 .loc 1 5564 3 discriminator 5
  12921. 7135 0148 41F2BC51 movw r1, #5564
  12922. 7136 014c 1C48 ldr r0, .L490+4
  12923. 7137 014e FFF7FEFF bl assert_failed
  12924. 7138 .L435:
  12925. 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset));
  12926. 7139 .loc 1 5565 3 is_stmt 1
  12927. 7140 0152 7B68 ldr r3, [r7, #4]
  12928. 7141 0154 1B68 ldr r3, [r3]
  12929. 7142 0156 DB68 ldr r3, [r3, #12]
  12930. 7143 0158 03F01803 and r3, r3, #24
  12931. 7144 015c 002B cmp r3, #0
  12932. 7145 015e 04D1 bne .L436
  12933. 7146 .loc 1 5565 3 is_stmt 0 discriminator 2
  12934. 7147 0160 3B68 ldr r3, [r7]
  12935. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 224
  12936. 7148 0162 5B69 ldr r3, [r3, #20]
  12937. 7149 0164 B3F5805F cmp r3, #4096
  12938. 7150 0168 2CD3 bcc .L437
  12939. 7151 .L436:
  12940. 7152 .loc 1 5565 3 discriminator 3
  12941. 7153 016a 7B68 ldr r3, [r7, #4]
  12942. 7154 016c 1B68 ldr r3, [r3]
  12943. 7155 016e DB68 ldr r3, [r3, #12]
  12944. 7156 0170 03F01803 and r3, r3, #24
  12945. 7157 0174 082B cmp r3, #8
  12946. 7158 0176 04D1 bne .L438
  12947. 7159 .loc 1 5565 3 discriminator 5
  12948. 7160 0178 3B68 ldr r3, [r7]
  12949. 7161 017a 5B69 ldr r3, [r3, #20]
  12950. 7162 017c B3F5806F cmp r3, #1024
  12951. 7163 0180 20D3 bcc .L437
  12952. 7164 .L438:
  12953. 7165 .loc 1 5565 3 discriminator 6
  12954. 7166 0182 7B68 ldr r3, [r7, #4]
  12955. 7167 0184 1B68 ldr r3, [r3]
  12956. 7168 0186 DB68 ldr r3, [r3, #12]
  12957. 7169 0188 03F01803 and r3, r3, #24
  12958. 7170 018c 102B cmp r3, #16
  12959. 7171 018e 03D1 bne .L439
  12960. 7172 .loc 1 5565 3 discriminator 8
  12961. 7173 0190 3B68 ldr r3, [r7]
  12962. 7174 0192 5B69 ldr r3, [r3, #20]
  12963. 7175 0194 FF2B cmp r3, #255
  12964. 7176 0196 15D9 bls .L437
  12965. 7177 .L439:
  12966. 7178 .loc 1 5565 3 discriminator 9
  12967. 7179 0198 7B68 ldr r3, [r7, #4]
  12968. 7180 019a 1B68 ldr r3, [r3]
  12969. 7181 019c DB68 ldr r3, [r3, #12]
  12970. 7182 019e 03F01803 and r3, r3, #24
  12971. 7183 01a2 182B cmp r3, #24
  12972. 7184 01a4 03D1 bne .L440
  12973. 7185 .loc 1 5565 3 discriminator 11
  12974. 7186 01a6 3B68 ldr r3, [r7]
  12975. 7187 01a8 5B69 ldr r3, [r3, #20]
  12976. 7188 01aa 3F2B cmp r3, #63
  12977. 7189 01ac 0AD9 bls .L437
  12978. 7190 .L440:
  12979. 7191 .loc 1 5565 3 discriminator 12
  12980. 7192 01ae 41F2BD51 movw r1, #5565
  12981. 7193 01b2 0348 ldr r0, .L490+4
  12982. 7194 01b4 FFF7FEFF bl assert_failed
  12983. 7195 01b8 04E0 b .L491
  12984. 7196 .L492:
  12985. 7197 01ba 00BF .align 2
  12986. 7198 .L490:
  12987. 7199 01bc 00010050 .word 1342177536
  12988. 7200 01c0 00000000 .word .LC0
  12989. 7201 .L491:
  12990. 7202 .L437:
  12991. 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12992. 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  12993. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 225
  12994. 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */
  12995. 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */
  12996. 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */
  12997. 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED)
  12998. 7203 .loc 1 5571 14 is_stmt 1
  12999. 7204 01c4 3B68 ldr r3, [r7]
  13000. 7205 01c6 DB68 ldr r3, [r3, #12]
  13001. 7206 .loc 1 5571 6
  13002. 7207 01c8 012B cmp r3, #1
  13003. 7208 01ca 63D0 beq .L441
  13004. 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13005. 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel));
  13006. 7209 .loc 1 5573 5
  13007. 7210 01cc 3B68 ldr r3, [r7]
  13008. 7211 01ce 1B68 ldr r3, [r3]
  13009. 7212 01d0 012B cmp r3, #1
  13010. 7213 01d2 00F09C80 beq .L442
  13011. 7214 .loc 1 5573 5 is_stmt 0 discriminator 1
  13012. 7215 01d6 3B68 ldr r3, [r7]
  13013. 7216 01d8 1B68 ldr r3, [r3]
  13014. 7217 01da 022B cmp r3, #2
  13015. 7218 01dc 00F09780 beq .L442
  13016. 7219 .loc 1 5573 5 discriminator 2
  13017. 7220 01e0 3B68 ldr r3, [r7]
  13018. 7221 01e2 1B68 ldr r3, [r3]
  13019. 7222 01e4 032B cmp r3, #3
  13020. 7223 01e6 00F09280 beq .L442
  13021. 7224 .loc 1 5573 5 discriminator 3
  13022. 7225 01ea 3B68 ldr r3, [r7]
  13023. 7226 01ec 1B68 ldr r3, [r3]
  13024. 7227 01ee 042B cmp r3, #4
  13025. 7228 01f0 00F08D80 beq .L442
  13026. 7229 .loc 1 5573 5 discriminator 4
  13027. 7230 01f4 3B68 ldr r3, [r7]
  13028. 7231 01f6 1B68 ldr r3, [r3]
  13029. 7232 01f8 052B cmp r3, #5
  13030. 7233 01fa 00F08880 beq .L442
  13031. 7234 .loc 1 5573 5 discriminator 5
  13032. 7235 01fe 3B68 ldr r3, [r7]
  13033. 7236 0200 1B68 ldr r3, [r3]
  13034. 7237 0202 062B cmp r3, #6
  13035. 7238 0204 00F08380 beq .L442
  13036. 7239 .loc 1 5573 5 discriminator 6
  13037. 7240 0208 3B68 ldr r3, [r7]
  13038. 7241 020a 1B68 ldr r3, [r3]
  13039. 7242 020c 072B cmp r3, #7
  13040. 7243 020e 7ED0 beq .L442
  13041. 7244 .loc 1 5573 5 discriminator 7
  13042. 7245 0210 3B68 ldr r3, [r7]
  13043. 7246 0212 1B68 ldr r3, [r3]
  13044. 7247 0214 082B cmp r3, #8
  13045. 7248 0216 7AD0 beq .L442
  13046. 7249 .loc 1 5573 5 discriminator 8
  13047. 7250 0218 3B68 ldr r3, [r7]
  13048. 7251 021a 1B68 ldr r3, [r3]
  13049. 7252 021c 092B cmp r3, #9
  13050. 7253 021e 76D0 beq .L442
  13051. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 226
  13052. 7254 .loc 1 5573 5 discriminator 9
  13053. 7255 0220 3B68 ldr r3, [r7]
  13054. 7256 0222 1B68 ldr r3, [r3]
  13055. 7257 0224 0A2B cmp r3, #10
  13056. 7258 0226 72D0 beq .L442
  13057. 7259 .loc 1 5573 5 discriminator 10
  13058. 7260 0228 3B68 ldr r3, [r7]
  13059. 7261 022a 1B68 ldr r3, [r3]
  13060. 7262 022c 0B2B cmp r3, #11
  13061. 7263 022e 6ED0 beq .L442
  13062. 7264 .loc 1 5573 5 discriminator 11
  13063. 7265 0230 3B68 ldr r3, [r7]
  13064. 7266 0232 1B68 ldr r3, [r3]
  13065. 7267 0234 0C2B cmp r3, #12
  13066. 7268 0236 6AD0 beq .L442
  13067. 7269 .loc 1 5573 5 discriminator 12
  13068. 7270 0238 3B68 ldr r3, [r7]
  13069. 7271 023a 1B68 ldr r3, [r3]
  13070. 7272 023c 0D2B cmp r3, #13
  13071. 7273 023e 66D0 beq .L442
  13072. 7274 .loc 1 5573 5 discriminator 13
  13073. 7275 0240 3B68 ldr r3, [r7]
  13074. 7276 0242 1B68 ldr r3, [r3]
  13075. 7277 0244 0E2B cmp r3, #14
  13076. 7278 0246 62D0 beq .L442
  13077. 7279 .loc 1 5573 5 discriminator 14
  13078. 7280 0248 3B68 ldr r3, [r7]
  13079. 7281 024a 1B68 ldr r3, [r3]
  13080. 7282 024c 0F2B cmp r3, #15
  13081. 7283 024e 5ED0 beq .L442
  13082. 7284 .loc 1 5573 5 discriminator 15
  13083. 7285 0250 3B68 ldr r3, [r7]
  13084. 7286 0252 1B68 ldr r3, [r3]
  13085. 7287 0254 102B cmp r3, #16
  13086. 7288 0256 5AD0 beq .L442
  13087. 7289 .loc 1 5573 5 discriminator 16
  13088. 7290 0258 3B68 ldr r3, [r7]
  13089. 7291 025a 1B68 ldr r3, [r3]
  13090. 7292 025c 112B cmp r3, #17
  13091. 7293 025e 56D0 beq .L442
  13092. 7294 .loc 1 5573 5 discriminator 17
  13093. 7295 0260 3B68 ldr r3, [r7]
  13094. 7296 0262 1B68 ldr r3, [r3]
  13095. 7297 0264 122B cmp r3, #18
  13096. 7298 0266 52D0 beq .L442
  13097. 7299 .loc 1 5573 5 discriminator 18
  13098. 7300 0268 3B68 ldr r3, [r7]
  13099. 7301 026a 1B68 ldr r3, [r3]
  13100. 7302 026c 0F2B cmp r3, #15
  13101. 7303 026e 4ED0 beq .L442
  13102. 7304 .loc 1 5573 5 discriminator 19
  13103. 7305 0270 3B68 ldr r3, [r7]
  13104. 7306 0272 1B68 ldr r3, [r3]
  13105. 7307 0274 112B cmp r3, #17
  13106. 7308 0276 4AD0 beq .L442
  13107. 7309 .loc 1 5573 5 discriminator 20
  13108. 7310 0278 3B68 ldr r3, [r7]
  13109. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 227
  13110. 7311 027a 1B68 ldr r3, [r3]
  13111. 7312 027c 112B cmp r3, #17
  13112. 7313 027e 46D0 beq .L442
  13113. 7314 .loc 1 5573 5 discriminator 21
  13114. 7315 0280 3B68 ldr r3, [r7]
  13115. 7316 0282 1B68 ldr r3, [r3]
  13116. 7317 0284 112B cmp r3, #17
  13117. 7318 0286 42D0 beq .L442
  13118. 7319 .loc 1 5573 5 discriminator 22
  13119. 7320 0288 41F2C551 movw r1, #5573
  13120. 7321 028c 9B48 ldr r0, .L493
  13121. 7322 028e FFF7FEFF bl assert_failed
  13122. 7323 0292 3CE0 b .L442
  13123. 7324 .L441:
  13124. 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13125. 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  13126. 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13127. 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfig->Channel));
  13128. 7325 .loc 1 5577 5 is_stmt 1
  13129. 7326 0294 3B68 ldr r3, [r7]
  13130. 7327 0296 1B68 ldr r3, [r3]
  13131. 7328 0298 012B cmp r3, #1
  13132. 7329 029a 38D0 beq .L442
  13133. 7330 .loc 1 5577 5 is_stmt 0 discriminator 1
  13134. 7331 029c 3B68 ldr r3, [r7]
  13135. 7332 029e 1B68 ldr r3, [r3]
  13136. 7333 02a0 022B cmp r3, #2
  13137. 7334 02a2 34D0 beq .L442
  13138. 7335 .loc 1 5577 5 discriminator 2
  13139. 7336 02a4 3B68 ldr r3, [r7]
  13140. 7337 02a6 1B68 ldr r3, [r3]
  13141. 7338 02a8 032B cmp r3, #3
  13142. 7339 02aa 30D0 beq .L442
  13143. 7340 .loc 1 5577 5 discriminator 3
  13144. 7341 02ac 3B68 ldr r3, [r7]
  13145. 7342 02ae 1B68 ldr r3, [r3]
  13146. 7343 02b0 042B cmp r3, #4
  13147. 7344 02b2 2CD0 beq .L442
  13148. 7345 .loc 1 5577 5 discriminator 4
  13149. 7346 02b4 3B68 ldr r3, [r7]
  13150. 7347 02b6 1B68 ldr r3, [r3]
  13151. 7348 02b8 052B cmp r3, #5
  13152. 7349 02ba 28D0 beq .L442
  13153. 7350 .loc 1 5577 5 discriminator 5
  13154. 7351 02bc 3B68 ldr r3, [r7]
  13155. 7352 02be 1B68 ldr r3, [r3]
  13156. 7353 02c0 062B cmp r3, #6
  13157. 7354 02c2 24D0 beq .L442
  13158. 7355 .loc 1 5577 5 discriminator 6
  13159. 7356 02c4 3B68 ldr r3, [r7]
  13160. 7357 02c6 1B68 ldr r3, [r3]
  13161. 7358 02c8 072B cmp r3, #7
  13162. 7359 02ca 20D0 beq .L442
  13163. 7360 .loc 1 5577 5 discriminator 7
  13164. 7361 02cc 3B68 ldr r3, [r7]
  13165. 7362 02ce 1B68 ldr r3, [r3]
  13166. 7363 02d0 082B cmp r3, #8
  13167. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 228
  13168. 7364 02d2 1CD0 beq .L442
  13169. 7365 .loc 1 5577 5 discriminator 8
  13170. 7366 02d4 3B68 ldr r3, [r7]
  13171. 7367 02d6 1B68 ldr r3, [r3]
  13172. 7368 02d8 092B cmp r3, #9
  13173. 7369 02da 18D0 beq .L442
  13174. 7370 .loc 1 5577 5 discriminator 9
  13175. 7371 02dc 3B68 ldr r3, [r7]
  13176. 7372 02de 1B68 ldr r3, [r3]
  13177. 7373 02e0 0A2B cmp r3, #10
  13178. 7374 02e2 14D0 beq .L442
  13179. 7375 .loc 1 5577 5 discriminator 10
  13180. 7376 02e4 3B68 ldr r3, [r7]
  13181. 7377 02e6 1B68 ldr r3, [r3]
  13182. 7378 02e8 0B2B cmp r3, #11
  13183. 7379 02ea 10D0 beq .L442
  13184. 7380 .loc 1 5577 5 discriminator 11
  13185. 7381 02ec 3B68 ldr r3, [r7]
  13186. 7382 02ee 1B68 ldr r3, [r3]
  13187. 7383 02f0 0C2B cmp r3, #12
  13188. 7384 02f2 0CD0 beq .L442
  13189. 7385 .loc 1 5577 5 discriminator 12
  13190. 7386 02f4 3B68 ldr r3, [r7]
  13191. 7387 02f6 1B68 ldr r3, [r3]
  13192. 7388 02f8 0D2B cmp r3, #13
  13193. 7389 02fa 08D0 beq .L442
  13194. 7390 .loc 1 5577 5 discriminator 13
  13195. 7391 02fc 3B68 ldr r3, [r7]
  13196. 7392 02fe 1B68 ldr r3, [r3]
  13197. 7393 0300 0E2B cmp r3, #14
  13198. 7394 0302 04D0 beq .L442
  13199. 7395 .loc 1 5577 5 discriminator 14
  13200. 7396 0304 41F2C951 movw r1, #5577
  13201. 7397 0308 7C48 ldr r0, .L493
  13202. 7398 030a FFF7FEFF bl assert_failed
  13203. 7399 .L442:
  13204. 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13205. 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13206. 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  13207. 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  13208. 7400 .loc 1 5581 3 is_stmt 1
  13209. 7401 030e 7B68 ldr r3, [r7, #4]
  13210. 7402 0310 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  13211. 7403 0314 012B cmp r3, #1
  13212. 7404 0316 01D1 bne .L443
  13213. 7405 .loc 1 5581 3 is_stmt 0 discriminator 1
  13214. 7406 0318 0223 movs r3, #2
  13215. 7407 031a A5E2 b .L486
  13216. 7408 .L443:
  13217. 7409 .loc 1 5581 3 discriminator 2
  13218. 7410 031c 7B68 ldr r3, [r7, #4]
  13219. 7411 031e 0122 movs r2, #1
  13220. 7412 0320 83F83C20 strb r2, [r3, #60]
  13221. 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13222. 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13223. 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  13224. 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  13225. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 229
  13226. 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
  13227. 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel number */
  13228. 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel rank */
  13229. 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  13230. 7413 .loc 1 5589 7 is_stmt 1 discriminator 2
  13231. 7414 0324 7B68 ldr r3, [r7, #4]
  13232. 7415 0326 1B68 ldr r3, [r3]
  13233. 7416 0328 9B68 ldr r3, [r3, #8]
  13234. 7417 032a 03F00403 and r3, r3, #4
  13235. 7418 .loc 1 5589 6 discriminator 2
  13236. 7419 032e 002B cmp r3, #0
  13237. 7420 0330 40F08982 bne .L445
  13238. 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13239. 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */
  13240. 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 4U */
  13241. 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 5U)
  13242. 7421 .loc 1 5593 16
  13243. 7422 0334 3B68 ldr r3, [r7]
  13244. 7423 0336 5B68 ldr r3, [r3, #4]
  13245. 7424 .loc 1 5593 8
  13246. 7425 0338 042B cmp r3, #4
  13247. 7426 033a 1CD8 bhi .L446
  13248. 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13249. 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1,
  13250. 7427 .loc 1 5595 7
  13251. 7428 033c 7B68 ldr r3, [r7, #4]
  13252. 7429 033e 1B68 ldr r3, [r3]
  13253. 7430 0340 196B ldr r1, [r3, #48]
  13254. 7431 0342 3B68 ldr r3, [r7]
  13255. 7432 0344 5A68 ldr r2, [r3, #4]
  13256. 7433 0346 1346 mov r3, r2
  13257. 7434 0348 5B00 lsls r3, r3, #1
  13258. 7435 034a 1344 add r3, r3, r2
  13259. 7436 034c 5B00 lsls r3, r3, #1
  13260. 7437 034e 1A46 mov r2, r3
  13261. 7438 0350 1F23 movs r3, #31
  13262. 7439 0352 9340 lsls r3, r3, r2
  13263. 7440 0354 DB43 mvns r3, r3
  13264. 7441 0356 1940 ands r1, r1, r3
  13265. 7442 0358 3B68 ldr r3, [r7]
  13266. 7443 035a 1868 ldr r0, [r3]
  13267. 7444 035c 3B68 ldr r3, [r7]
  13268. 7445 035e 5A68 ldr r2, [r3, #4]
  13269. 7446 0360 1346 mov r3, r2
  13270. 7447 0362 5B00 lsls r3, r3, #1
  13271. 7448 0364 1344 add r3, r3, r2
  13272. 7449 0366 5B00 lsls r3, r3, #1
  13273. 7450 0368 00FA03F2 lsl r2, r0, r3
  13274. 7451 036c 7B68 ldr r3, [r7, #4]
  13275. 7452 036e 1B68 ldr r3, [r3]
  13276. 7453 0370 0A43 orrs r2, r2, r1
  13277. 7454 0372 1A63 str r2, [r3, #48]
  13278. 7455 0374 63E0 b .L447
  13279. 7456 .L446:
  13280. 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR2_SQ5, sConfig->Rank) ,
  13281. 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) );
  13282. 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13283. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 230
  13284. 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 5 to 9U */
  13285. 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 10U)
  13286. 7457 .loc 1 5600 21
  13287. 7458 0376 3B68 ldr r3, [r7]
  13288. 7459 0378 5B68 ldr r3, [r3, #4]
  13289. 7460 .loc 1 5600 13
  13290. 7461 037a 092B cmp r3, #9
  13291. 7462 037c 1ED8 bhi .L448
  13292. 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13293. 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2,
  13294. 7463 .loc 1 5602 7
  13295. 7464 037e 7B68 ldr r3, [r7, #4]
  13296. 7465 0380 1B68 ldr r3, [r3]
  13297. 7466 0382 596B ldr r1, [r3, #52]
  13298. 7467 0384 3B68 ldr r3, [r7]
  13299. 7468 0386 5A68 ldr r2, [r3, #4]
  13300. 7469 0388 1346 mov r3, r2
  13301. 7470 038a 5B00 lsls r3, r3, #1
  13302. 7471 038c 1344 add r3, r3, r2
  13303. 7472 038e 5B00 lsls r3, r3, #1
  13304. 7473 0390 1E3B subs r3, r3, #30
  13305. 7474 0392 1F22 movs r2, #31
  13306. 7475 0394 02FA03F3 lsl r3, r2, r3
  13307. 7476 0398 DB43 mvns r3, r3
  13308. 7477 039a 1940 ands r1, r1, r3
  13309. 7478 039c 3B68 ldr r3, [r7]
  13310. 7479 039e 1868 ldr r0, [r3]
  13311. 7480 03a0 3B68 ldr r3, [r7]
  13312. 7481 03a2 5A68 ldr r2, [r3, #4]
  13313. 7482 03a4 1346 mov r3, r2
  13314. 7483 03a6 5B00 lsls r3, r3, #1
  13315. 7484 03a8 1344 add r3, r3, r2
  13316. 7485 03aa 5B00 lsls r3, r3, #1
  13317. 7486 03ac 1E3B subs r3, r3, #30
  13318. 7487 03ae 00FA03F2 lsl r2, r0, r3
  13319. 7488 03b2 7B68 ldr r3, [r7, #4]
  13320. 7489 03b4 1B68 ldr r3, [r3]
  13321. 7490 03b6 0A43 orrs r2, r2, r1
  13322. 7491 03b8 5A63 str r2, [r3, #52]
  13323. 7492 03ba 40E0 b .L447
  13324. 7493 .L448:
  13325. 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ5, sConfig->Rank) ,
  13326. 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) );
  13327. 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13328. 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 10 to 14U */
  13329. 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 15U)
  13330. 7494 .loc 1 5607 21
  13331. 7495 03bc 3B68 ldr r3, [r7]
  13332. 7496 03be 5B68 ldr r3, [r3, #4]
  13333. 7497 .loc 1 5607 13
  13334. 7498 03c0 0E2B cmp r3, #14
  13335. 7499 03c2 1ED8 bhi .L449
  13336. 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13337. 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 ,
  13338. 7500 .loc 1 5609 7
  13339. 7501 03c4 7B68 ldr r3, [r7, #4]
  13340. 7502 03c6 1B68 ldr r3, [r3]
  13341. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 231
  13342. 7503 03c8 996B ldr r1, [r3, #56]
  13343. 7504 03ca 3B68 ldr r3, [r7]
  13344. 7505 03cc 5A68 ldr r2, [r3, #4]
  13345. 7506 03ce 1346 mov r3, r2
  13346. 7507 03d0 5B00 lsls r3, r3, #1
  13347. 7508 03d2 1344 add r3, r3, r2
  13348. 7509 03d4 5B00 lsls r3, r3, #1
  13349. 7510 03d6 3C3B subs r3, r3, #60
  13350. 7511 03d8 1F22 movs r2, #31
  13351. 7512 03da 02FA03F3 lsl r3, r2, r3
  13352. 7513 03de DB43 mvns r3, r3
  13353. 7514 03e0 1940 ands r1, r1, r3
  13354. 7515 03e2 3B68 ldr r3, [r7]
  13355. 7516 03e4 1868 ldr r0, [r3]
  13356. 7517 03e6 3B68 ldr r3, [r7]
  13357. 7518 03e8 5A68 ldr r2, [r3, #4]
  13358. 7519 03ea 1346 mov r3, r2
  13359. 7520 03ec 5B00 lsls r3, r3, #1
  13360. 7521 03ee 1344 add r3, r3, r2
  13361. 7522 03f0 5B00 lsls r3, r3, #1
  13362. 7523 03f2 3C3B subs r3, r3, #60
  13363. 7524 03f4 00FA03F2 lsl r2, r0, r3
  13364. 7525 03f8 7B68 ldr r3, [r7, #4]
  13365. 7526 03fa 1B68 ldr r3, [r3]
  13366. 7527 03fc 0A43 orrs r2, r2, r1
  13367. 7528 03fe 9A63 str r2, [r3, #56]
  13368. 7529 0400 1DE0 b .L447
  13369. 7530 .L449:
  13370. 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ10, sConfig->Rank) ,
  13371. 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) );
  13372. 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13373. 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 15 to 16U */
  13374. 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  13375. 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13376. 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR4 ,
  13377. 7531 .loc 1 5616 7
  13378. 7532 0402 7B68 ldr r3, [r7, #4]
  13379. 7533 0404 1B68 ldr r3, [r3]
  13380. 7534 0406 D96B ldr r1, [r3, #60]
  13381. 7535 0408 3B68 ldr r3, [r7]
  13382. 7536 040a 5A68 ldr r2, [r3, #4]
  13383. 7537 040c 1346 mov r3, r2
  13384. 7538 040e 5B00 lsls r3, r3, #1
  13385. 7539 0410 1344 add r3, r3, r2
  13386. 7540 0412 5B00 lsls r3, r3, #1
  13387. 7541 0414 5A3B subs r3, r3, #90
  13388. 7542 0416 1F22 movs r2, #31
  13389. 7543 0418 02FA03F3 lsl r3, r2, r3
  13390. 7544 041c DB43 mvns r3, r3
  13391. 7545 041e 1940 ands r1, r1, r3
  13392. 7546 0420 3B68 ldr r3, [r7]
  13393. 7547 0422 1868 ldr r0, [r3]
  13394. 7548 0424 3B68 ldr r3, [r7]
  13395. 7549 0426 5A68 ldr r2, [r3, #4]
  13396. 7550 0428 1346 mov r3, r2
  13397. 7551 042a 5B00 lsls r3, r3, #1
  13398. 7552 042c 1344 add r3, r3, r2
  13399. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 232
  13400. 7553 042e 5B00 lsls r3, r3, #1
  13401. 7554 0430 5A3B subs r3, r3, #90
  13402. 7555 0432 00FA03F2 lsl r2, r0, r3
  13403. 7556 0436 7B68 ldr r3, [r7, #4]
  13404. 7557 0438 1B68 ldr r3, [r3]
  13405. 7558 043a 0A43 orrs r2, r2, r1
  13406. 7559 043c DA63 str r2, [r3, #60]
  13407. 7560 .L447:
  13408. 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(ADC_SQR4_SQ15, sConfig->Rank) ,
  13409. 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(sConfig->Channel, sConfig->Rank) );
  13410. 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13411. 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13412. 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13413. 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  13414. 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  13415. 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
  13416. 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */
  13417. 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */
  13418. 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
  13419. 7561 .loc 1 5627 7
  13420. 7562 043e 7B68 ldr r3, [r7, #4]
  13421. 7563 0440 1B68 ldr r3, [r3]
  13422. 7564 0442 9B68 ldr r3, [r3, #8]
  13423. 7565 0444 03F00C03 and r3, r3, #12
  13424. 7566 .loc 1 5627 6
  13425. 7567 0448 002B cmp r3, #0
  13426. 7568 044a 40F0E680 bne .L487
  13427. 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13428. 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
  13429. 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
  13430. 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10)
  13431. 7569 .loc 1 5631 16
  13432. 7570 044e 3B68 ldr r3, [r7]
  13433. 7571 0450 1B68 ldr r3, [r3]
  13434. 7572 .loc 1 5631 8
  13435. 7573 0452 092B cmp r3, #9
  13436. 7574 0454 1CD9 bls .L451
  13437. 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13438. 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 ,
  13439. 7575 .loc 1 5633 7
  13440. 7576 0456 7B68 ldr r3, [r7, #4]
  13441. 7577 0458 1B68 ldr r3, [r3]
  13442. 7578 045a 9969 ldr r1, [r3, #24]
  13443. 7579 045c 3B68 ldr r3, [r7]
  13444. 7580 045e 1A68 ldr r2, [r3]
  13445. 7581 0460 1346 mov r3, r2
  13446. 7582 0462 5B00 lsls r3, r3, #1
  13447. 7583 0464 1344 add r3, r3, r2
  13448. 7584 0466 1E3B subs r3, r3, #30
  13449. 7585 0468 0722 movs r2, #7
  13450. 7586 046a 02FA03F3 lsl r3, r2, r3
  13451. 7587 046e DB43 mvns r3, r3
  13452. 7588 0470 1940 ands r1, r1, r3
  13453. 7589 0472 3B68 ldr r3, [r7]
  13454. 7590 0474 9868 ldr r0, [r3, #8]
  13455. 7591 0476 3B68 ldr r3, [r7]
  13456. 7592 0478 1A68 ldr r2, [r3]
  13457. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 233
  13458. 7593 047a 1346 mov r3, r2
  13459. 7594 047c 5B00 lsls r3, r3, #1
  13460. 7595 047e 1344 add r3, r3, r2
  13461. 7596 0480 1E3B subs r3, r3, #30
  13462. 7597 0482 00FA03F2 lsl r2, r0, r3
  13463. 7598 0486 7B68 ldr r3, [r7, #4]
  13464. 7599 0488 1B68 ldr r3, [r3]
  13465. 7600 048a 0A43 orrs r2, r2, r1
  13466. 7601 048c 9A61 str r2, [r3, #24]
  13467. 7602 048e 19E0 b .L452
  13468. 7603 .L451:
  13469. 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel) ,
  13470. 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) );
  13471. 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13472. 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
  13473. 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13474. 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 ,
  13475. 7604 .loc 1 5639 7
  13476. 7605 0490 7B68 ldr r3, [r7, #4]
  13477. 7606 0492 1B68 ldr r3, [r3]
  13478. 7607 0494 5969 ldr r1, [r3, #20]
  13479. 7608 0496 3B68 ldr r3, [r7]
  13480. 7609 0498 1A68 ldr r2, [r3]
  13481. 7610 049a 1346 mov r3, r2
  13482. 7611 049c 5B00 lsls r3, r3, #1
  13483. 7612 049e 1344 add r3, r3, r2
  13484. 7613 04a0 0722 movs r2, #7
  13485. 7614 04a2 02FA03F3 lsl r3, r2, r3
  13486. 7615 04a6 DB43 mvns r3, r3
  13487. 7616 04a8 1940 ands r1, r1, r3
  13488. 7617 04aa 3B68 ldr r3, [r7]
  13489. 7618 04ac 9868 ldr r0, [r3, #8]
  13490. 7619 04ae 3B68 ldr r3, [r7]
  13491. 7620 04b0 1A68 ldr r2, [r3]
  13492. 7621 04b2 1346 mov r3, r2
  13493. 7622 04b4 5B00 lsls r3, r3, #1
  13494. 7623 04b6 1344 add r3, r3, r2
  13495. 7624 04b8 00FA03F2 lsl r2, r0, r3
  13496. 7625 04bc 7B68 ldr r3, [r7, #4]
  13497. 7626 04be 1B68 ldr r3, [r3]
  13498. 7627 04c0 0A43 orrs r2, r2, r1
  13499. 7628 04c2 5A61 str r2, [r3, #20]
  13500. 7629 .L452:
  13501. 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel) ,
  13502. 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) );
  13503. 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13504. 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13505. 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13506. 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */
  13507. 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13508. 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */
  13509. 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 */
  13510. 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */
  13511. 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset);
  13512. 7630 .loc 1 5650 24
  13513. 7631 04c4 3B68 ldr r3, [r7]
  13514. 7632 04c6 5A69 ldr r2, [r3, #20]
  13515. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 234
  13516. 7633 04c8 7B68 ldr r3, [r7, #4]
  13517. 7634 04ca 1B68 ldr r3, [r3]
  13518. 7635 04cc DB68 ldr r3, [r3, #12]
  13519. 7636 04ce DB08 lsrs r3, r3, #3
  13520. 7637 04d0 03F00303 and r3, r3, #3
  13521. 7638 04d4 5B00 lsls r3, r3, #1
  13522. 7639 .loc 1 5650 22
  13523. 7640 04d6 02FA03F3 lsl r3, r2, r3
  13524. 7641 04da 3B66 str r3, [r7, #96]
  13525. 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13526. 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */
  13527. 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */
  13528. 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */
  13529. 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */
  13530. 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfig->OffsetNumber)
  13531. 7642 .loc 1 5656 20
  13532. 7643 04dc 3B68 ldr r3, [r7]
  13533. 7644 04de 1B69 ldr r3, [r3, #16]
  13534. 7645 .loc 1 5656 5
  13535. 7646 04e0 013B subs r3, r3, #1
  13536. 7647 04e2 032B cmp r3, #3
  13537. 7648 04e4 50D8 bhi .L453
  13538. 7649 04e6 01A2 adr r2, .L455
  13539. 7650 04e8 52F823F0 ldr pc, [r2, r3, lsl #2]
  13540. 7651 .p2align 2
  13541. 7652 .L455:
  13542. 7653 04ec 01050000 .word .L458+1
  13543. 7654 04f0 23050000 .word .L457+1
  13544. 7655 04f4 45050000 .word .L456+1
  13545. 7656 04f8 67050000 .word .L454+1
  13546. 7657 .p2align 1
  13547. 7658 .L494:
  13548. 7659 .align 2
  13549. 7660 .L493:
  13550. 7661 04fc 00000000 .word .LC0
  13551. 7662 .L458:
  13552. 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13553. 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1:
  13554. 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */
  13555. 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 ,
  13556. 7663 .loc 1 5660 7
  13557. 7664 0500 7B68 ldr r3, [r7, #4]
  13558. 7665 0502 1B68 ldr r3, [r3]
  13559. 7666 0504 1A6E ldr r2, [r3, #96]
  13560. 7667 0506 944B ldr r3, .L495
  13561. 7668 0508 1340 ands r3, r3, r2
  13562. 7669 050a 3A68 ldr r2, [r7]
  13563. 7670 050c 1268 ldr r2, [r2]
  13564. 7671 050e 9106 lsls r1, r2, #26
  13565. 7672 0510 3A6E ldr r2, [r7, #96]
  13566. 7673 0512 0A43 orrs r2, r2, r1
  13567. 7674 0514 1A43 orrs r2, r2, r3
  13568. 7675 0516 7B68 ldr r3, [r7, #4]
  13569. 7676 0518 1B68 ldr r3, [r3]
  13570. 7677 051a 42F00042 orr r2, r2, #-2147483648
  13571. 7678 051e 1A66 str r2, [r3, #96]
  13572. 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH |
  13573. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 235
  13574. 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 ,
  13575. 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN |
  13576. 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
  13577. 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  13578. 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  13579. 7679 .loc 1 5666 7
  13580. 7680 0520 7EE0 b .L450
  13581. 7681 .L457:
  13582. 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13583. 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2:
  13584. 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */
  13585. 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 ,
  13586. 7682 .loc 1 5670 7
  13587. 7683 0522 7B68 ldr r3, [r7, #4]
  13588. 7684 0524 1B68 ldr r3, [r3]
  13589. 7685 0526 5A6E ldr r2, [r3, #100]
  13590. 7686 0528 8B4B ldr r3, .L495
  13591. 7687 052a 1340 ands r3, r3, r2
  13592. 7688 052c 3A68 ldr r2, [r7]
  13593. 7689 052e 1268 ldr r2, [r2]
  13594. 7690 0530 9106 lsls r1, r2, #26
  13595. 7691 0532 3A6E ldr r2, [r7, #96]
  13596. 7692 0534 0A43 orrs r2, r2, r1
  13597. 7693 0536 1A43 orrs r2, r2, r3
  13598. 7694 0538 7B68 ldr r3, [r7, #4]
  13599. 7695 053a 1B68 ldr r3, [r3]
  13600. 7696 053c 42F00042 orr r2, r2, #-2147483648
  13601. 7697 0540 5A66 str r2, [r3, #100]
  13602. 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH |
  13603. 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 ,
  13604. 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN |
  13605. 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
  13606. 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  13607. 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  13608. 7698 .loc 1 5676 7
  13609. 7699 0542 6DE0 b .L450
  13610. 7700 .L456:
  13611. 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13612. 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3:
  13613. 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */
  13614. 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 ,
  13615. 7701 .loc 1 5680 7
  13616. 7702 0544 7B68 ldr r3, [r7, #4]
  13617. 7703 0546 1B68 ldr r3, [r3]
  13618. 7704 0548 9A6E ldr r2, [r3, #104]
  13619. 7705 054a 834B ldr r3, .L495
  13620. 7706 054c 1340 ands r3, r3, r2
  13621. 7707 054e 3A68 ldr r2, [r7]
  13622. 7708 0550 1268 ldr r2, [r2]
  13623. 7709 0552 9106 lsls r1, r2, #26
  13624. 7710 0554 3A6E ldr r2, [r7, #96]
  13625. 7711 0556 0A43 orrs r2, r2, r1
  13626. 7712 0558 1A43 orrs r2, r2, r3
  13627. 7713 055a 7B68 ldr r3, [r7, #4]
  13628. 7714 055c 1B68 ldr r3, [r3]
  13629. 7715 055e 42F00042 orr r2, r2, #-2147483648
  13630. 7716 0562 9A66 str r2, [r3, #104]
  13631. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 236
  13632. 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH |
  13633. 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 ,
  13634. 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN |
  13635. 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
  13636. 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  13637. 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  13638. 7717 .loc 1 5686 7
  13639. 7718 0564 5CE0 b .L450
  13640. 7719 .L454:
  13641. 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13642. 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4:
  13643. 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */
  13644. 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 ,
  13645. 7720 .loc 1 5690 7
  13646. 7721 0566 7B68 ldr r3, [r7, #4]
  13647. 7722 0568 1B68 ldr r3, [r3]
  13648. 7723 056a DA6E ldr r2, [r3, #108]
  13649. 7724 056c 7A4B ldr r3, .L495
  13650. 7725 056e 1340 ands r3, r3, r2
  13651. 7726 0570 3A68 ldr r2, [r7]
  13652. 7727 0572 1268 ldr r2, [r2]
  13653. 7728 0574 9106 lsls r1, r2, #26
  13654. 7729 0576 3A6E ldr r2, [r7, #96]
  13655. 7730 0578 0A43 orrs r2, r2, r1
  13656. 7731 057a 1A43 orrs r2, r2, r3
  13657. 7732 057c 7B68 ldr r3, [r7, #4]
  13658. 7733 057e 1B68 ldr r3, [r3]
  13659. 7734 0580 42F00042 orr r2, r2, #-2147483648
  13660. 7735 0584 DA66 str r2, [r3, #108]
  13661. 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH |
  13662. 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 ,
  13663. 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN |
  13664. 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) |
  13665. 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  13666. 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  13667. 7736 .loc 1 5696 7
  13668. 7737 0586 4BE0 b .L450
  13669. 7738 .L453:
  13670. 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13671. 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */
  13672. 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default :
  13673. 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */
  13674. 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */
  13675. 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
  13676. 7739 .loc 1 5702 17
  13677. 7740 0588 7B68 ldr r3, [r7, #4]
  13678. 7741 058a 1B68 ldr r3, [r3]
  13679. 7742 .loc 1 5702 27
  13680. 7743 058c 1B6E ldr r3, [r3, #96]
  13681. 7744 .loc 1 5702 35
  13682. 7745 058e 03F0F842 and r2, r3, #2080374784
  13683. 7746 .loc 1 5702 61
  13684. 7747 0592 3B68 ldr r3, [r7]
  13685. 7748 0594 1B68 ldr r3, [r3]
  13686. 7749 0596 9B06 lsls r3, r3, #26
  13687. 7750 .loc 1 5702 10
  13688. 7751 0598 9A42 cmp r2, r3
  13689. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 237
  13690. 7752 059a 07D1 bne .L459
  13691. 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13692. 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/
  13693. 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN);
  13694. 7753 .loc 1 5705 9
  13695. 7754 059c 7B68 ldr r3, [r7, #4]
  13696. 7755 059e 1B68 ldr r3, [r3]
  13697. 7756 05a0 1A6E ldr r2, [r3, #96]
  13698. 7757 05a2 7B68 ldr r3, [r7, #4]
  13699. 7758 05a4 1B68 ldr r3, [r3]
  13700. 7759 05a6 22F00042 bic r2, r2, #-2147483648
  13701. 7760 05aa 1A66 str r2, [r3, #96]
  13702. 7761 .L459:
  13703. 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13704. 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
  13705. 7762 .loc 1 5707 17
  13706. 7763 05ac 7B68 ldr r3, [r7, #4]
  13707. 7764 05ae 1B68 ldr r3, [r3]
  13708. 7765 .loc 1 5707 27
  13709. 7766 05b0 5B6E ldr r3, [r3, #100]
  13710. 7767 .loc 1 5707 35
  13711. 7768 05b2 03F0F842 and r2, r3, #2080374784
  13712. 7769 .loc 1 5707 61
  13713. 7770 05b6 3B68 ldr r3, [r7]
  13714. 7771 05b8 1B68 ldr r3, [r3]
  13715. 7772 05ba 9B06 lsls r3, r3, #26
  13716. 7773 .loc 1 5707 10
  13717. 7774 05bc 9A42 cmp r2, r3
  13718. 7775 05be 07D1 bne .L460
  13719. 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13720. 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/
  13721. 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN);
  13722. 7776 .loc 1 5710 9
  13723. 7777 05c0 7B68 ldr r3, [r7, #4]
  13724. 7778 05c2 1B68 ldr r3, [r3]
  13725. 7779 05c4 5A6E ldr r2, [r3, #100]
  13726. 7780 05c6 7B68 ldr r3, [r7, #4]
  13727. 7781 05c8 1B68 ldr r3, [r3]
  13728. 7782 05ca 22F00042 bic r2, r2, #-2147483648
  13729. 7783 05ce 5A66 str r2, [r3, #100]
  13730. 7784 .L460:
  13731. 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13732. 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
  13733. 7785 .loc 1 5712 17
  13734. 7786 05d0 7B68 ldr r3, [r7, #4]
  13735. 7787 05d2 1B68 ldr r3, [r3]
  13736. 7788 .loc 1 5712 27
  13737. 7789 05d4 9B6E ldr r3, [r3, #104]
  13738. 7790 .loc 1 5712 35
  13739. 7791 05d6 03F0F842 and r2, r3, #2080374784
  13740. 7792 .loc 1 5712 61
  13741. 7793 05da 3B68 ldr r3, [r7]
  13742. 7794 05dc 1B68 ldr r3, [r3]
  13743. 7795 05de 9B06 lsls r3, r3, #26
  13744. 7796 .loc 1 5712 10
  13745. 7797 05e0 9A42 cmp r2, r3
  13746. 7798 05e2 07D1 bne .L461
  13747. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 238
  13748. 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13749. 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/
  13750. 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN);
  13751. 7799 .loc 1 5715 9
  13752. 7800 05e4 7B68 ldr r3, [r7, #4]
  13753. 7801 05e6 1B68 ldr r3, [r3]
  13754. 7802 05e8 9A6E ldr r2, [r3, #104]
  13755. 7803 05ea 7B68 ldr r3, [r7, #4]
  13756. 7804 05ec 1B68 ldr r3, [r3]
  13757. 7805 05ee 22F00042 bic r2, r2, #-2147483648
  13758. 7806 05f2 9A66 str r2, [r3, #104]
  13759. 7807 .L461:
  13760. 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13761. 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel))
  13762. 7808 .loc 1 5717 17
  13763. 7809 05f4 7B68 ldr r3, [r7, #4]
  13764. 7810 05f6 1B68 ldr r3, [r3]
  13765. 7811 .loc 1 5717 27
  13766. 7812 05f8 DB6E ldr r3, [r3, #108]
  13767. 7813 .loc 1 5717 35
  13768. 7814 05fa 03F0F842 and r2, r3, #2080374784
  13769. 7815 .loc 1 5717 61
  13770. 7816 05fe 3B68 ldr r3, [r7]
  13771. 7817 0600 1B68 ldr r3, [r3]
  13772. 7818 0602 9B06 lsls r3, r3, #26
  13773. 7819 .loc 1 5717 10
  13774. 7820 0604 9A42 cmp r2, r3
  13775. 7821 0606 0AD1 bne .L488
  13776. 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13777. 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/
  13778. 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN);
  13779. 7822 .loc 1 5720 9
  13780. 7823 0608 7B68 ldr r3, [r7, #4]
  13781. 7824 060a 1B68 ldr r3, [r3]
  13782. 7825 060c DA6E ldr r2, [r3, #108]
  13783. 7826 060e 7B68 ldr r3, [r7, #4]
  13784. 7827 0610 1B68 ldr r3, [r3]
  13785. 7828 0612 22F00042 bic r2, r2, #-2147483648
  13786. 7829 0616 DA66 str r2, [r3, #108]
  13787. 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13788. 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  13789. 7830 .loc 1 5722 7
  13790. 7831 0618 01E0 b .L488
  13791. 7832 .L487:
  13792. 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13793. 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13794. 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13795. 7833 .loc 1 5725 3
  13796. 7834 061a 00BF nop
  13797. 7835 061c 00E0 b .L450
  13798. 7836 .L488:
  13799. 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13800. 7837 .loc 1 5722 7
  13801. 7838 061e 00BF nop
  13802. 7839 .L450:
  13803. 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13804. 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13805. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 239
  13806. 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  13807. 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  13808. 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */
  13809. 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */
  13810. 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
  13811. 7840 .loc 1 5732 7
  13812. 7841 0620 7B68 ldr r3, [r7, #4]
  13813. 7842 0622 1B68 ldr r3, [r3]
  13814. 7843 0624 9B68 ldr r3, [r3, #8]
  13815. 7844 0626 03F00303 and r3, r3, #3
  13816. 7845 062a 012B cmp r3, #1
  13817. 7846 062c 08D1 bne .L463
  13818. 7847 .loc 1 5732 7 is_stmt 0 discriminator 1
  13819. 7848 062e 7B68 ldr r3, [r7, #4]
  13820. 7849 0630 1B68 ldr r3, [r3]
  13821. 7850 0632 1B68 ldr r3, [r3]
  13822. 7851 0634 03F00103 and r3, r3, #1
  13823. 7852 0638 012B cmp r3, #1
  13824. 7853 063a 01D1 bne .L463
  13825. 7854 .loc 1 5732 7 discriminator 3
  13826. 7855 063c 0123 movs r3, #1
  13827. 7856 063e 00E0 b .L464
  13828. 7857 .L463:
  13829. 7858 .loc 1 5732 7 discriminator 4
  13830. 7859 0640 0023 movs r3, #0
  13831. 7860 .L464:
  13832. 7861 .loc 1 5732 6 is_stmt 1 discriminator 6
  13833. 7862 0642 002B cmp r3, #0
  13834. 7863 0644 40F00A81 bne .L485
  13835. 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13836. 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */
  13837. 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED)
  13838. 7864 .loc 1 5735 16
  13839. 7865 0648 3B68 ldr r3, [r7]
  13840. 7866 064a DB68 ldr r3, [r3, #12]
  13841. 7867 .loc 1 5735 8
  13842. 7868 064c 012B cmp r3, #1
  13843. 7869 064e 0FD0 beq .L466
  13844. 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13845. 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */
  13846. 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel));
  13847. 7870 .loc 1 5738 7
  13848. 7871 0650 7B68 ldr r3, [r7, #4]
  13849. 7872 0652 1B68 ldr r3, [r3]
  13850. 7873 0654 D3F8B010 ldr r1, [r3, #176]
  13851. 7874 0658 3B68 ldr r3, [r7]
  13852. 7875 065a 1B68 ldr r3, [r3]
  13853. 7876 065c 0122 movs r2, #1
  13854. 7877 065e 02FA03F3 lsl r3, r2, r3
  13855. 7878 0662 DA43 mvns r2, r3
  13856. 7879 0664 7B68 ldr r3, [r7, #4]
  13857. 7880 0666 1B68 ldr r3, [r3]
  13858. 7881 0668 0A40 ands r2, r2, r1
  13859. 7882 066a C3F8B020 str r2, [r3, #176]
  13860. 7883 066e 49E0 b .L467
  13861. 7884 .L466:
  13862. 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13863. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 240
  13864. 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  13865. 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13866. 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */
  13867. 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel));
  13868. 7885 .loc 1 5743 7
  13869. 7886 0670 7B68 ldr r3, [r7, #4]
  13870. 7887 0672 1B68 ldr r3, [r3]
  13871. 7888 0674 D3F8B010 ldr r1, [r3, #176]
  13872. 7889 0678 3B68 ldr r3, [r7]
  13873. 7890 067a 1B68 ldr r3, [r3]
  13874. 7891 067c 0122 movs r2, #1
  13875. 7892 067e 9A40 lsls r2, r2, r3
  13876. 7893 0680 7B68 ldr r3, [r7, #4]
  13877. 7894 0682 1B68 ldr r3, [r3]
  13878. 7895 0684 0A43 orrs r2, r2, r1
  13879. 7896 0686 C3F8B020 str r2, [r3, #176]
  13880. 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13881. 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */
  13882. 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */
  13883. 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
  13884. 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10)
  13885. 7897 .loc 1 5748 18
  13886. 7898 068a 3B68 ldr r3, [r7]
  13887. 7899 068c 1B68 ldr r3, [r3]
  13888. 7900 .loc 1 5748 10
  13889. 7901 068e 092B cmp r3, #9
  13890. 7902 0690 1CD9 bls .L468
  13891. 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13892. 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
  13893. 7903 .loc 1 5750 9
  13894. 7904 0692 7B68 ldr r3, [r7, #4]
  13895. 7905 0694 1B68 ldr r3, [r3]
  13896. 7906 0696 9969 ldr r1, [r3, #24]
  13897. 7907 0698 3B68 ldr r3, [r7]
  13898. 7908 069a 1A68 ldr r2, [r3]
  13899. 7909 069c 1346 mov r3, r2
  13900. 7910 069e 5B00 lsls r3, r3, #1
  13901. 7911 06a0 1344 add r3, r3, r2
  13902. 7912 06a2 1B3B subs r3, r3, #27
  13903. 7913 06a4 0722 movs r2, #7
  13904. 7914 06a6 02FA03F3 lsl r3, r2, r3
  13905. 7915 06aa DB43 mvns r3, r3
  13906. 7916 06ac 1940 ands r1, r1, r3
  13907. 7917 06ae 3B68 ldr r3, [r7]
  13908. 7918 06b0 9868 ldr r0, [r3, #8]
  13909. 7919 06b2 3B68 ldr r3, [r7]
  13910. 7920 06b4 1A68 ldr r2, [r3]
  13911. 7921 06b6 1346 mov r3, r2
  13912. 7922 06b8 5B00 lsls r3, r3, #1
  13913. 7923 06ba 1344 add r3, r3, r2
  13914. 7924 06bc 1B3B subs r3, r3, #27
  13915. 7925 06be 00FA03F2 lsl r2, r0, r3
  13916. 7926 06c2 7B68 ldr r3, [r7, #4]
  13917. 7927 06c4 1B68 ldr r3, [r3]
  13918. 7928 06c6 0A43 orrs r2, r2, r1
  13919. 7929 06c8 9A61 str r2, [r3, #24]
  13920. 7930 06ca 1BE0 b .L467
  13921. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 241
  13922. 7931 .L468:
  13923. 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel +1U) ,
  13924. 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel +1U) );
  13925. 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13926. 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
  13927. 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  13928. 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
  13929. 7932 .loc 1 5756 9
  13930. 7933 06cc 7B68 ldr r3, [r7, #4]
  13931. 7934 06ce 1B68 ldr r3, [r3]
  13932. 7935 06d0 5969 ldr r1, [r3, #20]
  13933. 7936 06d2 3B68 ldr r3, [r7]
  13934. 7937 06d4 1B68 ldr r3, [r3]
  13935. 7938 06d6 5A1C adds r2, r3, #1
  13936. 7939 06d8 1346 mov r3, r2
  13937. 7940 06da 5B00 lsls r3, r3, #1
  13938. 7941 06dc 1344 add r3, r3, r2
  13939. 7942 06de 0722 movs r2, #7
  13940. 7943 06e0 02FA03F3 lsl r3, r2, r3
  13941. 7944 06e4 DB43 mvns r3, r3
  13942. 7945 06e6 1940 ands r1, r1, r3
  13943. 7946 06e8 3B68 ldr r3, [r7]
  13944. 7947 06ea 9868 ldr r0, [r3, #8]
  13945. 7948 06ec 3B68 ldr r3, [r7]
  13946. 7949 06ee 1B68 ldr r3, [r3]
  13947. 7950 06f0 5A1C adds r2, r3, #1
  13948. 7951 06f2 1346 mov r3, r2
  13949. 7952 06f4 5B00 lsls r3, r3, #1
  13950. 7953 06f6 1344 add r3, r3, r2
  13951. 7954 06f8 00FA03F2 lsl r2, r0, r3
  13952. 7955 06fc 7B68 ldr r3, [r7, #4]
  13953. 7956 06fe 1B68 ldr r3, [r3]
  13954. 7957 0700 0A43 orrs r2, r2, r1
  13955. 7958 0702 5A61 str r2, [r3, #20]
  13956. 7959 .L467:
  13957. 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel +1U) ,
  13958. 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel +1U) );
  13959. 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13960. 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  13961. 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13962. 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13963. 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */
  13964. 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */
  13965. 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */
  13966. 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */
  13967. 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_DeInit(). */
  13968. 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13969. 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
  13970. 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  13971. 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 */
  13972. 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  13973. 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  13974. 7960 .loc 1 5773 19
  13975. 7961 0704 154B ldr r3, .L495+4
  13976. 7962 0706 FB65 str r3, [r7, #92]
  13977. 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  13978. 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */
  13979. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 242
  13980. 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */
  13981. 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) &&
  13982. 7963 .loc 1 5777 19
  13983. 7964 0708 3B68 ldr r3, [r7]
  13984. 7965 070a 1B68 ldr r3, [r3]
  13985. 7966 .loc 1 5777 8
  13986. 7967 070c 102B cmp r3, #16
  13987. 7968 070e 05D1 bne .L469
  13988. 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  13989. 7969 .loc 1 5778 12 discriminator 1
  13990. 7970 0710 FB6D ldr r3, [r7, #92]
  13991. 7971 0712 9B68 ldr r3, [r3, #8]
  13992. 7972 0714 03F40003 and r3, r3, #8388608
  13993. 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  13994. 7973 .loc 1 5777 56 discriminator 1
  13995. 7974 0718 002B cmp r3, #0
  13996. 7975 071a 15D0 beq .L470
  13997. 7976 .L469:
  13998. 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) &&
  13999. 7977 .loc 1 5779 19
  14000. 7978 071c 3B68 ldr r3, [r7]
  14001. 7979 071e 1B68 ldr r3, [r3]
  14002. 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  14003. 7980 .loc 1 5778 75
  14004. 7981 0720 112B cmp r3, #17
  14005. 7982 0722 05D1 bne .L471
  14006. 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
  14007. 7983 .loc 1 5780 12
  14008. 7984 0724 FB6D ldr r3, [r7, #92]
  14009. 7985 0726 9B68 ldr r3, [r3, #8]
  14010. 7986 0728 03F08073 and r3, r3, #16777216
  14011. 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) &&
  14012. 7987 .loc 1 5779 56
  14013. 7988 072c 002B cmp r3, #0
  14014. 7989 072e 0BD0 beq .L470
  14015. 7990 .L471:
  14016. 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) &&
  14017. 7991 .loc 1 5781 19
  14018. 7992 0730 3B68 ldr r3, [r7]
  14019. 7993 0732 1B68 ldr r3, [r3]
  14020. 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
  14021. 7994 .loc 1 5780 75
  14022. 7995 0734 122B cmp r3, #18
  14023. 7996 0736 40F09180 bne .L485
  14024. 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN)))
  14025. 7997 .loc 1 5782 12
  14026. 7998 073a FB6D ldr r3, [r7, #92]
  14027. 7999 073c 9B68 ldr r3, [r3, #8]
  14028. 8000 073e 03F48003 and r3, r3, #4194304
  14029. 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) &&
  14030. 8001 .loc 1 5781 56
  14031. 8002 0742 002B cmp r3, #0
  14032. 8003 0744 40F08A80 bne .L485
  14033. 8004 .L470:
  14034. 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** )
  14035. 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14036. 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */
  14037. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 243
  14038. 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
  14039. 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
  14040. 8005 .loc 1 5787 7
  14041. 8006 0748 7B68 ldr r3, [r7, #4]
  14042. 8007 074a 1B68 ldr r3, [r3]
  14043. 8008 074c B3F1A04F cmp r3, #1342177280
  14044. 8009 0750 08D1 bne .L472
  14045. 8010 .loc 1 5787 7 is_stmt 0 discriminator 1
  14046. 8011 0752 034B ldr r3, .L495+8
  14047. 8012 0754 FB60 str r3, [r7, #12]
  14048. 8013 0756 08E0 b .L473
  14049. 8014 .L496:
  14050. 8015 .align 2
  14051. 8016 .L495:
  14052. 8017 0758 00F0FF83 .word -2080378880
  14053. 8018 075c 00030050 .word 1342178048
  14054. 8019 0760 00010050 .word 1342177536
  14055. 8020 .L472:
  14056. 8021 .loc 1 5787 7 discriminator 2
  14057. 8022 0764 4FF0A043 mov r3, #1342177280
  14058. 8023 0768 FB60 str r3, [r7, #12]
  14059. 8024 .L473:
  14060. 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14061. 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */
  14062. 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */
  14063. 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  14064. 8025 .loc 1 5791 12 is_stmt 1
  14065. 8026 076a 7B68 ldr r3, [r7, #4]
  14066. 8027 076c 1B68 ldr r3, [r3]
  14067. 8028 076e 9B68 ldr r3, [r3, #8]
  14068. 8029 0770 03F00303 and r3, r3, #3
  14069. 8030 0774 012B cmp r3, #1
  14070. 8031 0776 08D1 bne .L474
  14071. 8032 .loc 1 5791 12 is_stmt 0 discriminator 1
  14072. 8033 0778 7B68 ldr r3, [r7, #4]
  14073. 8034 077a 1B68 ldr r3, [r3]
  14074. 8035 077c 1B68 ldr r3, [r3]
  14075. 8036 077e 03F00103 and r3, r3, #1
  14076. 8037 0782 012B cmp r3, #1
  14077. 8038 0784 01D1 bne .L474
  14078. 8039 .loc 1 5791 12 discriminator 3
  14079. 8040 0786 0123 movs r3, #1
  14080. 8041 0788 00E0 b .L475
  14081. 8042 .L474:
  14082. 8043 .loc 1 5791 12 discriminator 4
  14083. 8044 078a 0023 movs r3, #0
  14084. 8045 .L475:
  14085. 8046 .loc 1 5791 10 is_stmt 1 discriminator 6
  14086. 8047 078c 002B cmp r3, #0
  14087. 8048 078e 50D1 bne .L476
  14088. 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  14089. 8049 .loc 1 5792 46 discriminator 7
  14090. 8050 0790 FB68 ldr r3, [r7, #12]
  14091. 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  14092. 8051 .loc 1 5791 77 discriminator 7
  14093. 8052 0792 002B cmp r3, #0
  14094. 8053 0794 10D0 beq .L477
  14095. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 244
  14096. 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
  14097. 8054 .loc 1 5793 14
  14098. 8055 0796 FB68 ldr r3, [r7, #12]
  14099. 8056 0798 9B68 ldr r3, [r3, #8]
  14100. 8057 079a 03F00303 and r3, r3, #3
  14101. 8058 079e 012B cmp r3, #1
  14102. 8059 07a0 07D1 bne .L478
  14103. 8060 .loc 1 5793 14 is_stmt 0 discriminator 1
  14104. 8061 07a2 FB68 ldr r3, [r7, #12]
  14105. 8062 07a4 1B68 ldr r3, [r3]
  14106. 8063 07a6 03F00103 and r3, r3, #1
  14107. 8064 07aa 012B cmp r3, #1
  14108. 8065 07ac 01D1 bne .L478
  14109. 8066 .loc 1 5793 14 discriminator 3
  14110. 8067 07ae 0123 movs r3, #1
  14111. 8068 07b0 00E0 b .L479
  14112. 8069 .L478:
  14113. 8070 .loc 1 5793 14 discriminator 4
  14114. 8071 07b2 0023 movs r3, #0
  14115. 8072 .L479:
  14116. 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  14117. 8073 .loc 1 5792 73 is_stmt 1
  14118. 8074 07b4 002B cmp r3, #0
  14119. 8075 07b6 3CD1 bne .L476
  14120. 8076 .L477:
  14121. 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14122. 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */
  14123. 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */
  14124. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1))
  14125. 8077 .loc 1 5797 21
  14126. 8078 07b8 3B68 ldr r3, [r7]
  14127. 8079 07ba 1B68 ldr r3, [r3]
  14128. 8080 .loc 1 5797 12
  14129. 8081 07bc 102B cmp r3, #16
  14130. 8082 07be 1DD1 bne .L480
  14131. 8083 .loc 1 5797 66 discriminator 1
  14132. 8084 07c0 7B68 ldr r3, [r7, #4]
  14133. 8085 07c2 1B68 ldr r3, [r3]
  14134. 8086 .loc 1 5797 58 discriminator 1
  14135. 8087 07c4 B3F1A04F cmp r3, #1342177280
  14136. 8088 07c8 18D1 bne .L480
  14137. 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14138. 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN);
  14139. 8089 .loc 1 5799 11
  14140. 8090 07ca FB6D ldr r3, [r7, #92]
  14141. 8091 07cc 9B68 ldr r3, [r3, #8]
  14142. 8092 07ce 43F40002 orr r2, r3, #8388608
  14143. 8093 07d2 FB6D ldr r3, [r7, #92]
  14144. 8094 07d4 9A60 str r2, [r3, #8]
  14145. 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14146. 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
  14147. 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  14148. 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
  14149. 8095 .loc 1 5803 73
  14150. 8096 07d6 264B ldr r3, .L497
  14151. 8097 07d8 1B68 ldr r3, [r3]
  14152. 8098 07da 264A ldr r2, .L497+4
  14153. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 245
  14154. 8099 07dc A2FB0323 umull r2, r3, r2, r3
  14155. 8100 07e0 9A0C lsrs r2, r3, #18
  14156. 8101 .loc 1 5803 54
  14157. 8102 07e2 1346 mov r3, r2
  14158. 8103 07e4 9B00 lsls r3, r3, #2
  14159. 8104 07e6 1344 add r3, r3, r2
  14160. 8105 07e8 5B00 lsls r3, r3, #1
  14161. 8106 .loc 1 5803 27
  14162. 8107 07ea BB60 str r3, [r7, #8]
  14163. 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  14164. 8108 .loc 1 5804 16
  14165. 8109 07ec 02E0 b .L481
  14166. 8110 .L482:
  14167. 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14168. 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
  14169. 8111 .loc 1 5806 28
  14170. 8112 07ee BB68 ldr r3, [r7, #8]
  14171. 8113 07f0 013B subs r3, r3, #1
  14172. 8114 07f2 BB60 str r3, [r7, #8]
  14173. 8115 .L481:
  14174. 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  14175. 8116 .loc 1 5804 33
  14176. 8117 07f4 BB68 ldr r3, [r7, #8]
  14177. 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  14178. 8118 .loc 1 5804 16
  14179. 8119 07f6 002B cmp r3, #0
  14180. 8120 07f8 F9D1 bne .L482
  14181. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14182. 8121 .loc 1 5797 12
  14183. 8122 07fa 2EE0 b .L489
  14184. 8123 .L480:
  14185. 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14186. 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14187. 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */
  14188. 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */
  14189. 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1))
  14190. 8124 .loc 1 5811 26
  14191. 8125 07fc 3B68 ldr r3, [r7]
  14192. 8126 07fe 1B68 ldr r3, [r3]
  14193. 8127 .loc 1 5811 17
  14194. 8128 0800 112B cmp r3, #17
  14195. 8129 0802 0BD1 bne .L484
  14196. 8130 .loc 1 5811 65 discriminator 1
  14197. 8131 0804 7B68 ldr r3, [r7, #4]
  14198. 8132 0806 1B68 ldr r3, [r3]
  14199. 8133 .loc 1 5811 57 discriminator 1
  14200. 8134 0808 B3F1A04F cmp r3, #1342177280
  14201. 8135 080c 06D1 bne .L484
  14202. 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14203. 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN);
  14204. 8136 .loc 1 5813 11
  14205. 8137 080e FB6D ldr r3, [r7, #92]
  14206. 8138 0810 9B68 ldr r3, [r3, #8]
  14207. 8139 0812 43F08072 orr r2, r3, #16777216
  14208. 8140 0816 FB6D ldr r3, [r7, #92]
  14209. 8141 0818 9A60 str r2, [r3, #8]
  14210. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14211. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 246
  14212. 8142 .loc 1 5797 12
  14213. 8143 081a 1EE0 b .L489
  14214. 8144 .L484:
  14215. 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14216. 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */
  14217. 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */
  14218. 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */
  14219. 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */
  14220. 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VREFINT)
  14221. 8145 .loc 1 5819 25
  14222. 8146 081c 3B68 ldr r3, [r7]
  14223. 8147 081e 1B68 ldr r3, [r3]
  14224. 8148 .loc 1 5819 17
  14225. 8149 0820 122B cmp r3, #18
  14226. 8150 0822 1AD1 bne .L489
  14227. 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14228. 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN);
  14229. 8151 .loc 1 5821 11
  14230. 8152 0824 FB6D ldr r3, [r7, #92]
  14231. 8153 0826 9B68 ldr r3, [r3, #8]
  14232. 8154 0828 43F48002 orr r2, r3, #4194304
  14233. 8155 082c FB6D ldr r3, [r7, #92]
  14234. 8156 082e 9A60 str r2, [r3, #8]
  14235. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14236. 8157 .loc 1 5797 12
  14237. 8158 0830 13E0 b .L489
  14238. 8159 .L476:
  14239. 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14240. 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14241. 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been */
  14242. 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled and other ADC of the common group are enabled, internal */
  14243. 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */
  14244. 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  14245. 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14246. 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  14247. 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  14248. 8160 .loc 1 5830 9
  14249. 8161 0832 7B68 ldr r3, [r7, #4]
  14250. 8162 0834 1B6C ldr r3, [r3, #64]
  14251. 8163 0836 43F02002 orr r2, r3, #32
  14252. 8164 083a 7B68 ldr r3, [r7, #4]
  14253. 8165 083c 1A64 str r2, [r3, #64]
  14254. 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14255. 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  14256. 8166 .loc 1 5832 24
  14257. 8167 083e 0123 movs r3, #1
  14258. 8168 0840 87F86730 strb r3, [r7, #103]
  14259. 8169 0844 0AE0 b .L485
  14260. 8170 .L445:
  14261. 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14262. 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14263. 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14264. 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14265. 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14266. 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14267. 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular group, no update on regular */
  14268. 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel could be done on neither of the channel configuration structure */
  14269. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 247
  14270. 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters. */
  14271. 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  14272. 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14273. 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  14274. 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  14275. 8171 .loc 1 5845 5
  14276. 8172 0846 7B68 ldr r3, [r7, #4]
  14277. 8173 0848 1B6C ldr r3, [r3, #64]
  14278. 8174 084a 43F02002 orr r2, r3, #32
  14279. 8175 084e 7B68 ldr r3, [r7, #4]
  14280. 8176 0850 1A64 str r2, [r3, #64]
  14281. 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14282. 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  14283. 8177 .loc 1 5847 20
  14284. 8178 0852 0123 movs r3, #1
  14285. 8179 0854 87F86730 strb r3, [r7, #103]
  14286. 8180 0858 00E0 b .L485
  14287. 8181 .L489:
  14288. 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14289. 8182 .loc 1 5797 12
  14290. 8183 085a 00BF nop
  14291. 8184 .L485:
  14292. 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14293. 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14294. 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  14295. 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  14296. 8185 .loc 1 5851 3
  14297. 8186 085c 7B68 ldr r3, [r7, #4]
  14298. 8187 085e 0022 movs r2, #0
  14299. 8188 0860 83F83C20 strb r2, [r3, #60]
  14300. 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14301. 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  14302. 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  14303. 8189 .loc 1 5854 10
  14304. 8190 0864 97F86730 ldrb r3, [r7, #103] @ zero_extendqisi2
  14305. 8191 .L486:
  14306. 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14307. 8192 .loc 1 5855 1 discriminator 3
  14308. 8193 0868 1846 mov r0, r3
  14309. 8194 086a 6837 adds r7, r7, #104
  14310. 8195 .LCFI167:
  14311. 8196 .cfi_def_cfa_offset 8
  14312. 8197 086c BD46 mov sp, r7
  14313. 8198 .LCFI168:
  14314. 8199 .cfi_def_cfa_register 13
  14315. 8200 @ sp needed
  14316. 8201 086e 80BD pop {r7, pc}
  14317. 8202 .L498:
  14318. 8203 .align 2
  14319. 8204 .L497:
  14320. 8205 0870 00000000 .word SystemCoreClock
  14321. 8206 0874 83DE1B43 .word 1125899907
  14322. 8207 .cfi_endproc
  14323. 8208 .LFE162:
  14324. 8210 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
  14325. 8211 .align 1
  14326. 8212 .global HAL_ADCEx_InjectedConfigChannel
  14327. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 248
  14328. 8213 .syntax unified
  14329. 8214 .thumb
  14330. 8215 .thumb_func
  14331. 8217 HAL_ADCEx_InjectedConfigChannel:
  14332. 8218 .LFB163:
  14333. 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  14334. 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  14335. 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  14336. 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  14337. 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14338. 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  14339. 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  14340. 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular
  14341. 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group.
  14342. 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
  14343. 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  14344. 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
  14345. 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
  14346. 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
  14347. 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  14348. 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
  14349. 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
  14350. 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  14351. 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following
  14352. 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
  14353. 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting
  14354. 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
  14355. 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  14356. 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  14357. 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef".
  14358. 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  14359. 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure of ADC channel for regular group.
  14360. 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  14361. 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  14362. 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
  14363. 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14364. 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  14365. 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  14366. 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14367. 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  14368. 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  14369. 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel));
  14370. 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank));
  14371. 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
  14372. 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14373. 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  14374. 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  14375. 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14376. 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14377. 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */
  14378. 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 6U */
  14379. 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 7U)
  14380. 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14381. 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 ,
  14382. 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) ,
  14383. 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) );
  14384. 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14385. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 249
  14386. 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 7 to 12U */
  14387. 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 13U)
  14388. 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14389. 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2 ,
  14390. 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank) ,
  14391. 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) );
  14392. 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14393. 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 13 to 16U */
  14394. 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  14395. 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14396. 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 ,
  14397. 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank) ,
  14398. 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) );
  14399. 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14400. 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14401. 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14402. 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
  14403. 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
  14404. 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel > ADC_CHANNEL_10)
  14405. 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14406. 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 ,
  14407. 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) ,
  14408. 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) );
  14409. 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14410. 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 0 to 9U */
  14411. 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14412. 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 ,
  14413. 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel) ,
  14414. 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) );
  14415. 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14416. 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14417. 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */
  14418. 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */
  14419. 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) ||
  14420. 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfig->Channel == ADC_CHANNEL_VREFINT) )
  14421. 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14422. 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE);
  14423. 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14424. 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR))
  14425. 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14426. 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
  14427. 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  14428. 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
  14429. 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  14430. 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14431. 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
  14432. 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14433. 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14434. 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14435. 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */
  14436. 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VBAT)
  14437. 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14438. 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT);
  14439. 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14440. 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14441. 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14442. 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  14443. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 250
  14444. 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  14445. 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14446. 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  14447. 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  14448. 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14449. 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  14450. 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14451. 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  14452. 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  14453. 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  14454. 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  14455. 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  14456. 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be
  14457. 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group.
  14458. 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  14459. 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this
  14460. 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure
  14461. 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC.
  14462. 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  14463. 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  14464. 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef".
  14465. 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
  14466. 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  14467. 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
  14468. 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
  14469. 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
  14470. 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  14471. 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
  14472. 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
  14473. 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To reset injected sequencer, function HAL_ADCEx_InjectedStop() can
  14474. 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used.
  14475. 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Caution: For Injected Context Queue use: a context must be fully
  14476. 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * defined before start of injected conversion: all channels configured
  14477. 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * consecutively for the same ADC instance. Therefore, Number of calls of
  14478. 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must correspond to value of parameter
  14479. 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * InjectedNbrOfConversion for each context.
  14480. 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:
  14481. 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * QueueInjectedContext=DISABLE) and usage of the 3 first injected ranks
  14482. 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (InjectedNbrOfConversion=3), HAL_ADCEx_InjectedConfigChannel() must be
  14483. 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * called once for each channel (3 times) before launching a conversion.
  14484. 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function must not be called to configure the 4th injected channel:
  14485. 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would start a new context into context queue.
  14486. 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
  14487. 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected ranks (InjectedNbrOfConversion=3),
  14488. 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must be called once for each channel and
  14489. 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * for each context (3 channels x 2 contexts = 6 calls). Conversion can
  14490. 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.
  14491. 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  14492. 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for
  14493. 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group.
  14494. 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  14495. 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  14496. 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
  14497. 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14498. 8219 .loc 1 6018 1
  14499. 8220 .cfi_startproc
  14500. 8221 @ args = 0, pretend = 0, frame = 112
  14501. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 251
  14502. 8222 @ frame_needed = 1, uses_anonymous_args = 0
  14503. 8223 0000 80B5 push {r7, lr}
  14504. 8224 .LCFI169:
  14505. 8225 .cfi_def_cfa_offset 8
  14506. 8226 .cfi_offset 7, -8
  14507. 8227 .cfi_offset 14, -4
  14508. 8228 0002 9CB0 sub sp, sp, #112
  14509. 8229 .LCFI170:
  14510. 8230 .cfi_def_cfa_offset 120
  14511. 8231 0004 00AF add r7, sp, #0
  14512. 8232 .LCFI171:
  14513. 8233 .cfi_def_cfa_register 7
  14514. 8234 0006 7860 str r0, [r7, #4]
  14515. 8235 0008 3960 str r1, [r7]
  14516. 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  14517. 8236 .loc 1 6019 21
  14518. 8237 000a 0023 movs r3, #0
  14519. 8238 000c 87F86F30 strb r3, [r7, #111]
  14520. 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  14521. 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
  14522. 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted;
  14523. 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  14524. 8239 .loc 1 6023 17
  14525. 8240 0010 0023 movs r3, #0
  14526. 8241 0012 FB60 str r3, [r7, #12]
  14527. 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14528. 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue feature: temporary JSQR variables defined in */
  14529. 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* static to be passed over calls of this function */
  14530. 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_JSQR_ContextQueueBeingBuilt = 0U;
  14531. 8242 .loc 1 6027 12
  14532. 8243 0014 0023 movs r3, #0
  14533. 8244 0016 BB66 str r3, [r7, #104]
  14534. 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14535. 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  14536. 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  14537. 8245 .loc 1 6030 3
  14538. 8246 0018 7B68 ldr r3, [r7, #4]
  14539. 8247 001a 1B68 ldr r3, [r3]
  14540. 8248 001c B3F1A04F cmp r3, #1342177280
  14541. 8249 0020 09D0 beq .L500
  14542. 8250 .loc 1 6030 3 is_stmt 0 discriminator 1
  14543. 8251 0022 7B68 ldr r3, [r7, #4]
  14544. 8252 0024 1B68 ldr r3, [r3]
  14545. 8253 0026 8C4A ldr r2, .L573
  14546. 8254 0028 9342 cmp r3, r2
  14547. 8255 002a 04D0 beq .L500
  14548. 8256 .loc 1 6030 3 discriminator 2
  14549. 8257 002c 41F28E71 movw r1, #6030
  14550. 8258 0030 8A48 ldr r0, .L573+4
  14551. 8259 0032 FFF7FEFF bl assert_failed
  14552. 8260 .L500:
  14553. 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
  14554. 8261 .loc 1 6031 3 is_stmt 1
  14555. 8262 0036 3B68 ldr r3, [r7]
  14556. 8263 0038 9B68 ldr r3, [r3, #8]
  14557. 8264 003a 002B cmp r3, #0
  14558. 8265 003c 20D0 beq .L501
  14559. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 252
  14560. 8266 .loc 1 6031 3 is_stmt 0 discriminator 1
  14561. 8267 003e 3B68 ldr r3, [r7]
  14562. 8268 0040 9B68 ldr r3, [r3, #8]
  14563. 8269 0042 012B cmp r3, #1
  14564. 8270 0044 1CD0 beq .L501
  14565. 8271 .loc 1 6031 3 discriminator 2
  14566. 8272 0046 3B68 ldr r3, [r7]
  14567. 8273 0048 9B68 ldr r3, [r3, #8]
  14568. 8274 004a 022B cmp r3, #2
  14569. 8275 004c 18D0 beq .L501
  14570. 8276 .loc 1 6031 3 discriminator 3
  14571. 8277 004e 3B68 ldr r3, [r7]
  14572. 8278 0050 9B68 ldr r3, [r3, #8]
  14573. 8279 0052 032B cmp r3, #3
  14574. 8280 0054 14D0 beq .L501
  14575. 8281 .loc 1 6031 3 discriminator 4
  14576. 8282 0056 3B68 ldr r3, [r7]
  14577. 8283 0058 9B68 ldr r3, [r3, #8]
  14578. 8284 005a 042B cmp r3, #4
  14579. 8285 005c 10D0 beq .L501
  14580. 8286 .loc 1 6031 3 discriminator 5
  14581. 8287 005e 3B68 ldr r3, [r7]
  14582. 8288 0060 9B68 ldr r3, [r3, #8]
  14583. 8289 0062 052B cmp r3, #5
  14584. 8290 0064 0CD0 beq .L501
  14585. 8291 .loc 1 6031 3 discriminator 6
  14586. 8292 0066 3B68 ldr r3, [r7]
  14587. 8293 0068 9B68 ldr r3, [r3, #8]
  14588. 8294 006a 062B cmp r3, #6
  14589. 8295 006c 08D0 beq .L501
  14590. 8296 .loc 1 6031 3 discriminator 7
  14591. 8297 006e 3B68 ldr r3, [r7]
  14592. 8298 0070 9B68 ldr r3, [r3, #8]
  14593. 8299 0072 072B cmp r3, #7
  14594. 8300 0074 04D0 beq .L501
  14595. 8301 .loc 1 6031 3 discriminator 8
  14596. 8302 0076 41F28F71 movw r1, #6031
  14597. 8303 007a 7848 ldr r0, .L573+4
  14598. 8304 007c FFF7FEFF bl assert_failed
  14599. 8305 .L501:
  14600. 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff));
  14601. 8306 .loc 1 6032 3 is_stmt 1
  14602. 8307 0080 3B68 ldr r3, [r7]
  14603. 8308 0082 DB68 ldr r3, [r3, #12]
  14604. 8309 0084 002B cmp r3, #0
  14605. 8310 0086 08D0 beq .L502
  14606. 8311 .loc 1 6032 3 is_stmt 0 discriminator 1
  14607. 8312 0088 3B68 ldr r3, [r7]
  14608. 8313 008a DB68 ldr r3, [r3, #12]
  14609. 8314 008c 012B cmp r3, #1
  14610. 8315 008e 04D0 beq .L502
  14611. 8316 .loc 1 6032 3 discriminator 2
  14612. 8317 0090 41F29071 movw r1, #6032
  14613. 8318 0094 7148 ldr r0, .L573+4
  14614. 8319 0096 FFF7FEFF bl assert_failed
  14615. 8320 .L502:
  14616. 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
  14617. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 253
  14618. 8321 .loc 1 6033 3 is_stmt 1
  14619. 8322 009a 3B68 ldr r3, [r7]
  14620. 8323 009c 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
  14621. 8324 009e 002B cmp r3, #0
  14622. 8325 00a0 08D0 beq .L503
  14623. 8326 .loc 1 6033 3 is_stmt 0 discriminator 1
  14624. 8327 00a2 3B68 ldr r3, [r7]
  14625. 8328 00a4 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
  14626. 8329 00a6 012B cmp r3, #1
  14627. 8330 00a8 04D0 beq .L503
  14628. 8331 .loc 1 6033 3 discriminator 2
  14629. 8332 00aa 41F29171 movw r1, #6033
  14630. 8333 00ae 6B48 ldr r0, .L573+4
  14631. 8334 00b0 FFF7FEFF bl assert_failed
  14632. 8335 .L503:
  14633. 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext));
  14634. 8336 .loc 1 6034 3 is_stmt 1
  14635. 8337 00b4 3B68 ldr r3, [r7]
  14636. 8338 00b6 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
  14637. 8339 00b8 002B cmp r3, #0
  14638. 8340 00ba 08D0 beq .L504
  14639. 8341 .loc 1 6034 3 is_stmt 0 discriminator 1
  14640. 8342 00bc 3B68 ldr r3, [r7]
  14641. 8343 00be 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
  14642. 8344 00c0 012B cmp r3, #1
  14643. 8345 00c2 04D0 beq .L504
  14644. 8346 .loc 1 6034 3 discriminator 2
  14645. 8347 00c4 41F29271 movw r1, #6034
  14646. 8348 00c8 6448 ldr r0, .L573+4
  14647. 8349 00ca FFF7FEFF bl assert_failed
  14648. 8350 .L504:
  14649. 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge));
  14650. 8351 .loc 1 6035 3 is_stmt 1
  14651. 8352 00ce 3B68 ldr r3, [r7]
  14652. 8353 00d0 5B6A ldr r3, [r3, #36]
  14653. 8354 00d2 002B cmp r3, #0
  14654. 8355 00d4 10D0 beq .L505
  14655. 8356 .loc 1 6035 3 is_stmt 0 discriminator 1
  14656. 8357 00d6 3B68 ldr r3, [r7]
  14657. 8358 00d8 5B6A ldr r3, [r3, #36]
  14658. 8359 00da 402B cmp r3, #64
  14659. 8360 00dc 0CD0 beq .L505
  14660. 8361 .loc 1 6035 3 discriminator 2
  14661. 8362 00de 3B68 ldr r3, [r7]
  14662. 8363 00e0 5B6A ldr r3, [r3, #36]
  14663. 8364 00e2 802B cmp r3, #128
  14664. 8365 00e4 08D0 beq .L505
  14665. 8366 .loc 1 6035 3 discriminator 3
  14666. 8367 00e6 3B68 ldr r3, [r7]
  14667. 8368 00e8 5B6A ldr r3, [r3, #36]
  14668. 8369 00ea C02B cmp r3, #192
  14669. 8370 00ec 04D0 beq .L505
  14670. 8371 .loc 1 6035 3 discriminator 4
  14671. 8372 00ee 41F29371 movw r1, #6035
  14672. 8373 00f2 5A48 ldr r0, .L573+4
  14673. 8374 00f4 FFF7FEFF bl assert_failed
  14674. 8375 .L505:
  14675. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 254
  14676. 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv));
  14677. 8376 .loc 1 6036 3 is_stmt 1
  14678. 8377 00f8 3B68 ldr r3, [r7]
  14679. 8378 00fa 1B6A ldr r3, [r3, #32]
  14680. 8379 00fc 042B cmp r3, #4
  14681. 8380 00fe 38D0 beq .L506
  14682. 8381 .loc 1 6036 3 is_stmt 0 discriminator 1
  14683. 8382 0100 3B68 ldr r3, [r7]
  14684. 8383 0102 1B6A ldr r3, [r3, #32]
  14685. 8384 0104 002B cmp r3, #0
  14686. 8385 0106 34D0 beq .L506
  14687. 8386 .loc 1 6036 3 discriminator 2
  14688. 8387 0108 3B68 ldr r3, [r7]
  14689. 8388 010a 1B6A ldr r3, [r3, #32]
  14690. 8389 010c 202B cmp r3, #32
  14691. 8390 010e 30D0 beq .L506
  14692. 8391 .loc 1 6036 3 discriminator 3
  14693. 8392 0110 3B68 ldr r3, [r7]
  14694. 8393 0112 1B6A ldr r3, [r3, #32]
  14695. 8394 0114 0C2B cmp r3, #12
  14696. 8395 0116 2CD0 beq .L506
  14697. 8396 .loc 1 6036 3 discriminator 4
  14698. 8397 0118 3B68 ldr r3, [r7]
  14699. 8398 011a 1B6A ldr r3, [r3, #32]
  14700. 8399 011c 082B cmp r3, #8
  14701. 8400 011e 28D0 beq .L506
  14702. 8401 .loc 1 6036 3 discriminator 5
  14703. 8402 0120 3B68 ldr r3, [r7]
  14704. 8403 0122 1B6A ldr r3, [r3, #32]
  14705. 8404 0124 342B cmp r3, #52
  14706. 8405 0126 24D0 beq .L506
  14707. 8406 .loc 1 6036 3 discriminator 6
  14708. 8407 0128 3B68 ldr r3, [r7]
  14709. 8408 012a 1B6A ldr r3, [r3, #32]
  14710. 8409 012c 2C2B cmp r3, #44
  14711. 8410 012e 20D0 beq .L506
  14712. 8411 .loc 1 6036 3 discriminator 7
  14713. 8412 0130 3B68 ldr r3, [r7]
  14714. 8413 0132 1B6A ldr r3, [r3, #32]
  14715. 8414 0134 102B cmp r3, #16
  14716. 8415 0136 1CD0 beq .L506
  14717. 8416 .loc 1 6036 3 discriminator 8
  14718. 8417 0138 3B68 ldr r3, [r7]
  14719. 8418 013a 1B6A ldr r3, [r3, #32]
  14720. 8419 013c 302B cmp r3, #48
  14721. 8420 013e 18D0 beq .L506
  14722. 8421 .loc 1 6036 3 discriminator 9
  14723. 8422 0140 3B68 ldr r3, [r7]
  14724. 8423 0142 1B6A ldr r3, [r3, #32]
  14725. 8424 0144 142B cmp r3, #20
  14726. 8425 0146 14D0 beq .L506
  14727. 8426 .loc 1 6036 3 discriminator 10
  14728. 8427 0148 3B68 ldr r3, [r7]
  14729. 8428 014a 1B6A ldr r3, [r3, #32]
  14730. 8429 014c 382B cmp r3, #56
  14731. 8430 014e 10D0 beq .L506
  14732. 8431 .loc 1 6036 3 discriminator 11
  14733. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 255
  14734. 8432 0150 3B68 ldr r3, [r7]
  14735. 8433 0152 1B6A ldr r3, [r3, #32]
  14736. 8434 0154 3C2B cmp r3, #60
  14737. 8435 0156 0CD0 beq .L506
  14738. 8436 .loc 1 6036 3 discriminator 12
  14739. 8437 0158 3B68 ldr r3, [r7]
  14740. 8438 015a 1B6A ldr r3, [r3, #32]
  14741. 8439 015c 182B cmp r3, #24
  14742. 8440 015e 08D0 beq .L506
  14743. 8441 .loc 1 6036 3 discriminator 13
  14744. 8442 0160 3B68 ldr r3, [r7]
  14745. 8443 0162 1B6A ldr r3, [r3, #32]
  14746. 8444 0164 012B cmp r3, #1
  14747. 8445 0166 04D0 beq .L506
  14748. 8446 .loc 1 6036 3 discriminator 14
  14749. 8447 0168 41F29471 movw r1, #6036
  14750. 8448 016c 3B48 ldr r0, .L573+4
  14751. 8449 016e FFF7FEFF bl assert_failed
  14752. 8450 .L506:
  14753. 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber));
  14754. 8451 .loc 1 6037 3 is_stmt 1
  14755. 8452 0172 3B68 ldr r3, [r7]
  14756. 8453 0174 1B69 ldr r3, [r3, #16]
  14757. 8454 0176 002B cmp r3, #0
  14758. 8455 0178 14D0 beq .L507
  14759. 8456 .loc 1 6037 3 is_stmt 0 discriminator 1
  14760. 8457 017a 3B68 ldr r3, [r7]
  14761. 8458 017c 1B69 ldr r3, [r3, #16]
  14762. 8459 017e 012B cmp r3, #1
  14763. 8460 0180 10D0 beq .L507
  14764. 8461 .loc 1 6037 3 discriminator 2
  14765. 8462 0182 3B68 ldr r3, [r7]
  14766. 8463 0184 1B69 ldr r3, [r3, #16]
  14767. 8464 0186 022B cmp r3, #2
  14768. 8465 0188 0CD0 beq .L507
  14769. 8466 .loc 1 6037 3 discriminator 3
  14770. 8467 018a 3B68 ldr r3, [r7]
  14771. 8468 018c 1B69 ldr r3, [r3, #16]
  14772. 8469 018e 032B cmp r3, #3
  14773. 8470 0190 08D0 beq .L507
  14774. 8471 .loc 1 6037 3 discriminator 4
  14775. 8472 0192 3B68 ldr r3, [r7]
  14776. 8473 0194 1B69 ldr r3, [r3, #16]
  14777. 8474 0196 042B cmp r3, #4
  14778. 8475 0198 04D0 beq .L507
  14779. 8476 .loc 1 6037 3 discriminator 5
  14780. 8477 019a 41F29571 movw r1, #6037
  14781. 8478 019e 2F48 ldr r0, .L573+4
  14782. 8479 01a0 FFF7FEFF bl assert_failed
  14783. 8480 .L507:
  14784. 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset));
  14785. 8481 .loc 1 6038 3 is_stmt 1
  14786. 8482 01a4 7B68 ldr r3, [r7, #4]
  14787. 8483 01a6 1B68 ldr r3, [r3]
  14788. 8484 01a8 DB68 ldr r3, [r3, #12]
  14789. 8485 01aa 03F01803 and r3, r3, #24
  14790. 8486 01ae 002B cmp r3, #0
  14791. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 256
  14792. 8487 01b0 04D1 bne .L508
  14793. 8488 .loc 1 6038 3 is_stmt 0 discriminator 2
  14794. 8489 01b2 3B68 ldr r3, [r7]
  14795. 8490 01b4 5B69 ldr r3, [r3, #20]
  14796. 8491 01b6 B3F5805F cmp r3, #4096
  14797. 8492 01ba 26D3 bcc .L509
  14798. 8493 .L508:
  14799. 8494 .loc 1 6038 3 discriminator 3
  14800. 8495 01bc 7B68 ldr r3, [r7, #4]
  14801. 8496 01be 1B68 ldr r3, [r3]
  14802. 8497 01c0 DB68 ldr r3, [r3, #12]
  14803. 8498 01c2 03F01803 and r3, r3, #24
  14804. 8499 01c6 082B cmp r3, #8
  14805. 8500 01c8 04D1 bne .L510
  14806. 8501 .loc 1 6038 3 discriminator 5
  14807. 8502 01ca 3B68 ldr r3, [r7]
  14808. 8503 01cc 5B69 ldr r3, [r3, #20]
  14809. 8504 01ce B3F5806F cmp r3, #1024
  14810. 8505 01d2 1AD3 bcc .L509
  14811. 8506 .L510:
  14812. 8507 .loc 1 6038 3 discriminator 6
  14813. 8508 01d4 7B68 ldr r3, [r7, #4]
  14814. 8509 01d6 1B68 ldr r3, [r3]
  14815. 8510 01d8 DB68 ldr r3, [r3, #12]
  14816. 8511 01da 03F01803 and r3, r3, #24
  14817. 8512 01de 102B cmp r3, #16
  14818. 8513 01e0 03D1 bne .L511
  14819. 8514 .loc 1 6038 3 discriminator 8
  14820. 8515 01e2 3B68 ldr r3, [r7]
  14821. 8516 01e4 5B69 ldr r3, [r3, #20]
  14822. 8517 01e6 FF2B cmp r3, #255
  14823. 8518 01e8 0FD9 bls .L509
  14824. 8519 .L511:
  14825. 8520 .loc 1 6038 3 discriminator 9
  14826. 8521 01ea 7B68 ldr r3, [r7, #4]
  14827. 8522 01ec 1B68 ldr r3, [r3]
  14828. 8523 01ee DB68 ldr r3, [r3, #12]
  14829. 8524 01f0 03F01803 and r3, r3, #24
  14830. 8525 01f4 182B cmp r3, #24
  14831. 8526 01f6 03D1 bne .L512
  14832. 8527 .loc 1 6038 3 discriminator 11
  14833. 8528 01f8 3B68 ldr r3, [r7]
  14834. 8529 01fa 5B69 ldr r3, [r3, #20]
  14835. 8530 01fc 3F2B cmp r3, #63
  14836. 8531 01fe 04D9 bls .L509
  14837. 8532 .L512:
  14838. 8533 .loc 1 6038 3 discriminator 12
  14839. 8534 0200 41F29671 movw r1, #6038
  14840. 8535 0204 1548 ldr r0, .L573+4
  14841. 8536 0206 FFF7FEFF bl assert_failed
  14842. 8537 .L509:
  14843. 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14844. 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
  14845. 8538 .loc 1 6040 16 is_stmt 1
  14846. 8539 020a 7B68 ldr r3, [r7, #4]
  14847. 8540 020c 1B69 ldr r3, [r3, #16]
  14848. 8541 .loc 1 6040 5
  14849. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 257
  14850. 8542 020e 002B cmp r3, #0
  14851. 8543 0210 33D0 beq .L513
  14852. 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14853. 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
  14854. 8544 .loc 1 6042 5
  14855. 8545 0212 3B68 ldr r3, [r7]
  14856. 8546 0214 5B68 ldr r3, [r3, #4]
  14857. 8547 0216 012B cmp r3, #1
  14858. 8548 0218 10D0 beq .L514
  14859. 8549 .loc 1 6042 5 is_stmt 0 discriminator 1
  14860. 8550 021a 3B68 ldr r3, [r7]
  14861. 8551 021c 5B68 ldr r3, [r3, #4]
  14862. 8552 021e 022B cmp r3, #2
  14863. 8553 0220 0CD0 beq .L514
  14864. 8554 .loc 1 6042 5 discriminator 2
  14865. 8555 0222 3B68 ldr r3, [r7]
  14866. 8556 0224 5B68 ldr r3, [r3, #4]
  14867. 8557 0226 032B cmp r3, #3
  14868. 8558 0228 08D0 beq .L514
  14869. 8559 .loc 1 6042 5 discriminator 3
  14870. 8560 022a 3B68 ldr r3, [r7]
  14871. 8561 022c 5B68 ldr r3, [r3, #4]
  14872. 8562 022e 042B cmp r3, #4
  14873. 8563 0230 04D0 beq .L514
  14874. 8564 .loc 1 6042 5 discriminator 4
  14875. 8565 0232 41F29A71 movw r1, #6042
  14876. 8566 0236 0948 ldr r0, .L573+4
  14877. 8567 0238 FFF7FEFF bl assert_failed
  14878. 8568 .L514:
  14879. 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion));
  14880. 8569 .loc 1 6043 5 is_stmt 1
  14881. 8570 023c 3B68 ldr r3, [r7]
  14882. 8571 023e 9B69 ldr r3, [r3, #24]
  14883. 8572 0240 002B cmp r3, #0
  14884. 8573 0242 03D0 beq .L515
  14885. 8574 .loc 1 6043 5 is_stmt 0 discriminator 2
  14886. 8575 0244 3B68 ldr r3, [r7]
  14887. 8576 0246 9B69 ldr r3, [r3, #24]
  14888. 8577 0248 042B cmp r3, #4
  14889. 8578 024a 09D9 bls .L516
  14890. 8579 .L515:
  14891. 8580 .loc 1 6043 5 discriminator 3
  14892. 8581 024c 41F29B71 movw r1, #6043
  14893. 8582 0250 0248 ldr r0, .L573+4
  14894. 8583 0252 FFF7FEFF bl assert_failed
  14895. 8584 0256 03E0 b .L574
  14896. 8585 .L575:
  14897. 8586 .align 2
  14898. 8587 .L573:
  14899. 8588 0258 00010050 .word 1342177536
  14900. 8589 025c 00000000 .word .LC0
  14901. 8590 .L574:
  14902. 8591 .L516:
  14903. 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
  14904. 8592 .loc 1 6044 5 is_stmt 1
  14905. 8593 0260 3B68 ldr r3, [r7]
  14906. 8594 0262 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  14907. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 258
  14908. 8595 0264 002B cmp r3, #0
  14909. 8596 0266 08D0 beq .L513
  14910. 8597 .loc 1 6044 5 is_stmt 0 discriminator 1
  14911. 8598 0268 3B68 ldr r3, [r7]
  14912. 8599 026a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  14913. 8600 026c 012B cmp r3, #1
  14914. 8601 026e 04D0 beq .L513
  14915. 8602 .loc 1 6044 5 discriminator 2
  14916. 8603 0270 41F29C71 movw r1, #6044
  14917. 8604 0274 8548 ldr r0, .L576
  14918. 8605 0276 FFF7FEFF bl assert_failed
  14919. 8606 .L513:
  14920. 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  14921. 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  14922. 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */
  14923. 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */
  14924. 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */
  14925. 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED)
  14926. 8607 .loc 1 6050 22 is_stmt 1
  14927. 8608 027a 3B68 ldr r3, [r7]
  14928. 8609 027c DB68 ldr r3, [r3, #12]
  14929. 8610 .loc 1 6050 6
  14930. 8611 027e 012B cmp r3, #1
  14931. 8612 0280 63D0 beq .L517
  14932. 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  14933. 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
  14934. 8613 .loc 1 6052 5
  14935. 8614 0282 3B68 ldr r3, [r7]
  14936. 8615 0284 1B68 ldr r3, [r3]
  14937. 8616 0286 012B cmp r3, #1
  14938. 8617 0288 00F09C80 beq .L518
  14939. 8618 .loc 1 6052 5 is_stmt 0 discriminator 1
  14940. 8619 028c 3B68 ldr r3, [r7]
  14941. 8620 028e 1B68 ldr r3, [r3]
  14942. 8621 0290 022B cmp r3, #2
  14943. 8622 0292 00F09780 beq .L518
  14944. 8623 .loc 1 6052 5 discriminator 2
  14945. 8624 0296 3B68 ldr r3, [r7]
  14946. 8625 0298 1B68 ldr r3, [r3]
  14947. 8626 029a 032B cmp r3, #3
  14948. 8627 029c 00F09280 beq .L518
  14949. 8628 .loc 1 6052 5 discriminator 3
  14950. 8629 02a0 3B68 ldr r3, [r7]
  14951. 8630 02a2 1B68 ldr r3, [r3]
  14952. 8631 02a4 042B cmp r3, #4
  14953. 8632 02a6 00F08D80 beq .L518
  14954. 8633 .loc 1 6052 5 discriminator 4
  14955. 8634 02aa 3B68 ldr r3, [r7]
  14956. 8635 02ac 1B68 ldr r3, [r3]
  14957. 8636 02ae 052B cmp r3, #5
  14958. 8637 02b0 00F08880 beq .L518
  14959. 8638 .loc 1 6052 5 discriminator 5
  14960. 8639 02b4 3B68 ldr r3, [r7]
  14961. 8640 02b6 1B68 ldr r3, [r3]
  14962. 8641 02b8 062B cmp r3, #6
  14963. 8642 02ba 00F08380 beq .L518
  14964. 8643 .loc 1 6052 5 discriminator 6
  14965. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 259
  14966. 8644 02be 3B68 ldr r3, [r7]
  14967. 8645 02c0 1B68 ldr r3, [r3]
  14968. 8646 02c2 072B cmp r3, #7
  14969. 8647 02c4 7ED0 beq .L518
  14970. 8648 .loc 1 6052 5 discriminator 7
  14971. 8649 02c6 3B68 ldr r3, [r7]
  14972. 8650 02c8 1B68 ldr r3, [r3]
  14973. 8651 02ca 082B cmp r3, #8
  14974. 8652 02cc 7AD0 beq .L518
  14975. 8653 .loc 1 6052 5 discriminator 8
  14976. 8654 02ce 3B68 ldr r3, [r7]
  14977. 8655 02d0 1B68 ldr r3, [r3]
  14978. 8656 02d2 092B cmp r3, #9
  14979. 8657 02d4 76D0 beq .L518
  14980. 8658 .loc 1 6052 5 discriminator 9
  14981. 8659 02d6 3B68 ldr r3, [r7]
  14982. 8660 02d8 1B68 ldr r3, [r3]
  14983. 8661 02da 0A2B cmp r3, #10
  14984. 8662 02dc 72D0 beq .L518
  14985. 8663 .loc 1 6052 5 discriminator 10
  14986. 8664 02de 3B68 ldr r3, [r7]
  14987. 8665 02e0 1B68 ldr r3, [r3]
  14988. 8666 02e2 0B2B cmp r3, #11
  14989. 8667 02e4 6ED0 beq .L518
  14990. 8668 .loc 1 6052 5 discriminator 11
  14991. 8669 02e6 3B68 ldr r3, [r7]
  14992. 8670 02e8 1B68 ldr r3, [r3]
  14993. 8671 02ea 0C2B cmp r3, #12
  14994. 8672 02ec 6AD0 beq .L518
  14995. 8673 .loc 1 6052 5 discriminator 12
  14996. 8674 02ee 3B68 ldr r3, [r7]
  14997. 8675 02f0 1B68 ldr r3, [r3]
  14998. 8676 02f2 0D2B cmp r3, #13
  14999. 8677 02f4 66D0 beq .L518
  15000. 8678 .loc 1 6052 5 discriminator 13
  15001. 8679 02f6 3B68 ldr r3, [r7]
  15002. 8680 02f8 1B68 ldr r3, [r3]
  15003. 8681 02fa 0E2B cmp r3, #14
  15004. 8682 02fc 62D0 beq .L518
  15005. 8683 .loc 1 6052 5 discriminator 14
  15006. 8684 02fe 3B68 ldr r3, [r7]
  15007. 8685 0300 1B68 ldr r3, [r3]
  15008. 8686 0302 0F2B cmp r3, #15
  15009. 8687 0304 5ED0 beq .L518
  15010. 8688 .loc 1 6052 5 discriminator 15
  15011. 8689 0306 3B68 ldr r3, [r7]
  15012. 8690 0308 1B68 ldr r3, [r3]
  15013. 8691 030a 102B cmp r3, #16
  15014. 8692 030c 5AD0 beq .L518
  15015. 8693 .loc 1 6052 5 discriminator 16
  15016. 8694 030e 3B68 ldr r3, [r7]
  15017. 8695 0310 1B68 ldr r3, [r3]
  15018. 8696 0312 112B cmp r3, #17
  15019. 8697 0314 56D0 beq .L518
  15020. 8698 .loc 1 6052 5 discriminator 17
  15021. 8699 0316 3B68 ldr r3, [r7]
  15022. 8700 0318 1B68 ldr r3, [r3]
  15023. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 260
  15024. 8701 031a 122B cmp r3, #18
  15025. 8702 031c 52D0 beq .L518
  15026. 8703 .loc 1 6052 5 discriminator 18
  15027. 8704 031e 3B68 ldr r3, [r7]
  15028. 8705 0320 1B68 ldr r3, [r3]
  15029. 8706 0322 0F2B cmp r3, #15
  15030. 8707 0324 4ED0 beq .L518
  15031. 8708 .loc 1 6052 5 discriminator 19
  15032. 8709 0326 3B68 ldr r3, [r7]
  15033. 8710 0328 1B68 ldr r3, [r3]
  15034. 8711 032a 112B cmp r3, #17
  15035. 8712 032c 4AD0 beq .L518
  15036. 8713 .loc 1 6052 5 discriminator 20
  15037. 8714 032e 3B68 ldr r3, [r7]
  15038. 8715 0330 1B68 ldr r3, [r3]
  15039. 8716 0332 112B cmp r3, #17
  15040. 8717 0334 46D0 beq .L518
  15041. 8718 .loc 1 6052 5 discriminator 21
  15042. 8719 0336 3B68 ldr r3, [r7]
  15043. 8720 0338 1B68 ldr r3, [r3]
  15044. 8721 033a 112B cmp r3, #17
  15045. 8722 033c 42D0 beq .L518
  15046. 8723 .loc 1 6052 5 discriminator 22
  15047. 8724 033e 41F2A471 movw r1, #6052
  15048. 8725 0342 5248 ldr r0, .L576
  15049. 8726 0344 FFF7FEFF bl assert_failed
  15050. 8727 0348 3CE0 b .L518
  15051. 8728 .L517:
  15052. 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15053. 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15054. 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15055. 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfigInjected->InjectedChannel));
  15056. 8729 .loc 1 6056 5 is_stmt 1
  15057. 8730 034a 3B68 ldr r3, [r7]
  15058. 8731 034c 1B68 ldr r3, [r3]
  15059. 8732 034e 012B cmp r3, #1
  15060. 8733 0350 38D0 beq .L518
  15061. 8734 .loc 1 6056 5 is_stmt 0 discriminator 1
  15062. 8735 0352 3B68 ldr r3, [r7]
  15063. 8736 0354 1B68 ldr r3, [r3]
  15064. 8737 0356 022B cmp r3, #2
  15065. 8738 0358 34D0 beq .L518
  15066. 8739 .loc 1 6056 5 discriminator 2
  15067. 8740 035a 3B68 ldr r3, [r7]
  15068. 8741 035c 1B68 ldr r3, [r3]
  15069. 8742 035e 032B cmp r3, #3
  15070. 8743 0360 30D0 beq .L518
  15071. 8744 .loc 1 6056 5 discriminator 3
  15072. 8745 0362 3B68 ldr r3, [r7]
  15073. 8746 0364 1B68 ldr r3, [r3]
  15074. 8747 0366 042B cmp r3, #4
  15075. 8748 0368 2CD0 beq .L518
  15076. 8749 .loc 1 6056 5 discriminator 4
  15077. 8750 036a 3B68 ldr r3, [r7]
  15078. 8751 036c 1B68 ldr r3, [r3]
  15079. 8752 036e 052B cmp r3, #5
  15080. 8753 0370 28D0 beq .L518
  15081. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 261
  15082. 8754 .loc 1 6056 5 discriminator 5
  15083. 8755 0372 3B68 ldr r3, [r7]
  15084. 8756 0374 1B68 ldr r3, [r3]
  15085. 8757 0376 062B cmp r3, #6
  15086. 8758 0378 24D0 beq .L518
  15087. 8759 .loc 1 6056 5 discriminator 6
  15088. 8760 037a 3B68 ldr r3, [r7]
  15089. 8761 037c 1B68 ldr r3, [r3]
  15090. 8762 037e 072B cmp r3, #7
  15091. 8763 0380 20D0 beq .L518
  15092. 8764 .loc 1 6056 5 discriminator 7
  15093. 8765 0382 3B68 ldr r3, [r7]
  15094. 8766 0384 1B68 ldr r3, [r3]
  15095. 8767 0386 082B cmp r3, #8
  15096. 8768 0388 1CD0 beq .L518
  15097. 8769 .loc 1 6056 5 discriminator 8
  15098. 8770 038a 3B68 ldr r3, [r7]
  15099. 8771 038c 1B68 ldr r3, [r3]
  15100. 8772 038e 092B cmp r3, #9
  15101. 8773 0390 18D0 beq .L518
  15102. 8774 .loc 1 6056 5 discriminator 9
  15103. 8775 0392 3B68 ldr r3, [r7]
  15104. 8776 0394 1B68 ldr r3, [r3]
  15105. 8777 0396 0A2B cmp r3, #10
  15106. 8778 0398 14D0 beq .L518
  15107. 8779 .loc 1 6056 5 discriminator 10
  15108. 8780 039a 3B68 ldr r3, [r7]
  15109. 8781 039c 1B68 ldr r3, [r3]
  15110. 8782 039e 0B2B cmp r3, #11
  15111. 8783 03a0 10D0 beq .L518
  15112. 8784 .loc 1 6056 5 discriminator 11
  15113. 8785 03a2 3B68 ldr r3, [r7]
  15114. 8786 03a4 1B68 ldr r3, [r3]
  15115. 8787 03a6 0C2B cmp r3, #12
  15116. 8788 03a8 0CD0 beq .L518
  15117. 8789 .loc 1 6056 5 discriminator 12
  15118. 8790 03aa 3B68 ldr r3, [r7]
  15119. 8791 03ac 1B68 ldr r3, [r3]
  15120. 8792 03ae 0D2B cmp r3, #13
  15121. 8793 03b0 08D0 beq .L518
  15122. 8794 .loc 1 6056 5 discriminator 13
  15123. 8795 03b2 3B68 ldr r3, [r7]
  15124. 8796 03b4 1B68 ldr r3, [r3]
  15125. 8797 03b6 0E2B cmp r3, #14
  15126. 8798 03b8 04D0 beq .L518
  15127. 8799 .loc 1 6056 5 discriminator 14
  15128. 8800 03ba 41F2A871 movw r1, #6056
  15129. 8801 03be 3348 ldr r0, .L576
  15130. 8802 03c0 FFF7FEFF bl assert_failed
  15131. 8803 .L518:
  15132. 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15133. 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15134. 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  15135. 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  15136. 8804 .loc 1 6060 3 is_stmt 1
  15137. 8805 03c4 7B68 ldr r3, [r7, #4]
  15138. 8806 03c6 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  15139. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 262
  15140. 8807 03ca 012B cmp r3, #1
  15141. 8808 03cc 01D1 bne .L519
  15142. 8809 .loc 1 6060 3 is_stmt 0 discriminator 1
  15143. 8810 03ce 0223 movs r3, #2
  15144. 8811 03d0 FAE2 b .L569
  15145. 8812 .L519:
  15146. 8813 .loc 1 6060 3 discriminator 2
  15147. 8814 03d2 7B68 ldr r3, [r7, #4]
  15148. 8815 03d4 0122 movs r2, #1
  15149. 8816 03d6 83F83C20 strb r2, [r3, #60]
  15150. 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15151. 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of Injected group sequencer. */
  15152. 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware constraint: Must fully define injected context register JSQR */
  15153. 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* before make it entering into injected sequencer queue. */
  15154. 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */
  15155. 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled: */
  15156. 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to 0x00: 1 channel */
  15157. 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* converted (channel on injected rank 1U) */
  15158. 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */
  15159. 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting is simple: register is fully */
  15160. 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* defined on one call of this function (for injected rank 1U) and can */
  15161. 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be entered into queue directly. */
  15162. 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled: */
  15163. 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to parameter */
  15164. 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "InjectedNbrOfConversion". */
  15165. 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting more complex: register is */
  15166. 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* fully defined over successive calls of this function, for each */
  15167. 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected channel rank. It is entered into queue only when all */
  15168. 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected ranks have been set. */
  15169. 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but used */
  15170. 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by software for alignment over all STM32 devices. */
  15171. 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15172. 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) ||
  15173. 8817 .loc 1 6083 18 is_stmt 1 discriminator 2
  15174. 8818 03da 7B68 ldr r3, [r7, #4]
  15175. 8819 03dc 1B69 ldr r3, [r3, #16]
  15176. 8820 .loc 1 6083 6 discriminator 2
  15177. 8821 03de 002B cmp r3, #0
  15178. 8822 03e0 03D0 beq .L521
  15179. 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) )
  15180. 8823 .loc 1 6084 23 discriminator 1
  15181. 8824 03e2 3B68 ldr r3, [r7]
  15182. 8825 03e4 9B69 ldr r3, [r3, #24]
  15183. 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) )
  15184. 8826 .loc 1 6083 54 discriminator 1
  15185. 8827 03e6 012B cmp r3, #1
  15186. 8828 03e8 32D1 bne .L522
  15187. 8829 .L521:
  15188. 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15189. 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */
  15190. 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer: fixed to 1st rank */
  15191. 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (scan mode disabled, only rank 1 used) */
  15192. 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
  15193. 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
  15194. 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - channel set to rank 1 (scan mode disabled, only rank 1 used) */
  15195. 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15196. 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1)
  15197. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 263
  15198. 8830 .loc 1 6093 24
  15199. 8831 03ea 3B68 ldr r3, [r7]
  15200. 8832 03ec 5B68 ldr r3, [r3, #4]
  15201. 8833 .loc 1 6093 8
  15202. 8834 03ee 012B cmp r3, #1
  15203. 8835 03f0 24D1 bne .L523
  15204. 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15205. 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */
  15206. 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
  15207. 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
  15208. 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */
  15209. 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
  15210. 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
  15211. 8836 .loc 1 6100 26
  15212. 8837 03f2 3B68 ldr r3, [r7]
  15213. 8838 03f4 1B6A ldr r3, [r3, #32]
  15214. 8839 .loc 1 6100 10
  15215. 8840 03f6 012B cmp r3, #1
  15216. 8841 03f8 0CD0 beq .L524
  15217. 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15218. 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_
  15219. 8842 .loc 1 6102 9
  15220. 8843 03fa 3B68 ldr r3, [r7]
  15221. 8844 03fc 1B68 ldr r3, [r3]
  15222. 8845 03fe 1A02 lsls r2, r3, #8
  15223. 8846 0400 3B68 ldr r3, [r7]
  15224. 8847 0402 1B6A ldr r3, [r3, #32]
  15225. 8848 0404 1A43 orrs r2, r2, r3
  15226. 8849 0406 3B68 ldr r3, [r7]
  15227. 8850 0408 5B6A ldr r3, [r3, #36]
  15228. 8851 040a 1343 orrs r3, r3, r2
  15229. 8852 040c BA6E ldr r2, [r7, #104]
  15230. 8853 040e 1343 orrs r3, r3, r2
  15231. 8854 0410 BB66 str r3, [r7, #104]
  15232. 8855 0412 05E0 b .L525
  15233. 8856 .L524:
  15234. 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Extern
  15235. 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge
  15236. 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15237. 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15238. 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15239. 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_
  15240. 8857 .loc 1 6108 9
  15241. 8858 0414 3B68 ldr r3, [r7]
  15242. 8859 0416 1B68 ldr r3, [r3]
  15243. 8860 0418 1B02 lsls r3, r3, #8
  15244. 8861 041a BA6E ldr r2, [r7, #104]
  15245. 8862 041c 1343 orrs r3, r3, r2
  15246. 8863 041e BB66 str r3, [r7, #104]
  15247. 8864 .L525:
  15248. 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15249. 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15250. 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */
  15251. 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
  15252. 8865 .loc 1 6112 7
  15253. 8866 0420 7B68 ldr r3, [r7, #4]
  15254. 8867 0422 1B68 ldr r3, [r3]
  15255. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 264
  15256. 8868 0424 DA6C ldr r2, [r3, #76]
  15257. 8869 0426 1A4B ldr r3, .L576+4
  15258. 8870 0428 1340 ands r3, r3, r2
  15259. 8871 042a 7A68 ldr r2, [r7, #4]
  15260. 8872 042c 1268 ldr r2, [r2]
  15261. 8873 042e B96E ldr r1, [r7, #104]
  15262. 8874 0430 0B43 orrs r3, r3, r1
  15263. 8875 0432 D364 str r3, [r2, #76]
  15264. 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
  15265. 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
  15266. 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
  15267. 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 |
  15268. 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN |
  15269. 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL |
  15270. 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL ,
  15271. 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt );
  15272. 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15273. 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */
  15274. 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = tmp_JSQR_ContextQueueBeingBuilt;
  15275. 8876 .loc 1 6123 42
  15276. 8877 0434 7B68 ldr r3, [r7, #4]
  15277. 8878 0436 BA6E ldr r2, [r7, #104]
  15278. 8879 0438 9A64 str r2, [r3, #72]
  15279. 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15280. 8880 .loc 1 6093 8
  15281. 8881 043a 64E0 b .L527
  15282. 8882 .L523:
  15283. 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15284. 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */
  15285. 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */
  15286. 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15287. 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15288. 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  15289. 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  15290. 8883 .loc 1 6130 7
  15291. 8884 043c 7B68 ldr r3, [r7, #4]
  15292. 8885 043e 1B6C ldr r3, [r3, #64]
  15293. 8886 0440 43F02002 orr r2, r3, #32
  15294. 8887 0444 7B68 ldr r3, [r7, #4]
  15295. 8888 0446 1A64 str r2, [r3, #64]
  15296. 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15297. 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  15298. 8889 .loc 1 6132 22
  15299. 8890 0448 0123 movs r3, #1
  15300. 8891 044a 87F86F30 strb r3, [r7, #111]
  15301. 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15302. 8892 .loc 1 6093 8
  15303. 8893 044e 5AE0 b .L527
  15304. 8894 .L522:
  15305. 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15306. 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15307. 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15308. 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15309. 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15310. 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of scan mode enabled, several channels to set into injected group */
  15311. 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer. */
  15312. 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to define injected context register JSQR over successive */
  15313. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 265
  15314. 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* calls of this function, for each injected channel rank: */
  15315. 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15316. 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Start new context and set parameters related to all injected */
  15317. 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels: injected sequence length and trigger */
  15318. 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U)
  15319. 8895 .loc 1 6145 30
  15320. 8896 0450 7B68 ldr r3, [r7, #4]
  15321. 8897 0452 DB6C ldr r3, [r3, #76]
  15322. 8898 .loc 1 6145 8
  15323. 8899 0454 002B cmp r3, #0
  15324. 8900 0456 25D1 bne .L528
  15325. 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15326. 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize number of channels that will be configured on the context */
  15327. 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* being built */
  15328. 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = sConfigInjected->InjectedNbrOfConversion;
  15329. 8901 .loc 1 6149 59
  15330. 8902 0458 3B68 ldr r3, [r7]
  15331. 8903 045a 9A69 ldr r2, [r3, #24]
  15332. 8904 .loc 1 6149 42
  15333. 8905 045c 7B68 ldr r3, [r7, #4]
  15334. 8906 045e DA64 str r2, [r3, #76]
  15335. 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize value that will be set into register JSQR */
  15336. 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0x00000000U;
  15337. 8907 .loc 1 6151 42
  15338. 8908 0460 7B68 ldr r3, [r7, #4]
  15339. 8909 0462 0022 movs r2, #0
  15340. 8910 0464 9A64 str r2, [r3, #72]
  15341. 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15342. 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */
  15343. 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer */
  15344. 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
  15345. 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */
  15346. 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15347. 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */
  15348. 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
  15349. 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
  15350. 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */
  15351. 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */
  15352. 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
  15353. 8911 .loc 1 6163 26
  15354. 8912 0466 3B68 ldr r3, [r7]
  15355. 8913 0468 1B6A ldr r3, [r3, #32]
  15356. 8914 .loc 1 6163 10
  15357. 8915 046a 012B cmp r3, #1
  15358. 8916 046c 12D0 beq .L529
  15359. 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15360. 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U)
  15361. 8917 .loc 1 6165 9
  15362. 8918 046e 7B68 ldr r3, [r7, #4]
  15363. 8919 0470 9A6C ldr r2, [r3, #72]
  15364. 8920 0472 3B68 ldr r3, [r7]
  15365. 8921 0474 9B69 ldr r3, [r3, #24]
  15366. 8922 0476 591E subs r1, r3, #1
  15367. 8923 0478 3B68 ldr r3, [r7]
  15368. 8924 047a 1B6A ldr r3, [r3, #32]
  15369. 8925 047c 1943 orrs r1, r1, r3
  15370. 8926 047e 3B68 ldr r3, [r7]
  15371. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 266
  15372. 8927 0480 5B6A ldr r3, [r3, #36]
  15373. 8928 0482 0B43 orrs r3, r3, r1
  15374. 8929 0484 1A43 orrs r2, r2, r3
  15375. 8930 0486 7B68 ldr r3, [r7, #4]
  15376. 8931 0488 9A64 str r2, [r3, #72]
  15377. 8932 048a 0BE0 b .L528
  15378. 8933 .L577:
  15379. 8934 .align 2
  15380. 8935 .L576:
  15381. 8936 048c 00000000 .word .LC0
  15382. 8937 0490 00200882 .word -2113396736
  15383. 8938 .L529:
  15384. 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Ext
  15385. 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge
  15386. 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15387. 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15388. 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15389. 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U)
  15390. 8939 .loc 1 6171 9
  15391. 8940 0494 7B68 ldr r3, [r7, #4]
  15392. 8941 0496 9A6C ldr r2, [r3, #72]
  15393. 8942 0498 3B68 ldr r3, [r7]
  15394. 8943 049a 9B69 ldr r3, [r3, #24]
  15395. 8944 049c 013B subs r3, r3, #1
  15396. 8945 049e 1A43 orrs r2, r2, r3
  15397. 8946 04a0 7B68 ldr r3, [r7, #4]
  15398. 8947 04a2 9A64 str r2, [r3, #72]
  15399. 8948 .L528:
  15400. 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15401. 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15402. 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15403. 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15404. 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Continue setting of context under definition with parameter */
  15405. 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* related to each channel: channel rank sequence */
  15406. 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15407. 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the JSQx bits for the selected rank */
  15408. 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->InjectionConfig.ContextQueue ,
  15409. 8949 .loc 1 6180 7
  15410. 8950 04a4 7B68 ldr r3, [r7, #4]
  15411. 8951 04a6 996C ldr r1, [r3, #72]
  15412. 8952 04a8 3B68 ldr r3, [r7]
  15413. 8953 04aa 5A68 ldr r2, [r3, #4]
  15414. 8954 04ac 1346 mov r3, r2
  15415. 8955 04ae 5B00 lsls r3, r3, #1
  15416. 8956 04b0 1344 add r3, r3, r2
  15417. 8957 04b2 5B00 lsls r3, r3, #1
  15418. 8958 04b4 0233 adds r3, r3, #2
  15419. 8959 04b6 1F22 movs r2, #31
  15420. 8960 04b8 02FA03F3 lsl r3, r2, r3
  15421. 8961 04bc DB43 mvns r3, r3
  15422. 8962 04be 1940 ands r1, r1, r3
  15423. 8963 04c0 3B68 ldr r3, [r7]
  15424. 8964 04c2 1868 ldr r0, [r3]
  15425. 8965 04c4 3B68 ldr r3, [r7]
  15426. 8966 04c6 5A68 ldr r2, [r3, #4]
  15427. 8967 04c8 1346 mov r3, r2
  15428. 8968 04ca 5B00 lsls r3, r3, #1
  15429. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 267
  15430. 8969 04cc 1344 add r3, r3, r2
  15431. 8970 04ce 5B00 lsls r3, r3, #1
  15432. 8971 04d0 0233 adds r3, r3, #2
  15433. 8972 04d2 00FA03F3 lsl r3, r0, r3
  15434. 8973 04d6 41EA0302 orr r2, r1, r3
  15435. 8974 04da 7B68 ldr r3, [r7, #4]
  15436. 8975 04dc 9A64 str r2, [r3, #72]
  15437. 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank) ,
  15438. 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank) );
  15439. 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15440. 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Decrease channel count after setting into temporary JSQR variable */
  15441. 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount --;
  15442. 8976 .loc 1 6185 28
  15443. 8977 04de 7B68 ldr r3, [r7, #4]
  15444. 8978 04e0 DB6C ldr r3, [r3, #76]
  15445. 8979 .loc 1 6185 42
  15446. 8980 04e2 5A1E subs r2, r3, #1
  15447. 8981 04e4 7B68 ldr r3, [r7, #4]
  15448. 8982 04e6 DA64 str r2, [r3, #76]
  15449. 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15450. 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. End of context setting: If last channel set, then write context */
  15451. 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into register JSQR and make it enter into queue */
  15452. 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U)
  15453. 8983 .loc 1 6189 32
  15454. 8984 04e8 7B68 ldr r3, [r7, #4]
  15455. 8985 04ea DB6C ldr r3, [r3, #76]
  15456. 8986 .loc 1 6189 10
  15457. 8987 04ec 002B cmp r3, #0
  15458. 8988 04ee 0AD1 bne .L527
  15459. 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15460. 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */
  15461. 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
  15462. 8989 .loc 1 6192 9
  15463. 8990 04f0 7B68 ldr r3, [r7, #4]
  15464. 8991 04f2 1B68 ldr r3, [r3]
  15465. 8992 04f4 DA6C ldr r2, [r3, #76]
  15466. 8993 04f6 834B ldr r3, .L578
  15467. 8994 04f8 1340 ands r3, r3, r2
  15468. 8995 04fa 7A68 ldr r2, [r7, #4]
  15469. 8996 04fc 916C ldr r1, [r2, #72]
  15470. 8997 04fe 7A68 ldr r2, [r7, #4]
  15471. 8998 0500 1268 ldr r2, [r2]
  15472. 8999 0502 0B43 orrs r3, r3, r1
  15473. 9000 0504 D364 str r3, [r2, #76]
  15474. 9001 .L527:
  15475. 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
  15476. 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
  15477. 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
  15478. 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 |
  15479. 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN |
  15480. 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL |
  15481. 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL ,
  15482. 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue );
  15483. 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15484. 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15485. 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15486. 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15487. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 268
  15488. 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15489. 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  15490. 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  15491. 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on injected group: */
  15492. 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected context queue: Queue disable (active context is kept) or */
  15493. 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable (context decremented, up to 2 contexts queued) */
  15494. 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode: can be enabled only if auto-injected */
  15495. 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode is disabled. */
  15496. 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET)
  15497. 9002 .loc 1 6213 7
  15498. 9003 0506 7B68 ldr r3, [r7, #4]
  15499. 9004 0508 1B68 ldr r3, [r3]
  15500. 9005 050a 9B68 ldr r3, [r3, #8]
  15501. 9006 050c 03F00803 and r3, r3, #8
  15502. 9007 .loc 1 6213 6
  15503. 9008 0510 002B cmp r3, #0
  15504. 9009 0512 2DD1 bne .L530
  15505. 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15506. 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is disabled: no constraint */
  15507. 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE)
  15508. 9010 .loc 1 6216 24
  15509. 9011 0514 3B68 ldr r3, [r7]
  15510. 9012 0516 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
  15511. 9013 .loc 1 6216 8
  15512. 9014 0518 002B cmp r3, #0
  15513. 9015 051a 10D1 bne .L531
  15514. 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15515. 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
  15516. 9016 .loc 1 6218 7
  15517. 9017 051c 7B68 ldr r3, [r7, #4]
  15518. 9018 051e 1B68 ldr r3, [r3]
  15519. 9019 0520 DB68 ldr r3, [r3, #12]
  15520. 9020 0522 23F44011 bic r1, r3, #3145728
  15521. 9021 0526 3B68 ldr r3, [r7]
  15522. 9022 0528 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
  15523. 9023 052a 5A05 lsls r2, r3, #21
  15524. 9024 052c 3B68 ldr r3, [r7]
  15525. 9025 052e 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  15526. 9026 0530 1B05 lsls r3, r3, #20
  15527. 9027 0532 1A43 orrs r2, r2, r3
  15528. 9028 0534 7B68 ldr r3, [r7, #4]
  15529. 9029 0536 1B68 ldr r3, [r3]
  15530. 9030 0538 0A43 orrs r2, r2, r1
  15531. 9031 053a DA60 str r2, [r3, #12]
  15532. 9032 053c 18E0 b .L530
  15533. 9033 .L531:
  15534. 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM |
  15535. 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN ,
  15536. 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext)
  15537. 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_DISCCONTINUOUS((uint32_t)sConfigInjected->InjectedDiscontinuousCon
  15538. 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15539. 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is enabled: Injected discontinuous setting is */
  15540. 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discarded. */
  15541. 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15542. 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15543. 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
  15544. 9034 .loc 1 6228 7
  15545. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 269
  15546. 9035 053e 7B68 ldr r3, [r7, #4]
  15547. 9036 0540 1B68 ldr r3, [r3]
  15548. 9037 0542 DB68 ldr r3, [r3, #12]
  15549. 9038 0544 23F44011 bic r1, r3, #3145728
  15550. 9039 0548 3B68 ldr r3, [r7]
  15551. 9040 054a 9B7F ldrb r3, [r3, #30] @ zero_extendqisi2
  15552. 9041 054c 5A05 lsls r2, r3, #21
  15553. 9042 054e 7B68 ldr r3, [r7, #4]
  15554. 9043 0550 1B68 ldr r3, [r3]
  15555. 9044 0552 0A43 orrs r2, r2, r1
  15556. 9045 0554 DA60 str r2, [r3, #12]
  15557. 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM |
  15558. 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN ,
  15559. 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) );
  15560. 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15561. 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected discontinuous mode was intended to be set and could not */
  15562. 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to auto-injected enabled, error is reported. */
  15563. 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE)
  15564. 9046 .loc 1 6235 26
  15565. 9047 0556 3B68 ldr r3, [r7]
  15566. 9048 0558 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
  15567. 9049 .loc 1 6235 10
  15568. 9050 055a 012B cmp r3, #1
  15569. 9051 055c 08D1 bne .L530
  15570. 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15571. 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  15572. 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  15573. 9052 .loc 1 6238 9
  15574. 9053 055e 7B68 ldr r3, [r7, #4]
  15575. 9054 0560 1B6C ldr r3, [r3, #64]
  15576. 9055 0562 43F02002 orr r2, r3, #32
  15577. 9056 0566 7B68 ldr r3, [r7, #4]
  15578. 9057 0568 1A64 str r2, [r3, #64]
  15579. 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15580. 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  15581. 9058 .loc 1 6240 24
  15582. 9059 056a 0123 movs r3, #1
  15583. 9060 056c 87F86F30 strb r3, [r7, #111]
  15584. 9061 .L530:
  15585. 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15586. 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15587. 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15588. 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15589. 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15590. 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15591. 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  15592. 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  15593. 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
  15594. 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion: can be enabled if injected group */
  15595. 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */
  15596. 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */
  15597. 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */
  15598. 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
  15599. 9062 .loc 1 6254 7
  15600. 9063 0570 7B68 ldr r3, [r7, #4]
  15601. 9064 0572 1B68 ldr r3, [r3]
  15602. 9065 0574 9B68 ldr r3, [r3, #8]
  15603. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 270
  15604. 9066 0576 03F00C03 and r3, r3, #12
  15605. 9067 .loc 1 6254 6
  15606. 9068 057a 002B cmp r3, #0
  15607. 9069 057c 40F00F81 bne .L570
  15608. 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15609. 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected group external triggers are disabled (set to injected */
  15610. 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start): no constraint */
  15611. 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START)
  15612. 9070 .loc 1 6258 24
  15613. 9071 0580 3B68 ldr r3, [r7]
  15614. 9072 0582 1B6A ldr r3, [r3, #32]
  15615. 9073 .loc 1 6258 8
  15616. 9074 0584 012B cmp r3, #1
  15617. 9075 0586 0CD1 bne .L533
  15618. 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15619. 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
  15620. 9076 .loc 1 6260 7
  15621. 9077 0588 7B68 ldr r3, [r7, #4]
  15622. 9078 058a 1B68 ldr r3, [r3]
  15623. 9079 058c DB68 ldr r3, [r3, #12]
  15624. 9080 058e 23F00071 bic r1, r3, #33554432
  15625. 9081 0592 3B68 ldr r3, [r7]
  15626. 9082 0594 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
  15627. 9083 0596 5A06 lsls r2, r3, #25
  15628. 9084 0598 7B68 ldr r3, [r7, #4]
  15629. 9085 059a 1B68 ldr r3, [r3]
  15630. 9086 059c 0A43 orrs r2, r2, r1
  15631. 9087 059e DA60 str r2, [r3, #12]
  15632. 9088 05a0 14E0 b .L534
  15633. 9089 .L533:
  15634. 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAUTO ,
  15635. 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_AUTO_CONVERSION((uint32_t)sConfigInjected->AutoInjectedConv) );
  15636. 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15637. 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Automatic injected conversion was intended to be set and could not */
  15638. 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to injected group external triggers enabled, error is reported. */
  15639. 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  15640. 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15641. 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable Automatic injected conversion */
  15642. 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO);
  15643. 9090 .loc 1 6269 7
  15644. 9091 05a2 7B68 ldr r3, [r7, #4]
  15645. 9092 05a4 1B68 ldr r3, [r3]
  15646. 9093 05a6 DA68 ldr r2, [r3, #12]
  15647. 9094 05a8 7B68 ldr r3, [r7, #4]
  15648. 9095 05aa 1B68 ldr r3, [r3]
  15649. 9096 05ac 22F00072 bic r2, r2, #33554432
  15650. 9097 05b0 DA60 str r2, [r3, #12]
  15651. 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15652. 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE)
  15653. 9098 .loc 1 6271 26
  15654. 9099 05b2 3B68 ldr r3, [r7]
  15655. 9100 05b4 5B7F ldrb r3, [r3, #29] @ zero_extendqisi2
  15656. 9101 .loc 1 6271 10
  15657. 9102 05b6 012B cmp r3, #1
  15658. 9103 05b8 08D1 bne .L534
  15659. 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15660. 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  15661. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 271
  15662. 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  15663. 9104 .loc 1 6274 9
  15664. 9105 05ba 7B68 ldr r3, [r7, #4]
  15665. 9106 05bc 1B6C ldr r3, [r3, #64]
  15666. 9107 05be 43F02002 orr r2, r3, #32
  15667. 9108 05c2 7B68 ldr r3, [r7, #4]
  15668. 9109 05c4 1A64 str r2, [r3, #64]
  15669. 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15670. 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  15671. 9110 .loc 1 6276 24
  15672. 9111 05c6 0123 movs r3, #1
  15673. 9112 05c8 87F86F30 strb r3, [r7, #111]
  15674. 9113 .L534:
  15675. 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15676. 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15677. 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15678. 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15679. 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */
  15680. 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
  15681. 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10)
  15682. 9114 .loc 1 6283 24
  15683. 9115 05cc 3B68 ldr r3, [r7]
  15684. 9116 05ce 1B68 ldr r3, [r3]
  15685. 9117 .loc 1 6283 8
  15686. 9118 05d0 092B cmp r3, #9
  15687. 9119 05d2 1CD9 bls .L535
  15688. 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15689. 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2
  15690. 9120 .loc 1 6285 7
  15691. 9121 05d4 7B68 ldr r3, [r7, #4]
  15692. 9122 05d6 1B68 ldr r3, [r3]
  15693. 9123 05d8 9969 ldr r1, [r3, #24]
  15694. 9124 05da 3B68 ldr r3, [r7]
  15695. 9125 05dc 1A68 ldr r2, [r3]
  15696. 9126 05de 1346 mov r3, r2
  15697. 9127 05e0 5B00 lsls r3, r3, #1
  15698. 9128 05e2 1344 add r3, r3, r2
  15699. 9129 05e4 1E3B subs r3, r3, #30
  15700. 9130 05e6 0722 movs r2, #7
  15701. 9131 05e8 02FA03F3 lsl r3, r2, r3
  15702. 9132 05ec DB43 mvns r3, r3
  15703. 9133 05ee 1940 ands r1, r1, r3
  15704. 9134 05f0 3B68 ldr r3, [r7]
  15705. 9135 05f2 9868 ldr r0, [r3, #8]
  15706. 9136 05f4 3B68 ldr r3, [r7]
  15707. 9137 05f6 1A68 ldr r2, [r3]
  15708. 9138 05f8 1346 mov r3, r2
  15709. 9139 05fa 5B00 lsls r3, r3, #1
  15710. 9140 05fc 1344 add r3, r3, r2
  15711. 9141 05fe 1E3B subs r3, r3, #30
  15712. 9142 0600 00FA03F2 lsl r2, r0, r3
  15713. 9143 0604 7B68 ldr r3, [r7, #4]
  15714. 9144 0606 1B68 ldr r3, [r3]
  15715. 9145 0608 0A43 orrs r2, r2, r1
  15716. 9146 060a 9A61 str r2, [r3, #24]
  15717. 9147 060c 19E0 b .L536
  15718. 9148 .L535:
  15719. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 272
  15720. 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel)
  15721. 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel)
  15722. 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15723. 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
  15724. 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15725. 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1
  15726. 9149 .loc 1 6291 7
  15727. 9150 060e 7B68 ldr r3, [r7, #4]
  15728. 9151 0610 1B68 ldr r3, [r3]
  15729. 9152 0612 5969 ldr r1, [r3, #20]
  15730. 9153 0614 3B68 ldr r3, [r7]
  15731. 9154 0616 1A68 ldr r2, [r3]
  15732. 9155 0618 1346 mov r3, r2
  15733. 9156 061a 5B00 lsls r3, r3, #1
  15734. 9157 061c 1344 add r3, r3, r2
  15735. 9158 061e 0722 movs r2, #7
  15736. 9159 0620 02FA03F3 lsl r3, r2, r3
  15737. 9160 0624 DB43 mvns r3, r3
  15738. 9161 0626 1940 ands r1, r1, r3
  15739. 9162 0628 3B68 ldr r3, [r7]
  15740. 9163 062a 9868 ldr r0, [r3, #8]
  15741. 9164 062c 3B68 ldr r3, [r7]
  15742. 9165 062e 1A68 ldr r2, [r3]
  15743. 9166 0630 1346 mov r3, r2
  15744. 9167 0632 5B00 lsls r3, r3, #1
  15745. 9168 0634 1344 add r3, r3, r2
  15746. 9169 0636 00FA03F2 lsl r2, r0, r3
  15747. 9170 063a 7B68 ldr r3, [r7, #4]
  15748. 9171 063c 1B68 ldr r3, [r3]
  15749. 9172 063e 0A43 orrs r2, r2, r1
  15750. 9173 0640 5A61 str r2, [r3, #20]
  15751. 9174 .L536:
  15752. 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel)
  15753. 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel)
  15754. 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15755. 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15756. 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */
  15757. 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15758. 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */
  15759. 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 */
  15760. 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */
  15761. 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset);
  15762. 9175 .loc 1 6301 24
  15763. 9176 0642 3B68 ldr r3, [r7]
  15764. 9177 0644 5A69 ldr r2, [r3, #20]
  15765. 9178 0646 7B68 ldr r3, [r7, #4]
  15766. 9179 0648 1B68 ldr r3, [r3]
  15767. 9180 064a DB68 ldr r3, [r3, #12]
  15768. 9181 064c DB08 lsrs r3, r3, #3
  15769. 9182 064e 03F00303 and r3, r3, #3
  15770. 9183 0652 5B00 lsls r3, r3, #1
  15771. 9184 .loc 1 6301 22
  15772. 9185 0654 02FA03F3 lsl r3, r2, r3
  15773. 9186 0658 7B66 str r3, [r7, #100]
  15774. 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15775. 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */
  15776. 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */
  15777. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 273
  15778. 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */
  15779. 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */
  15780. 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfigInjected->InjectedOffsetNumber)
  15781. 9187 .loc 1 6307 28
  15782. 9188 065a 3B68 ldr r3, [r7]
  15783. 9189 065c 1B69 ldr r3, [r3, #16]
  15784. 9190 .loc 1 6307 5
  15785. 9191 065e 013B subs r3, r3, #1
  15786. 9192 0660 032B cmp r3, #3
  15787. 9193 0662 53D8 bhi .L537
  15788. 9194 0664 01A2 adr r2, .L539
  15789. 9195 0666 52F823F0 ldr pc, [r2, r3, lsl #2]
  15790. 9196 066a 00BF .p2align 2
  15791. 9197 .L539:
  15792. 9198 066c 7D060000 .word .L542+1
  15793. 9199 0670 9F060000 .word .L541+1
  15794. 9200 0674 C1060000 .word .L540+1
  15795. 9201 0678 E3060000 .word .L538+1
  15796. 9202 .p2align 1
  15797. 9203 .L542:
  15798. 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15799. 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1:
  15800. 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */
  15801. 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 ,
  15802. 9204 .loc 1 6311 7
  15803. 9205 067c 7B68 ldr r3, [r7, #4]
  15804. 9206 067e 1B68 ldr r3, [r3]
  15805. 9207 0680 1A6E ldr r2, [r3, #96]
  15806. 9208 0682 214B ldr r3, .L578+4
  15807. 9209 0684 1340 ands r3, r3, r2
  15808. 9210 0686 3A68 ldr r2, [r7]
  15809. 9211 0688 1268 ldr r2, [r2]
  15810. 9212 068a 9106 lsls r1, r2, #26
  15811. 9213 068c 7A6E ldr r2, [r7, #100]
  15812. 9214 068e 0A43 orrs r2, r2, r1
  15813. 9215 0690 1A43 orrs r2, r2, r3
  15814. 9216 0692 7B68 ldr r3, [r7, #4]
  15815. 9217 0694 1B68 ldr r3, [r3]
  15816. 9218 0696 42F00042 orr r2, r2, #-2147483648
  15817. 9219 069a 1A66 str r2, [r3, #96]
  15818. 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH |
  15819. 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 ,
  15820. 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN |
  15821. 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
  15822. 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  15823. 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  15824. 9220 .loc 1 6317 7
  15825. 9221 069c 82E0 b .L532
  15826. 9222 .L541:
  15827. 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15828. 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2:
  15829. 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */
  15830. 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 ,
  15831. 9223 .loc 1 6321 7
  15832. 9224 069e 7B68 ldr r3, [r7, #4]
  15833. 9225 06a0 1B68 ldr r3, [r3]
  15834. 9226 06a2 5A6E ldr r2, [r3, #100]
  15835. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 274
  15836. 9227 06a4 184B ldr r3, .L578+4
  15837. 9228 06a6 1340 ands r3, r3, r2
  15838. 9229 06a8 3A68 ldr r2, [r7]
  15839. 9230 06aa 1268 ldr r2, [r2]
  15840. 9231 06ac 9106 lsls r1, r2, #26
  15841. 9232 06ae 7A6E ldr r2, [r7, #100]
  15842. 9233 06b0 0A43 orrs r2, r2, r1
  15843. 9234 06b2 1A43 orrs r2, r2, r3
  15844. 9235 06b4 7B68 ldr r3, [r7, #4]
  15845. 9236 06b6 1B68 ldr r3, [r3]
  15846. 9237 06b8 42F00042 orr r2, r2, #-2147483648
  15847. 9238 06bc 5A66 str r2, [r3, #100]
  15848. 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH |
  15849. 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 ,
  15850. 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN |
  15851. 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
  15852. 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  15853. 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  15854. 9239 .loc 1 6327 7
  15855. 9240 06be 71E0 b .L532
  15856. 9241 .L540:
  15857. 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15858. 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3:
  15859. 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */
  15860. 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 ,
  15861. 9242 .loc 1 6331 7
  15862. 9243 06c0 7B68 ldr r3, [r7, #4]
  15863. 9244 06c2 1B68 ldr r3, [r3]
  15864. 9245 06c4 9A6E ldr r2, [r3, #104]
  15865. 9246 06c6 104B ldr r3, .L578+4
  15866. 9247 06c8 1340 ands r3, r3, r2
  15867. 9248 06ca 3A68 ldr r2, [r7]
  15868. 9249 06cc 1268 ldr r2, [r2]
  15869. 9250 06ce 9106 lsls r1, r2, #26
  15870. 9251 06d0 7A6E ldr r2, [r7, #100]
  15871. 9252 06d2 0A43 orrs r2, r2, r1
  15872. 9253 06d4 1A43 orrs r2, r2, r3
  15873. 9254 06d6 7B68 ldr r3, [r7, #4]
  15874. 9255 06d8 1B68 ldr r3, [r3]
  15875. 9256 06da 42F00042 orr r2, r2, #-2147483648
  15876. 9257 06de 9A66 str r2, [r3, #104]
  15877. 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH |
  15878. 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 ,
  15879. 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN |
  15880. 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
  15881. 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  15882. 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  15883. 9258 .loc 1 6337 7
  15884. 9259 06e0 60E0 b .L532
  15885. 9260 .L538:
  15886. 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15887. 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4:
  15888. 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */
  15889. 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 ,
  15890. 9261 .loc 1 6341 7
  15891. 9262 06e2 7B68 ldr r3, [r7, #4]
  15892. 9263 06e4 1B68 ldr r3, [r3]
  15893. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 275
  15894. 9264 06e6 DA6E ldr r2, [r3, #108]
  15895. 9265 06e8 074B ldr r3, .L578+4
  15896. 9266 06ea 1340 ands r3, r3, r2
  15897. 9267 06ec 3A68 ldr r2, [r7]
  15898. 9268 06ee 1268 ldr r2, [r2]
  15899. 9269 06f0 9106 lsls r1, r2, #26
  15900. 9270 06f2 7A6E ldr r2, [r7, #100]
  15901. 9271 06f4 0A43 orrs r2, r2, r1
  15902. 9272 06f6 1A43 orrs r2, r2, r3
  15903. 9273 06f8 7B68 ldr r3, [r7, #4]
  15904. 9274 06fa 1B68 ldr r3, [r3]
  15905. 9275 06fc 42F00042 orr r2, r2, #-2147483648
  15906. 9276 0700 DA66 str r2, [r3, #108]
  15907. 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH |
  15908. 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 ,
  15909. 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN |
  15910. 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) |
  15911. 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted );
  15912. 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  15913. 9277 .loc 1 6347 7
  15914. 9278 0702 4FE0 b .L532
  15915. 9279 .L579:
  15916. 9280 .align 2
  15917. 9281 .L578:
  15918. 9282 0704 00200882 .word -2113396736
  15919. 9283 0708 00F0FF83 .word -2080378880
  15920. 9284 .L537:
  15921. 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  15922. 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */
  15923. 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default :
  15924. 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */
  15925. 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */
  15926. 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
  15927. 9285 .loc 1 6353 17
  15928. 9286 070c 7B68 ldr r3, [r7, #4]
  15929. 9287 070e 1B68 ldr r3, [r3]
  15930. 9288 .loc 1 6353 27
  15931. 9289 0710 1B6E ldr r3, [r3, #96]
  15932. 9290 .loc 1 6353 35
  15933. 9291 0712 03F0F842 and r2, r3, #2080374784
  15934. 9292 .loc 1 6353 61
  15935. 9293 0716 3B68 ldr r3, [r7]
  15936. 9294 0718 1B68 ldr r3, [r3]
  15937. 9295 071a 9B06 lsls r3, r3, #26
  15938. 9296 .loc 1 6353 10
  15939. 9297 071c 9A42 cmp r2, r3
  15940. 9298 071e 07D1 bne .L543
  15941. 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15942. 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/
  15943. 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN);
  15944. 9299 .loc 1 6356 9
  15945. 9300 0720 7B68 ldr r3, [r7, #4]
  15946. 9301 0722 1B68 ldr r3, [r3]
  15947. 9302 0724 1A6E ldr r2, [r3, #96]
  15948. 9303 0726 7B68 ldr r3, [r7, #4]
  15949. 9304 0728 1B68 ldr r3, [r3]
  15950. 9305 072a 22F00042 bic r2, r2, #-2147483648
  15951. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 276
  15952. 9306 072e 1A66 str r2, [r3, #96]
  15953. 9307 .L543:
  15954. 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15955. 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
  15956. 9308 .loc 1 6358 17
  15957. 9309 0730 7B68 ldr r3, [r7, #4]
  15958. 9310 0732 1B68 ldr r3, [r3]
  15959. 9311 .loc 1 6358 27
  15960. 9312 0734 5B6E ldr r3, [r3, #100]
  15961. 9313 .loc 1 6358 35
  15962. 9314 0736 03F0F842 and r2, r3, #2080374784
  15963. 9315 .loc 1 6358 61
  15964. 9316 073a 3B68 ldr r3, [r7]
  15965. 9317 073c 1B68 ldr r3, [r3]
  15966. 9318 073e 9B06 lsls r3, r3, #26
  15967. 9319 .loc 1 6358 10
  15968. 9320 0740 9A42 cmp r2, r3
  15969. 9321 0742 07D1 bne .L544
  15970. 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15971. 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/
  15972. 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN);
  15973. 9322 .loc 1 6361 9
  15974. 9323 0744 7B68 ldr r3, [r7, #4]
  15975. 9324 0746 1B68 ldr r3, [r3]
  15976. 9325 0748 5A6E ldr r2, [r3, #100]
  15977. 9326 074a 7B68 ldr r3, [r7, #4]
  15978. 9327 074c 1B68 ldr r3, [r3]
  15979. 9328 074e 22F00042 bic r2, r2, #-2147483648
  15980. 9329 0752 5A66 str r2, [r3, #100]
  15981. 9330 .L544:
  15982. 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  15983. 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
  15984. 9331 .loc 1 6363 17
  15985. 9332 0754 7B68 ldr r3, [r7, #4]
  15986. 9333 0756 1B68 ldr r3, [r3]
  15987. 9334 .loc 1 6363 27
  15988. 9335 0758 9B6E ldr r3, [r3, #104]
  15989. 9336 .loc 1 6363 35
  15990. 9337 075a 03F0F842 and r2, r3, #2080374784
  15991. 9338 .loc 1 6363 61
  15992. 9339 075e 3B68 ldr r3, [r7]
  15993. 9340 0760 1B68 ldr r3, [r3]
  15994. 9341 0762 9B06 lsls r3, r3, #26
  15995. 9342 .loc 1 6363 10
  15996. 9343 0764 9A42 cmp r2, r3
  15997. 9344 0766 07D1 bne .L545
  15998. 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  15999. 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/
  16000. 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN);
  16001. 9345 .loc 1 6366 9
  16002. 9346 0768 7B68 ldr r3, [r7, #4]
  16003. 9347 076a 1B68 ldr r3, [r3]
  16004. 9348 076c 9A6E ldr r2, [r3, #104]
  16005. 9349 076e 7B68 ldr r3, [r7, #4]
  16006. 9350 0770 1B68 ldr r3, [r3]
  16007. 9351 0772 22F00042 bic r2, r2, #-2147483648
  16008. 9352 0776 9A66 str r2, [r3, #104]
  16009. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 277
  16010. 9353 .L545:
  16011. 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16012. 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject
  16013. 9354 .loc 1 6368 17
  16014. 9355 0778 7B68 ldr r3, [r7, #4]
  16015. 9356 077a 1B68 ldr r3, [r3]
  16016. 9357 .loc 1 6368 27
  16017. 9358 077c DB6E ldr r3, [r3, #108]
  16018. 9359 .loc 1 6368 35
  16019. 9360 077e 03F0F842 and r2, r3, #2080374784
  16020. 9361 .loc 1 6368 61
  16021. 9362 0782 3B68 ldr r3, [r7]
  16022. 9363 0784 1B68 ldr r3, [r3]
  16023. 9364 0786 9B06 lsls r3, r3, #26
  16024. 9365 .loc 1 6368 10
  16025. 9366 0788 9A42 cmp r2, r3
  16026. 9367 078a 0AD1 bne .L571
  16027. 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16028. 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/
  16029. 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN);
  16030. 9368 .loc 1 6371 9
  16031. 9369 078c 7B68 ldr r3, [r7, #4]
  16032. 9370 078e 1B68 ldr r3, [r3]
  16033. 9371 0790 DA6E ldr r2, [r3, #108]
  16034. 9372 0792 7B68 ldr r3, [r7, #4]
  16035. 9373 0794 1B68 ldr r3, [r3]
  16036. 9374 0796 22F00042 bic r2, r2, #-2147483648
  16037. 9375 079a DA66 str r2, [r3, #108]
  16038. 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16039. 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  16040. 9376 .loc 1 6373 7
  16041. 9377 079c 01E0 b .L571
  16042. 9378 .L570:
  16043. 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16044. 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16045. 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16046. 9379 .loc 1 6376 3
  16047. 9380 079e 00BF nop
  16048. 9381 07a0 00E0 b .L532
  16049. 9382 .L571:
  16050. 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16051. 9383 .loc 1 6373 7
  16052. 9384 07a2 00BF nop
  16053. 9385 .L532:
  16054. 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16055. 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16056. 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  16057. 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  16058. 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */
  16059. 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */
  16060. 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
  16061. 9386 .loc 1 6383 7
  16062. 9387 07a4 7B68 ldr r3, [r7, #4]
  16063. 9388 07a6 1B68 ldr r3, [r3]
  16064. 9389 07a8 9B68 ldr r3, [r3, #8]
  16065. 9390 07aa 03F00303 and r3, r3, #3
  16066. 9391 07ae 012B cmp r3, #1
  16067. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 278
  16068. 9392 07b0 08D1 bne .L547
  16069. 9393 .loc 1 6383 7 is_stmt 0 discriminator 1
  16070. 9394 07b2 7B68 ldr r3, [r7, #4]
  16071. 9395 07b4 1B68 ldr r3, [r3]
  16072. 9396 07b6 1B68 ldr r3, [r3]
  16073. 9397 07b8 03F00103 and r3, r3, #1
  16074. 9398 07bc 012B cmp r3, #1
  16075. 9399 07be 01D1 bne .L547
  16076. 9400 .loc 1 6383 7 discriminator 3
  16077. 9401 07c0 0123 movs r3, #1
  16078. 9402 07c2 00E0 b .L548
  16079. 9403 .L547:
  16080. 9404 .loc 1 6383 7 discriminator 4
  16081. 9405 07c4 0023 movs r3, #0
  16082. 9406 .L548:
  16083. 9407 .loc 1 6383 6 is_stmt 1 discriminator 6
  16084. 9408 07c6 002B cmp r3, #0
  16085. 9409 07c8 40F0F880 bne .L549
  16086. 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16087. 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */
  16088. 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED)
  16089. 9410 .loc 1 6386 24
  16090. 9411 07cc 3B68 ldr r3, [r7]
  16091. 9412 07ce DB68 ldr r3, [r3, #12]
  16092. 9413 .loc 1 6386 8
  16093. 9414 07d0 012B cmp r3, #1
  16094. 9415 07d2 0FD0 beq .L550
  16095. 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16096. 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */
  16097. 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel));
  16098. 9416 .loc 1 6389 7
  16099. 9417 07d4 7B68 ldr r3, [r7, #4]
  16100. 9418 07d6 1B68 ldr r3, [r3]
  16101. 9419 07d8 D3F8B010 ldr r1, [r3, #176]
  16102. 9420 07dc 3B68 ldr r3, [r7]
  16103. 9421 07de 1B68 ldr r3, [r3]
  16104. 9422 07e0 0122 movs r2, #1
  16105. 9423 07e2 02FA03F3 lsl r3, r2, r3
  16106. 9424 07e6 DA43 mvns r2, r3
  16107. 9425 07e8 7B68 ldr r3, [r7, #4]
  16108. 9426 07ea 1B68 ldr r3, [r3]
  16109. 9427 07ec 0A40 ands r2, r2, r1
  16110. 9428 07ee C3F8B020 str r2, [r3, #176]
  16111. 9429 07f2 49E0 b .L551
  16112. 9430 .L550:
  16113. 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16114. 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16115. 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16116. 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */
  16117. 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel));
  16118. 9431 .loc 1 6394 7
  16119. 9432 07f4 7B68 ldr r3, [r7, #4]
  16120. 9433 07f6 1B68 ldr r3, [r3]
  16121. 9434 07f8 D3F8B010 ldr r1, [r3, #176]
  16122. 9435 07fc 3B68 ldr r3, [r7]
  16123. 9436 07fe 1B68 ldr r3, [r3]
  16124. 9437 0800 0122 movs r2, #1
  16125. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 279
  16126. 9438 0802 9A40 lsls r2, r2, r3
  16127. 9439 0804 7B68 ldr r3, [r7, #4]
  16128. 9440 0806 1B68 ldr r3, [r3]
  16129. 9441 0808 0A43 orrs r2, r2, r1
  16130. 9442 080a C3F8B020 str r2, [r3, #176]
  16131. 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16132. 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */
  16133. 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */
  16134. 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */
  16135. 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10)
  16136. 9443 .loc 1 6399 26
  16137. 9444 080e 3B68 ldr r3, [r7]
  16138. 9445 0810 1B68 ldr r3, [r3]
  16139. 9446 .loc 1 6399 10
  16140. 9447 0812 092B cmp r3, #9
  16141. 9448 0814 1CD9 bls .L552
  16142. 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16143. 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
  16144. 9449 .loc 1 6401 9
  16145. 9450 0816 7B68 ldr r3, [r7, #4]
  16146. 9451 0818 1B68 ldr r3, [r3]
  16147. 9452 081a 9969 ldr r1, [r3, #24]
  16148. 9453 081c 3B68 ldr r3, [r7]
  16149. 9454 081e 1A68 ldr r2, [r3]
  16150. 9455 0820 1346 mov r3, r2
  16151. 9456 0822 5B00 lsls r3, r3, #1
  16152. 9457 0824 1344 add r3, r3, r2
  16153. 9458 0826 1B3B subs r3, r3, #27
  16154. 9459 0828 0722 movs r2, #7
  16155. 9460 082a 02FA03F3 lsl r3, r2, r3
  16156. 9461 082e DB43 mvns r3, r3
  16157. 9462 0830 1940 ands r1, r1, r3
  16158. 9463 0832 3B68 ldr r3, [r7]
  16159. 9464 0834 9868 ldr r0, [r3, #8]
  16160. 9465 0836 3B68 ldr r3, [r7]
  16161. 9466 0838 1A68 ldr r2, [r3]
  16162. 9467 083a 1346 mov r3, r2
  16163. 9468 083c 5B00 lsls r3, r3, #1
  16164. 9469 083e 1344 add r3, r3, r2
  16165. 9470 0840 1B3B subs r3, r3, #27
  16166. 9471 0842 00FA03F2 lsl r2, r0, r3
  16167. 9472 0846 7B68 ldr r3, [r7, #4]
  16168. 9473 0848 1B68 ldr r3, [r3]
  16169. 9474 084a 0A43 orrs r2, r2, r1
  16170. 9475 084c 9A61 str r2, [r3, #24]
  16171. 9476 084e 1BE0 b .L551
  16172. 9477 .L552:
  16173. 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel +1U),
  16174. 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne
  16175. 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16176. 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */
  16177. 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16178. 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
  16179. 9478 .loc 1 6407 9
  16180. 9479 0850 7B68 ldr r3, [r7, #4]
  16181. 9480 0852 1B68 ldr r3, [r3]
  16182. 9481 0854 5969 ldr r1, [r3, #20]
  16183. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 280
  16184. 9482 0856 3B68 ldr r3, [r7]
  16185. 9483 0858 1B68 ldr r3, [r3]
  16186. 9484 085a 5A1C adds r2, r3, #1
  16187. 9485 085c 1346 mov r3, r2
  16188. 9486 085e 5B00 lsls r3, r3, #1
  16189. 9487 0860 1344 add r3, r3, r2
  16190. 9488 0862 0722 movs r2, #7
  16191. 9489 0864 02FA03F3 lsl r3, r2, r3
  16192. 9490 0868 DB43 mvns r3, r3
  16193. 9491 086a 1940 ands r1, r1, r3
  16194. 9492 086c 3B68 ldr r3, [r7]
  16195. 9493 086e 9868 ldr r0, [r3, #8]
  16196. 9494 0870 3B68 ldr r3, [r7]
  16197. 9495 0872 1B68 ldr r3, [r3]
  16198. 9496 0874 5A1C adds r2, r3, #1
  16199. 9497 0876 1346 mov r3, r2
  16200. 9498 0878 5B00 lsls r3, r3, #1
  16201. 9499 087a 1344 add r3, r3, r2
  16202. 9500 087c 00FA03F2 lsl r2, r0, r3
  16203. 9501 0880 7B68 ldr r3, [r7, #4]
  16204. 9502 0882 1B68 ldr r3, [r3]
  16205. 9503 0884 0A43 orrs r2, r2, r1
  16206. 9504 0886 5A61 str r2, [r3, #20]
  16207. 9505 .L551:
  16208. 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel +1U),
  16209. 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne
  16210. 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16211. 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16212. 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16213. 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16214. 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */
  16215. 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */
  16216. 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */
  16217. 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */
  16218. 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_deInit(). */
  16219. 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16220. 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */
  16221. 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  16222. 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 */
  16223. 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  16224. 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  16225. 9506 .loc 1 6424 19
  16226. 9507 0888 514B ldr r3, .L580
  16227. 9508 088a 3B66 str r3, [r7, #96]
  16228. 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16229. 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */
  16230. 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */
  16231. 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) &&
  16232. 9509 .loc 1 6428 27
  16233. 9510 088c 3B68 ldr r3, [r7]
  16234. 9511 088e 1B68 ldr r3, [r3]
  16235. 9512 .loc 1 6428 8
  16236. 9513 0890 102B cmp r3, #16
  16237. 9514 0892 05D1 bne .L553
  16238. 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  16239. 9515 .loc 1 6429 12 discriminator 1
  16240. 9516 0894 3B6E ldr r3, [r7, #96]
  16241. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 281
  16242. 9517 0896 9B68 ldr r3, [r3, #8]
  16243. 9518 0898 03F40003 and r3, r3, #8388608
  16244. 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  16245. 9519 .loc 1 6428 72 discriminator 1
  16246. 9520 089c 002B cmp r3, #0
  16247. 9521 089e 13D0 beq .L554
  16248. 9522 .L553:
  16249. 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) &&
  16250. 9523 .loc 1 6430 27
  16251. 9524 08a0 3B68 ldr r3, [r7]
  16252. 9525 08a2 1B68 ldr r3, [r3]
  16253. 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) ||
  16254. 9526 .loc 1 6429 75
  16255. 9527 08a4 112B cmp r3, #17
  16256. 9528 08a6 05D1 bne .L555
  16257. 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
  16258. 9529 .loc 1 6431 12
  16259. 9530 08a8 3B6E ldr r3, [r7, #96]
  16260. 9531 08aa 9B68 ldr r3, [r3, #8]
  16261. 9532 08ac 03F08073 and r3, r3, #16777216
  16262. 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) &&
  16263. 9533 .loc 1 6430 72
  16264. 9534 08b0 002B cmp r3, #0
  16265. 9535 08b2 09D0 beq .L554
  16266. 9536 .L555:
  16267. 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) &&
  16268. 9537 .loc 1 6432 27
  16269. 9538 08b4 3B68 ldr r3, [r7]
  16270. 9539 08b6 1B68 ldr r3, [r3]
  16271. 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) ||
  16272. 9540 .loc 1 6431 75
  16273. 9541 08b8 122B cmp r3, #18
  16274. 9542 08ba 7FD1 bne .L549
  16275. 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN)))
  16276. 9543 .loc 1 6433 12
  16277. 9544 08bc 3B6E ldr r3, [r7, #96]
  16278. 9545 08be 9B68 ldr r3, [r3, #8]
  16279. 9546 08c0 03F48003 and r3, r3, #4194304
  16280. 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) &&
  16281. 9547 .loc 1 6432 72
  16282. 9548 08c4 002B cmp r3, #0
  16283. 9549 08c6 79D1 bne .L549
  16284. 9550 .L554:
  16285. 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** )
  16286. 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16287. 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */
  16288. 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
  16289. 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
  16290. 9551 .loc 1 6438 7
  16291. 9552 08c8 7B68 ldr r3, [r7, #4]
  16292. 9553 08ca 1B68 ldr r3, [r3]
  16293. 9554 08cc B3F1A04F cmp r3, #1342177280
  16294. 9555 08d0 02D1 bne .L556
  16295. 9556 .loc 1 6438 7 is_stmt 0 discriminator 1
  16296. 9557 08d2 404B ldr r3, .L580+4
  16297. 9558 08d4 3B61 str r3, [r7, #16]
  16298. 9559 08d6 02E0 b .L557
  16299. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 282
  16300. 9560 .L556:
  16301. 9561 .loc 1 6438 7 discriminator 2
  16302. 9562 08d8 4FF0A043 mov r3, #1342177280
  16303. 9563 08dc 3B61 str r3, [r7, #16]
  16304. 9564 .L557:
  16305. 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16306. 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */
  16307. 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */
  16308. 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  16309. 9565 .loc 1 6442 12 is_stmt 1
  16310. 9566 08de 7B68 ldr r3, [r7, #4]
  16311. 9567 08e0 1B68 ldr r3, [r3]
  16312. 9568 08e2 9B68 ldr r3, [r3, #8]
  16313. 9569 08e4 03F00303 and r3, r3, #3
  16314. 9570 08e8 012B cmp r3, #1
  16315. 9571 08ea 08D1 bne .L558
  16316. 9572 .loc 1 6442 12 is_stmt 0 discriminator 1
  16317. 9573 08ec 7B68 ldr r3, [r7, #4]
  16318. 9574 08ee 1B68 ldr r3, [r3]
  16319. 9575 08f0 1B68 ldr r3, [r3]
  16320. 9576 08f2 03F00103 and r3, r3, #1
  16321. 9577 08f6 012B cmp r3, #1
  16322. 9578 08f8 01D1 bne .L558
  16323. 9579 .loc 1 6442 12 discriminator 3
  16324. 9580 08fa 0123 movs r3, #1
  16325. 9581 08fc 00E0 b .L559
  16326. 9582 .L558:
  16327. 9583 .loc 1 6442 12 discriminator 4
  16328. 9584 08fe 0023 movs r3, #0
  16329. 9585 .L559:
  16330. 9586 .loc 1 6442 10 is_stmt 1 discriminator 6
  16331. 9587 0900 002B cmp r3, #0
  16332. 9588 0902 50D1 bne .L560
  16333. 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  16334. 9589 .loc 1 6443 46 discriminator 7
  16335. 9590 0904 3B69 ldr r3, [r7, #16]
  16336. 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  16337. 9591 .loc 1 6442 77 discriminator 7
  16338. 9592 0906 002B cmp r3, #0
  16339. 9593 0908 10D0 beq .L561
  16340. 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) )
  16341. 9594 .loc 1 6444 14
  16342. 9595 090a 3B69 ldr r3, [r7, #16]
  16343. 9596 090c 9B68 ldr r3, [r3, #8]
  16344. 9597 090e 03F00303 and r3, r3, #3
  16345. 9598 0912 012B cmp r3, #1
  16346. 9599 0914 07D1 bne .L562
  16347. 9600 .loc 1 6444 14 is_stmt 0 discriminator 1
  16348. 9601 0916 3B69 ldr r3, [r7, #16]
  16349. 9602 0918 1B68 ldr r3, [r3]
  16350. 9603 091a 03F00103 and r3, r3, #1
  16351. 9604 091e 012B cmp r3, #1
  16352. 9605 0920 01D1 bne .L562
  16353. 9606 .loc 1 6444 14 discriminator 3
  16354. 9607 0922 0123 movs r3, #1
  16355. 9608 0924 00E0 b .L563
  16356. 9609 .L562:
  16357. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 283
  16358. 9610 .loc 1 6444 14 discriminator 4
  16359. 9611 0926 0023 movs r3, #0
  16360. 9612 .L563:
  16361. 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) ||
  16362. 9613 .loc 1 6443 73 is_stmt 1
  16363. 9614 0928 002B cmp r3, #0
  16364. 9615 092a 3CD1 bne .L560
  16365. 9616 .L561:
  16366. 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16367. 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */
  16368. 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */
  16369. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1
  16370. 9617 .loc 1 6448 29
  16371. 9618 092c 3B68 ldr r3, [r7]
  16372. 9619 092e 1B68 ldr r3, [r3]
  16373. 9620 .loc 1 6448 12
  16374. 9621 0930 102B cmp r3, #16
  16375. 9622 0932 1DD1 bne .L564
  16376. 9623 .loc 1 6448 82 discriminator 1
  16377. 9624 0934 7B68 ldr r3, [r7, #4]
  16378. 9625 0936 1B68 ldr r3, [r3]
  16379. 9626 .loc 1 6448 74 discriminator 1
  16380. 9627 0938 B3F1A04F cmp r3, #1342177280
  16381. 9628 093c 18D1 bne .L564
  16382. 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16383. 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN);
  16384. 9629 .loc 1 6450 11
  16385. 9630 093e 3B6E ldr r3, [r7, #96]
  16386. 9631 0940 9B68 ldr r3, [r3, #8]
  16387. 9632 0942 43F40002 orr r2, r3, #8388608
  16388. 9633 0946 3B6E ldr r3, [r7, #96]
  16389. 9634 0948 9A60 str r2, [r3, #8]
  16390. 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16391. 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
  16392. 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  16393. 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
  16394. 9635 .loc 1 6454 73
  16395. 9636 094a 234B ldr r3, .L580+8
  16396. 9637 094c 1B68 ldr r3, [r3]
  16397. 9638 094e 234A ldr r2, .L580+12
  16398. 9639 0950 A2FB0323 umull r2, r3, r2, r3
  16399. 9640 0954 9A0C lsrs r2, r3, #18
  16400. 9641 .loc 1 6454 54
  16401. 9642 0956 1346 mov r3, r2
  16402. 9643 0958 9B00 lsls r3, r3, #2
  16403. 9644 095a 1344 add r3, r3, r2
  16404. 9645 095c 5B00 lsls r3, r3, #1
  16405. 9646 .loc 1 6454 27
  16406. 9647 095e FB60 str r3, [r7, #12]
  16407. 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  16408. 9648 .loc 1 6455 16
  16409. 9649 0960 02E0 b .L565
  16410. 9650 .L566:
  16411. 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16412. 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
  16413. 9651 .loc 1 6457 28
  16414. 9652 0962 FB68 ldr r3, [r7, #12]
  16415. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 284
  16416. 9653 0964 013B subs r3, r3, #1
  16417. 9654 0966 FB60 str r3, [r7, #12]
  16418. 9655 .L565:
  16419. 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  16420. 9656 .loc 1 6455 33
  16421. 9657 0968 FB68 ldr r3, [r7, #12]
  16422. 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  16423. 9658 .loc 1 6455 16
  16424. 9659 096a 002B cmp r3, #0
  16425. 9660 096c F9D1 bne .L566
  16426. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16427. 9661 .loc 1 6448 12
  16428. 9662 096e 24E0 b .L572
  16429. 9663 .L564:
  16430. 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16431. 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16432. 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */
  16433. 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */
  16434. 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1)
  16435. 9664 .loc 1 6462 34
  16436. 9665 0970 3B68 ldr r3, [r7]
  16437. 9666 0972 1B68 ldr r3, [r3]
  16438. 9667 .loc 1 6462 17
  16439. 9668 0974 112B cmp r3, #17
  16440. 9669 0976 0BD1 bne .L568
  16441. 9670 .loc 1 6462 81 discriminator 1
  16442. 9671 0978 7B68 ldr r3, [r7, #4]
  16443. 9672 097a 1B68 ldr r3, [r3]
  16444. 9673 .loc 1 6462 73 discriminator 1
  16445. 9674 097c B3F1A04F cmp r3, #1342177280
  16446. 9675 0980 06D1 bne .L568
  16447. 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16448. 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN);
  16449. 9676 .loc 1 6464 11
  16450. 9677 0982 3B6E ldr r3, [r7, #96]
  16451. 9678 0984 9B68 ldr r3, [r3, #8]
  16452. 9679 0986 43F08072 orr r2, r3, #16777216
  16453. 9680 098a 3B6E ldr r3, [r7, #96]
  16454. 9681 098c 9A60 str r2, [r3, #8]
  16455. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16456. 9682 .loc 1 6448 12
  16457. 9683 098e 14E0 b .L572
  16458. 9684 .L568:
  16459. 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16460. 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */
  16461. 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */
  16462. 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */
  16463. 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */
  16464. 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT)
  16465. 9685 .loc 1 6470 33
  16466. 9686 0990 3B68 ldr r3, [r7]
  16467. 9687 0992 1B68 ldr r3, [r3]
  16468. 9688 .loc 1 6470 17
  16469. 9689 0994 122B cmp r3, #18
  16470. 9690 0996 10D1 bne .L572
  16471. 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16472. 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN);
  16473. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 285
  16474. 9691 .loc 1 6472 11
  16475. 9692 0998 3B6E ldr r3, [r7, #96]
  16476. 9693 099a 9B68 ldr r3, [r3, #8]
  16477. 9694 099c 43F48002 orr r2, r3, #4194304
  16478. 9695 09a0 3B6E ldr r3, [r7, #96]
  16479. 9696 09a2 9A60 str r2, [r3, #8]
  16480. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16481. 9697 .loc 1 6448 12
  16482. 9698 09a4 09E0 b .L572
  16483. 9699 .L560:
  16484. 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16485. 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16486. 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled */
  16487. 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and other ADC of the common group are enabled, internal */
  16488. 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */
  16489. 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16490. 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16491. 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  16492. 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  16493. 9700 .loc 1 6481 9
  16494. 9701 09a6 7B68 ldr r3, [r7, #4]
  16495. 9702 09a8 1B6C ldr r3, [r3, #64]
  16496. 9703 09aa 43F02002 orr r2, r3, #32
  16497. 9704 09ae 7B68 ldr r3, [r7, #4]
  16498. 9705 09b0 1A64 str r2, [r3, #64]
  16499. 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16500. 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  16501. 9706 .loc 1 6483 24
  16502. 9707 09b2 0123 movs r3, #1
  16503. 9708 09b4 87F86F30 strb r3, [r7, #111]
  16504. 9709 09b8 00E0 b .L549
  16505. 9710 .L572:
  16506. 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16507. 9711 .loc 1 6448 12
  16508. 9712 09ba 00BF nop
  16509. 9713 .L549:
  16510. 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16511. 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16512. 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16513. 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16514. 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16515. 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  16516. 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  16517. 9714 .loc 1 6490 3
  16518. 9715 09bc 7B68 ldr r3, [r7, #4]
  16519. 9716 09be 0022 movs r2, #0
  16520. 9717 09c0 83F83C20 strb r2, [r3, #60]
  16521. 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16522. 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  16523. 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  16524. 9718 .loc 1 6493 10
  16525. 9719 09c4 97F86F30 ldrb r3, [r7, #111] @ zero_extendqisi2
  16526. 9720 .L569:
  16527. 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16528. 9721 .loc 1 6494 1 discriminator 2
  16529. 9722 09c8 1846 mov r0, r3
  16530. 9723 09ca 7037 adds r7, r7, #112
  16531. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 286
  16532. 9724 .LCFI172:
  16533. 9725 .cfi_def_cfa_offset 8
  16534. 9726 09cc BD46 mov sp, r7
  16535. 9727 .LCFI173:
  16536. 9728 .cfi_def_cfa_register 13
  16537. 9729 @ sp needed
  16538. 9730 09ce 80BD pop {r7, pc}
  16539. 9731 .L581:
  16540. 9732 .align 2
  16541. 9733 .L580:
  16542. 9734 09d0 00030050 .word 1342178048
  16543. 9735 09d4 00010050 .word 1342177536
  16544. 9736 09d8 00000000 .word SystemCoreClock
  16545. 9737 09dc 83DE1B43 .word 1125899907
  16546. 9738 .cfi_endproc
  16547. 9739 .LFE163:
  16548. 9741 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits
  16549. 9742 .align 1
  16550. 9743 .global HAL_ADC_AnalogWDGConfig
  16551. 9744 .syntax unified
  16552. 9745 .thumb
  16553. 9746 .thumb_func
  16554. 9748 HAL_ADC_AnalogWDGConfig:
  16555. 9749 .LFB164:
  16556. 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  16557. 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  16558. 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  16559. 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  16560. 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16561. 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  16562. 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  16563. 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be
  16564. 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group.
  16565. 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  16566. 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this
  16567. 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure
  16568. 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC.
  16569. 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state:
  16570. 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * this function must be called when ADC is not under conversion.
  16571. 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels:
  16572. 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  16573. 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least:
  16574. 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor
  16575. 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels
  16576. 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor.
  16577. 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function
  16578. 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit().
  16579. 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  16580. 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for
  16581. 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group.
  16582. 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  16583. 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  16584. 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
  16585. 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16586. 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  16587. 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U;
  16588. 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16589. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 287
  16590. 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  16591. 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  16592. 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
  16593. 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
  16594. 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
  16595. 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv));
  16596. 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(sConfigInjected->InjectedOffset));
  16597. 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16598. 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE)
  16599. 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16600. 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
  16601. 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion));
  16602. 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
  16603. 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16604. 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16605. 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  16606. 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  16607. 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16608. 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group sequencer: */
  16609. 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, injected channels sequence length is set to */
  16610. 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */
  16611. 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */
  16612. 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */
  16613. 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */
  16614. 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */
  16615. 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, injected channels sequence length is set to */
  16616. 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "InjectedNbrOfConversion". */
  16617. 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_DISABLE)
  16618. 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16619. 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1)
  16620. 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16621. 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for all injected ranks */
  16622. 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
  16623. 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
  16624. 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 |
  16625. 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 |
  16626. 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 |
  16627. 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 ,
  16628. 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel,
  16629. 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_INJECTED_RANK_1,
  16630. 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x01U) );
  16631. 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16632. 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */
  16633. 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */
  16634. 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16635. 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16636. 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  16637. 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  16638. 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16639. 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  16640. 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16641. 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16642. 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16643. 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16644. 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Since injected channels rank conv. order depends on total number of */
  16645. 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected conversions, selected rank must be below or equal to total */
  16646. 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* number of injected conversions to be updated. */
  16647. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 288
  16648. 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank <= sConfigInjected->InjectedNbrOfConversion)
  16649. 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16650. 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
  16651. 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */
  16652. 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
  16653. 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16654. 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
  16655. 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1,
  16656. 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
  16657. 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) ,
  16658. 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16659. 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL_SHIFT(sConfigInjected->InjectedNbrOfConversion) |
  16660. 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel,
  16661. 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
  16662. 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) );
  16663. 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16664. 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16665. 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16666. 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
  16667. 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR ,
  16668. 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16669. 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL |
  16670. 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1,
  16671. 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank,
  16672. 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) ,
  16673. 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16674. 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x00000000 );
  16675. 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16676. 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16677. 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16678. 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */
  16679. 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  16680. 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  16681. 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */
  16682. 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update not conditioned to ADC state: */
  16683. 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */
  16684. 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */
  16685. 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, caution to not launch an unwanted */
  16686. 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion while modifying register CR2 by writing 1 to bit ADON. */
  16687. 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
  16688. 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16689. 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2 ,
  16690. 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL |
  16691. 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON ,
  16692. 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConv );
  16693. 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16694. 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16695. 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */
  16696. 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */
  16697. 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */
  16698. 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16699. 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Automatic injected conversion can be enabled if injected group */
  16700. 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */
  16701. 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE)
  16702. 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16703. 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START)
  16704. 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16705. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 289
  16706. 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO);
  16707. 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16708. 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16709. 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16710. 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  16711. 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  16712. 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16713. 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  16714. 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16715. 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16716. 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16717. 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected discontinuous can be enabled only if auto-injected mode is */
  16718. 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */
  16719. 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE)
  16720. 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16721. 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE)
  16722. 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16723. 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JDISCEN);
  16724. 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16725. 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  16726. 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16727. 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  16728. 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  16729. 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16730. 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  16731. 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16732. 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16733. 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16734. 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16735. 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedChannel sampling time configuration */
  16736. 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18 */
  16737. 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_10)
  16738. 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16739. 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1,
  16740. 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel),
  16741. 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) )
  16742. 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16743. 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9 */
  16744. 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16745. 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2,
  16746. 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel),
  16747. 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) )
  16748. 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16749. 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16750. 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16751. 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, InjectedChannel, offset value */
  16752. 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank)
  16753. 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16754. 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 1:
  16755. 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 1 offset */
  16756. 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR1,
  16757. 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR1_JOFFSET1,
  16758. 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
  16759. 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  16760. 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 2:
  16761. 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 2 offset */
  16762. 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR2,
  16763. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 290
  16764. 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR2_JOFFSET2,
  16765. 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
  16766. 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  16767. 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 3:
  16768. 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 3 offset */
  16769. 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR3,
  16770. 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR3_JOFFSET3,
  16771. 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
  16772. 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  16773. 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 4:
  16774. 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  16775. 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR4,
  16776. 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR4_JOFFSET4,
  16777. 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset);
  16778. 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  16779. 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16780. 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16781. 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */
  16782. 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */
  16783. 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) ||
  16784. 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) )
  16785. 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16786. 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET)
  16787. 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16788. 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE);
  16789. 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16790. 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR))
  16791. 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16792. 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
  16793. 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  16794. 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
  16795. 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U)
  16796. 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16797. 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--;
  16798. 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16799. 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16800. 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16801. 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16802. 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */
  16803. 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT)
  16804. 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16805. 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT);
  16806. 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16807. 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16808. 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  16809. 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  16810. 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16811. 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  16812. 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  16813. 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  16814. 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  16815. 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16816. 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  16817. 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  16818. 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  16819. 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  16820. 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  16821. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 291
  16822. 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog.
  16823. 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  16824. 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the selected analog watchdog, following
  16825. 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
  16826. 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting
  16827. 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC.
  16828. 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  16829. 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  16830. 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_AnalogWDGConfTypeDef".
  16831. 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  16832. 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration
  16833. 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  16834. 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  16835. 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog
  16836. 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  16837. 9750 .loc 1 6770 1
  16838. 9751 .cfi_startproc
  16839. 9752 @ args = 0, pretend = 0, frame = 32
  16840. 9753 @ frame_needed = 1, uses_anonymous_args = 0
  16841. 9754 0000 80B5 push {r7, lr}
  16842. 9755 .LCFI174:
  16843. 9756 .cfi_def_cfa_offset 8
  16844. 9757 .cfi_offset 7, -8
  16845. 9758 .cfi_offset 14, -4
  16846. 9759 0002 88B0 sub sp, sp, #32
  16847. 9760 .LCFI175:
  16848. 9761 .cfi_def_cfa_offset 40
  16849. 9762 0004 00AF add r7, sp, #0
  16850. 9763 .LCFI176:
  16851. 9764 .cfi_def_cfa_register 7
  16852. 9765 0006 7860 str r0, [r7, #4]
  16853. 9766 0008 3960 str r1, [r7]
  16854. 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  16855. 9767 .loc 1 6771 21
  16856. 9768 000a 0023 movs r3, #0
  16857. 9769 000c FB77 strb r3, [r7, #31]
  16858. 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16859. 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDHighThresholdShifted;
  16860. 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDLowThresholdShifted;
  16861. 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16862. 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCFlagAWD2orAWD3;
  16863. 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCITAWD2orAWD3;
  16864. 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16865. 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  16866. 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  16867. 9770 .loc 1 6780 3
  16868. 9771 000e 7B68 ldr r3, [r7, #4]
  16869. 9772 0010 1B68 ldr r3, [r3]
  16870. 9773 0012 B3F1A04F cmp r3, #1342177280
  16871. 9774 0016 09D0 beq .L583
  16872. 9775 .loc 1 6780 3 is_stmt 0 discriminator 1
  16873. 9776 0018 7B68 ldr r3, [r7, #4]
  16874. 9777 001a 1B68 ldr r3, [r3]
  16875. 9778 001c 614A ldr r2, .L616
  16876. 9779 001e 9342 cmp r3, r2
  16877. 9780 0020 04D0 beq .L583
  16878. 9781 .loc 1 6780 3 discriminator 2
  16879. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 292
  16880. 9782 0022 41F67C21 movw r1, #6780
  16881. 9783 0026 6048 ldr r0, .L616+4
  16882. 9784 0028 FFF7FEFF bl assert_failed
  16883. 9785 .L583:
  16884. 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber));
  16885. 9786 .loc 1 6781 3 is_stmt 1
  16886. 9787 002c 3B68 ldr r3, [r7]
  16887. 9788 002e 1B68 ldr r3, [r3]
  16888. 9789 0030 012B cmp r3, #1
  16889. 9790 0032 0CD0 beq .L584
  16890. 9791 .loc 1 6781 3 is_stmt 0 discriminator 1
  16891. 9792 0034 3B68 ldr r3, [r7]
  16892. 9793 0036 1B68 ldr r3, [r3]
  16893. 9794 0038 022B cmp r3, #2
  16894. 9795 003a 08D0 beq .L584
  16895. 9796 .loc 1 6781 3 discriminator 2
  16896. 9797 003c 3B68 ldr r3, [r7]
  16897. 9798 003e 1B68 ldr r3, [r3]
  16898. 9799 0040 032B cmp r3, #3
  16899. 9800 0042 04D0 beq .L584
  16900. 9801 .loc 1 6781 3 discriminator 3
  16901. 9802 0044 41F67D21 movw r1, #6781
  16902. 9803 0048 5748 ldr r0, .L616+4
  16903. 9804 004a FFF7FEFF bl assert_failed
  16904. 9805 .L584:
  16905. 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode));
  16906. 9806 .loc 1 6782 3 is_stmt 1
  16907. 9807 004e 3B68 ldr r3, [r7]
  16908. 9808 0050 5B68 ldr r3, [r3, #4]
  16909. 9809 0052 002B cmp r3, #0
  16910. 9810 0054 22D0 beq .L585
  16911. 9811 .loc 1 6782 3 is_stmt 0 discriminator 1
  16912. 9812 0056 3B68 ldr r3, [r7]
  16913. 9813 0058 5B68 ldr r3, [r3, #4]
  16914. 9814 005a B3F5400F cmp r3, #12582912
  16915. 9815 005e 1DD0 beq .L585
  16916. 9816 .loc 1 6782 3 discriminator 2
  16917. 9817 0060 3B68 ldr r3, [r7]
  16918. 9818 0062 5B68 ldr r3, [r3, #4]
  16919. 9819 0064 B3F1A07F cmp r3, #20971520
  16920. 9820 0068 18D0 beq .L585
  16921. 9821 .loc 1 6782 3 discriminator 3
  16922. 9822 006a 3B68 ldr r3, [r7]
  16923. 9823 006c 5B68 ldr r3, [r3, #4]
  16924. 9824 006e B3F1E07F cmp r3, #29360128
  16925. 9825 0072 13D0 beq .L585
  16926. 9826 .loc 1 6782 3 discriminator 4
  16927. 9827 0074 3B68 ldr r3, [r7]
  16928. 9828 0076 5B68 ldr r3, [r3, #4]
  16929. 9829 0078 B3F5000F cmp r3, #8388608
  16930. 9830 007c 0ED0 beq .L585
  16931. 9831 .loc 1 6782 3 discriminator 5
  16932. 9832 007e 3B68 ldr r3, [r7]
  16933. 9833 0080 5B68 ldr r3, [r3, #4]
  16934. 9834 0082 B3F1807F cmp r3, #16777216
  16935. 9835 0086 09D0 beq .L585
  16936. 9836 .loc 1 6782 3 discriminator 6
  16937. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 293
  16938. 9837 0088 3B68 ldr r3, [r7]
  16939. 9838 008a 5B68 ldr r3, [r3, #4]
  16940. 9839 008c B3F1C07F cmp r3, #25165824
  16941. 9840 0090 04D0 beq .L585
  16942. 9841 .loc 1 6782 3 discriminator 7
  16943. 9842 0092 41F67E21 movw r1, #6782
  16944. 9843 0096 4448 ldr r0, .L616+4
  16945. 9844 0098 FFF7FEFF bl assert_failed
  16946. 9845 .L585:
  16947. 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode));
  16948. 9846 .loc 1 6783 3 is_stmt 1
  16949. 9847 009c 3B68 ldr r3, [r7]
  16950. 9848 009e 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  16951. 9849 00a0 002B cmp r3, #0
  16952. 9850 00a2 08D0 beq .L586
  16953. 9851 .loc 1 6783 3 is_stmt 0 discriminator 1
  16954. 9852 00a4 3B68 ldr r3, [r7]
  16955. 9853 00a6 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  16956. 9854 00a8 012B cmp r3, #1
  16957. 9855 00aa 04D0 beq .L586
  16958. 9856 .loc 1 6783 3 discriminator 2
  16959. 9857 00ac 41F67F21 movw r1, #6783
  16960. 9858 00b0 3D48 ldr r0, .L616+4
  16961. 9859 00b2 FFF7FEFF bl assert_failed
  16962. 9860 .L586:
  16963. 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  16964. 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verify if threshold is within the selected ADC resolution */
  16965. 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold));
  16966. 9861 .loc 1 6786 3 is_stmt 1
  16967. 9862 00b6 7B68 ldr r3, [r7, #4]
  16968. 9863 00b8 1B68 ldr r3, [r3]
  16969. 9864 00ba DB68 ldr r3, [r3, #12]
  16970. 9865 00bc 03F01803 and r3, r3, #24
  16971. 9866 00c0 002B cmp r3, #0
  16972. 9867 00c2 04D1 bne .L587
  16973. 9868 .loc 1 6786 3 is_stmt 0 discriminator 2
  16974. 9869 00c4 3B68 ldr r3, [r7]
  16975. 9870 00c6 1B69 ldr r3, [r3, #16]
  16976. 9871 00c8 B3F5805F cmp r3, #4096
  16977. 9872 00cc 26D3 bcc .L588
  16978. 9873 .L587:
  16979. 9874 .loc 1 6786 3 discriminator 3
  16980. 9875 00ce 7B68 ldr r3, [r7, #4]
  16981. 9876 00d0 1B68 ldr r3, [r3]
  16982. 9877 00d2 DB68 ldr r3, [r3, #12]
  16983. 9878 00d4 03F01803 and r3, r3, #24
  16984. 9879 00d8 082B cmp r3, #8
  16985. 9880 00da 04D1 bne .L589
  16986. 9881 .loc 1 6786 3 discriminator 5
  16987. 9882 00dc 3B68 ldr r3, [r7]
  16988. 9883 00de 1B69 ldr r3, [r3, #16]
  16989. 9884 00e0 B3F5806F cmp r3, #1024
  16990. 9885 00e4 1AD3 bcc .L588
  16991. 9886 .L589:
  16992. 9887 .loc 1 6786 3 discriminator 6
  16993. 9888 00e6 7B68 ldr r3, [r7, #4]
  16994. 9889 00e8 1B68 ldr r3, [r3]
  16995. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 294
  16996. 9890 00ea DB68 ldr r3, [r3, #12]
  16997. 9891 00ec 03F01803 and r3, r3, #24
  16998. 9892 00f0 102B cmp r3, #16
  16999. 9893 00f2 03D1 bne .L590
  17000. 9894 .loc 1 6786 3 discriminator 8
  17001. 9895 00f4 3B68 ldr r3, [r7]
  17002. 9896 00f6 1B69 ldr r3, [r3, #16]
  17003. 9897 00f8 FF2B cmp r3, #255
  17004. 9898 00fa 0FD9 bls .L588
  17005. 9899 .L590:
  17006. 9900 .loc 1 6786 3 discriminator 9
  17007. 9901 00fc 7B68 ldr r3, [r7, #4]
  17008. 9902 00fe 1B68 ldr r3, [r3]
  17009. 9903 0100 DB68 ldr r3, [r3, #12]
  17010. 9904 0102 03F01803 and r3, r3, #24
  17011. 9905 0106 182B cmp r3, #24
  17012. 9906 0108 03D1 bne .L591
  17013. 9907 .loc 1 6786 3 discriminator 11
  17014. 9908 010a 3B68 ldr r3, [r7]
  17015. 9909 010c 1B69 ldr r3, [r3, #16]
  17016. 9910 010e 3F2B cmp r3, #63
  17017. 9911 0110 04D9 bls .L588
  17018. 9912 .L591:
  17019. 9913 .loc 1 6786 3 discriminator 12
  17020. 9914 0112 41F68221 movw r1, #6786
  17021. 9915 0116 2448 ldr r0, .L616+4
  17022. 9916 0118 FFF7FEFF bl assert_failed
  17023. 9917 .L588:
  17024. 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold));
  17025. 9918 .loc 1 6787 3 is_stmt 1
  17026. 9919 011c 7B68 ldr r3, [r7, #4]
  17027. 9920 011e 1B68 ldr r3, [r3]
  17028. 9921 0120 DB68 ldr r3, [r3, #12]
  17029. 9922 0122 03F01803 and r3, r3, #24
  17030. 9923 0126 002B cmp r3, #0
  17031. 9924 0128 04D1 bne .L592
  17032. 9925 .loc 1 6787 3 is_stmt 0 discriminator 2
  17033. 9926 012a 3B68 ldr r3, [r7]
  17034. 9927 012c 5B69 ldr r3, [r3, #20]
  17035. 9928 012e B3F5805F cmp r3, #4096
  17036. 9929 0132 26D3 bcc .L593
  17037. 9930 .L592:
  17038. 9931 .loc 1 6787 3 discriminator 3
  17039. 9932 0134 7B68 ldr r3, [r7, #4]
  17040. 9933 0136 1B68 ldr r3, [r3]
  17041. 9934 0138 DB68 ldr r3, [r3, #12]
  17042. 9935 013a 03F01803 and r3, r3, #24
  17043. 9936 013e 082B cmp r3, #8
  17044. 9937 0140 04D1 bne .L594
  17045. 9938 .loc 1 6787 3 discriminator 5
  17046. 9939 0142 3B68 ldr r3, [r7]
  17047. 9940 0144 5B69 ldr r3, [r3, #20]
  17048. 9941 0146 B3F5806F cmp r3, #1024
  17049. 9942 014a 1AD3 bcc .L593
  17050. 9943 .L594:
  17051. 9944 .loc 1 6787 3 discriminator 6
  17052. 9945 014c 7B68 ldr r3, [r7, #4]
  17053. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 295
  17054. 9946 014e 1B68 ldr r3, [r3]
  17055. 9947 0150 DB68 ldr r3, [r3, #12]
  17056. 9948 0152 03F01803 and r3, r3, #24
  17057. 9949 0156 102B cmp r3, #16
  17058. 9950 0158 03D1 bne .L595
  17059. 9951 .loc 1 6787 3 discriminator 8
  17060. 9952 015a 3B68 ldr r3, [r7]
  17061. 9953 015c 5B69 ldr r3, [r3, #20]
  17062. 9954 015e FF2B cmp r3, #255
  17063. 9955 0160 0FD9 bls .L593
  17064. 9956 .L595:
  17065. 9957 .loc 1 6787 3 discriminator 9
  17066. 9958 0162 7B68 ldr r3, [r7, #4]
  17067. 9959 0164 1B68 ldr r3, [r3]
  17068. 9960 0166 DB68 ldr r3, [r3, #12]
  17069. 9961 0168 03F01803 and r3, r3, #24
  17070. 9962 016c 182B cmp r3, #24
  17071. 9963 016e 03D1 bne .L596
  17072. 9964 .loc 1 6787 3 discriminator 11
  17073. 9965 0170 3B68 ldr r3, [r7]
  17074. 9966 0172 5B69 ldr r3, [r3, #20]
  17075. 9967 0174 3F2B cmp r3, #63
  17076. 9968 0176 04D9 bls .L593
  17077. 9969 .L596:
  17078. 9970 .loc 1 6787 3 discriminator 12
  17079. 9971 0178 41F68321 movw r1, #6787
  17080. 9972 017c 0A48 ldr r0, .L616+4
  17081. 9973 017e FFF7FEFF bl assert_failed
  17082. 9974 .L593:
  17083. 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17084. 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) ||
  17085. 9975 .loc 1 6789 22 is_stmt 1
  17086. 9976 0182 3B68 ldr r3, [r7]
  17087. 9977 0184 5B68 ldr r3, [r3, #4]
  17088. 9978 .loc 1 6789 5
  17089. 9979 0186 B3F5400F cmp r3, #12582912
  17090. 9980 018a 0FD0 beq .L597
  17091. 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
  17092. 9981 .loc 1 6790 22 discriminator 1
  17093. 9982 018c 3B68 ldr r3, [r7]
  17094. 9983 018e 5B68 ldr r3, [r3, #4]
  17095. 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
  17096. 9984 .loc 1 6789 75 discriminator 1
  17097. 9985 0190 B3F1A07F cmp r3, #20971520
  17098. 9986 0194 0AD0 beq .L597
  17099. 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) )
  17100. 9987 .loc 1 6791 22
  17101. 9988 0196 3B68 ldr r3, [r7]
  17102. 9989 0198 5B68 ldr r3, [r3, #4]
  17103. 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
  17104. 9990 .loc 1 6790 75
  17105. 9991 019a B3F1E07F cmp r3, #29360128
  17106. 9992 019e 62D1 bne .L598
  17107. 9993 01a0 04E0 b .L617
  17108. 9994 .L618:
  17109. 9995 01a2 00BF .align 2
  17110. 9996 .L616:
  17111. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 296
  17112. 9997 01a4 00010050 .word 1342177536
  17113. 9998 01a8 00000000 .word .LC0
  17114. 9999 .L617:
  17115. 10000 .L597:
  17116. 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17117. 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel));
  17118. 10001 .loc 1 6793 5
  17119. 10002 01ac 3B68 ldr r3, [r7]
  17120. 10003 01ae 9B68 ldr r3, [r3, #8]
  17121. 10004 01b0 012B cmp r3, #1
  17122. 10005 01b2 58D0 beq .L598
  17123. 10006 .loc 1 6793 5 is_stmt 0 discriminator 1
  17124. 10007 01b4 3B68 ldr r3, [r7]
  17125. 10008 01b6 9B68 ldr r3, [r3, #8]
  17126. 10009 01b8 022B cmp r3, #2
  17127. 10010 01ba 54D0 beq .L598
  17128. 10011 .loc 1 6793 5 discriminator 2
  17129. 10012 01bc 3B68 ldr r3, [r7]
  17130. 10013 01be 9B68 ldr r3, [r3, #8]
  17131. 10014 01c0 032B cmp r3, #3
  17132. 10015 01c2 50D0 beq .L598
  17133. 10016 .loc 1 6793 5 discriminator 3
  17134. 10017 01c4 3B68 ldr r3, [r7]
  17135. 10018 01c6 9B68 ldr r3, [r3, #8]
  17136. 10019 01c8 042B cmp r3, #4
  17137. 10020 01ca 4CD0 beq .L598
  17138. 10021 .loc 1 6793 5 discriminator 4
  17139. 10022 01cc 3B68 ldr r3, [r7]
  17140. 10023 01ce 9B68 ldr r3, [r3, #8]
  17141. 10024 01d0 052B cmp r3, #5
  17142. 10025 01d2 48D0 beq .L598
  17143. 10026 .loc 1 6793 5 discriminator 5
  17144. 10027 01d4 3B68 ldr r3, [r7]
  17145. 10028 01d6 9B68 ldr r3, [r3, #8]
  17146. 10029 01d8 062B cmp r3, #6
  17147. 10030 01da 44D0 beq .L598
  17148. 10031 .loc 1 6793 5 discriminator 6
  17149. 10032 01dc 3B68 ldr r3, [r7]
  17150. 10033 01de 9B68 ldr r3, [r3, #8]
  17151. 10034 01e0 072B cmp r3, #7
  17152. 10035 01e2 40D0 beq .L598
  17153. 10036 .loc 1 6793 5 discriminator 7
  17154. 10037 01e4 3B68 ldr r3, [r7]
  17155. 10038 01e6 9B68 ldr r3, [r3, #8]
  17156. 10039 01e8 082B cmp r3, #8
  17157. 10040 01ea 3CD0 beq .L598
  17158. 10041 .loc 1 6793 5 discriminator 8
  17159. 10042 01ec 3B68 ldr r3, [r7]
  17160. 10043 01ee 9B68 ldr r3, [r3, #8]
  17161. 10044 01f0 092B cmp r3, #9
  17162. 10045 01f2 38D0 beq .L598
  17163. 10046 .loc 1 6793 5 discriminator 9
  17164. 10047 01f4 3B68 ldr r3, [r7]
  17165. 10048 01f6 9B68 ldr r3, [r3, #8]
  17166. 10049 01f8 0A2B cmp r3, #10
  17167. 10050 01fa 34D0 beq .L598
  17168. 10051 .loc 1 6793 5 discriminator 10
  17169. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 297
  17170. 10052 01fc 3B68 ldr r3, [r7]
  17171. 10053 01fe 9B68 ldr r3, [r3, #8]
  17172. 10054 0200 0B2B cmp r3, #11
  17173. 10055 0202 30D0 beq .L598
  17174. 10056 .loc 1 6793 5 discriminator 11
  17175. 10057 0204 3B68 ldr r3, [r7]
  17176. 10058 0206 9B68 ldr r3, [r3, #8]
  17177. 10059 0208 0C2B cmp r3, #12
  17178. 10060 020a 2CD0 beq .L598
  17179. 10061 .loc 1 6793 5 discriminator 12
  17180. 10062 020c 3B68 ldr r3, [r7]
  17181. 10063 020e 9B68 ldr r3, [r3, #8]
  17182. 10064 0210 0D2B cmp r3, #13
  17183. 10065 0212 28D0 beq .L598
  17184. 10066 .loc 1 6793 5 discriminator 13
  17185. 10067 0214 3B68 ldr r3, [r7]
  17186. 10068 0216 9B68 ldr r3, [r3, #8]
  17187. 10069 0218 0E2B cmp r3, #14
  17188. 10070 021a 24D0 beq .L598
  17189. 10071 .loc 1 6793 5 discriminator 14
  17190. 10072 021c 3B68 ldr r3, [r7]
  17191. 10073 021e 9B68 ldr r3, [r3, #8]
  17192. 10074 0220 0F2B cmp r3, #15
  17193. 10075 0222 20D0 beq .L598
  17194. 10076 .loc 1 6793 5 discriminator 15
  17195. 10077 0224 3B68 ldr r3, [r7]
  17196. 10078 0226 9B68 ldr r3, [r3, #8]
  17197. 10079 0228 102B cmp r3, #16
  17198. 10080 022a 1CD0 beq .L598
  17199. 10081 .loc 1 6793 5 discriminator 16
  17200. 10082 022c 3B68 ldr r3, [r7]
  17201. 10083 022e 9B68 ldr r3, [r3, #8]
  17202. 10084 0230 112B cmp r3, #17
  17203. 10085 0232 18D0 beq .L598
  17204. 10086 .loc 1 6793 5 discriminator 17
  17205. 10087 0234 3B68 ldr r3, [r7]
  17206. 10088 0236 9B68 ldr r3, [r3, #8]
  17207. 10089 0238 122B cmp r3, #18
  17208. 10090 023a 14D0 beq .L598
  17209. 10091 .loc 1 6793 5 discriminator 18
  17210. 10092 023c 3B68 ldr r3, [r7]
  17211. 10093 023e 9B68 ldr r3, [r3, #8]
  17212. 10094 0240 0F2B cmp r3, #15
  17213. 10095 0242 10D0 beq .L598
  17214. 10096 .loc 1 6793 5 discriminator 19
  17215. 10097 0244 3B68 ldr r3, [r7]
  17216. 10098 0246 9B68 ldr r3, [r3, #8]
  17217. 10099 0248 112B cmp r3, #17
  17218. 10100 024a 0CD0 beq .L598
  17219. 10101 .loc 1 6793 5 discriminator 20
  17220. 10102 024c 3B68 ldr r3, [r7]
  17221. 10103 024e 9B68 ldr r3, [r3, #8]
  17222. 10104 0250 112B cmp r3, #17
  17223. 10105 0252 08D0 beq .L598
  17224. 10106 .loc 1 6793 5 discriminator 21
  17225. 10107 0254 3B68 ldr r3, [r7]
  17226. 10108 0256 9B68 ldr r3, [r3, #8]
  17227. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 298
  17228. 10109 0258 112B cmp r3, #17
  17229. 10110 025a 04D0 beq .L598
  17230. 10111 .loc 1 6793 5 discriminator 22
  17231. 10112 025c 41F68921 movw r1, #6793
  17232. 10113 0260 9D48 ldr r0, .L619
  17233. 10114 0262 FFF7FEFF bl assert_failed
  17234. 10115 .L598:
  17235. 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17236. 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17237. 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  17238. 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  17239. 10116 .loc 1 6797 3 is_stmt 1
  17240. 10117 0266 7B68 ldr r3, [r7, #4]
  17241. 10118 0268 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  17242. 10119 026c 012B cmp r3, #1
  17243. 10120 026e 01D1 bne .L599
  17244. 10121 .loc 1 6797 3 is_stmt 0 discriminator 1
  17245. 10122 0270 0223 movs r3, #2
  17246. 10123 0272 2CE1 b .L600
  17247. 10124 .L599:
  17248. 10125 .loc 1 6797 3 discriminator 2
  17249. 10126 0274 7B68 ldr r3, [r7, #4]
  17250. 10127 0276 0122 movs r2, #1
  17251. 10128 0278 83F83C20 strb r2, [r3, #60]
  17252. 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17253. 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  17254. 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  17255. 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */
  17256. 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog channels */
  17257. 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog thresholds */
  17258. 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET)
  17259. 10129 .loc 1 6804 7 is_stmt 1 discriminator 2
  17260. 10130 027c 7B68 ldr r3, [r7, #4]
  17261. 10131 027e 1B68 ldr r3, [r3]
  17262. 10132 0280 9B68 ldr r3, [r3, #8]
  17263. 10133 0282 03F00C03 and r3, r3, #12
  17264. 10134 .loc 1 6804 6 discriminator 2
  17265. 10135 0286 002B cmp r3, #0
  17266. 10136 0288 40F01481 bne .L601
  17267. 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17268. 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17269. 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdogs configuration */
  17270. 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1)
  17271. 10137 .loc 1 6808 23
  17272. 10138 028c 3B68 ldr r3, [r7]
  17273. 10139 028e 1B68 ldr r3, [r3]
  17274. 10140 .loc 1 6808 7
  17275. 10141 0290 012B cmp r3, #1
  17276. 10142 0292 4FD1 bne .L602
  17277. 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17278. 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */
  17279. 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected */
  17280. 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups, one or overall group of channels. */
  17281. 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */
  17282. 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */
  17283. 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR ,
  17284. 10143 .loc 1 6815 7
  17285. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 299
  17286. 10144 0294 7B68 ldr r3, [r7, #4]
  17287. 10145 0296 1B68 ldr r3, [r3]
  17288. 10146 0298 DB68 ldr r3, [r3, #12]
  17289. 10147 029a 23F0FB43 bic r3, r3, #2105540608
  17290. 10148 029e 23F48003 bic r3, r3, #4194304
  17291. 10149 02a2 3A68 ldr r2, [r7]
  17292. 10150 02a4 5168 ldr r1, [r2, #4]
  17293. 10151 02a6 3A68 ldr r2, [r7]
  17294. 10152 02a8 9268 ldr r2, [r2, #8]
  17295. 10153 02aa 9206 lsls r2, r2, #26
  17296. 10154 02ac 1143 orrs r1, r1, r2
  17297. 10155 02ae 7A68 ldr r2, [r7, #4]
  17298. 10156 02b0 1268 ldr r2, [r2]
  17299. 10157 02b2 0B43 orrs r3, r3, r1
  17300. 10158 02b4 D360 str r3, [r2, #12]
  17301. 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1SGL |
  17302. 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAWD1EN |
  17303. 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN |
  17304. 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH ,
  17305. 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode |
  17306. 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH_SHIFT(AnalogWDGConfig->Channel) );
  17307. 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17308. 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution: */
  17309. 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Thresholds have to be left-aligned on bit 11U, the LSB (right bits) */
  17310. 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are set to 0 */
  17311. 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh
  17312. 10159 .loc 1 6826 36
  17313. 10160 02b6 3B68 ldr r3, [r7]
  17314. 10161 02b8 1A69 ldr r2, [r3, #16]
  17315. 10162 02ba 7B68 ldr r3, [r7, #4]
  17316. 10163 02bc 1B68 ldr r3, [r3]
  17317. 10164 02be DB68 ldr r3, [r3, #12]
  17318. 10165 02c0 DB08 lsrs r3, r3, #3
  17319. 10166 02c2 03F00303 and r3, r3, #3
  17320. 10167 02c6 5B00 lsls r3, r3, #1
  17321. 10168 .loc 1 6826 34
  17322. 10169 02c8 02FA03F3 lsl r3, r2, r3
  17323. 10170 02cc 3B61 str r3, [r7, #16]
  17324. 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr
  17325. 10171 .loc 1 6827 36
  17326. 10172 02ce 3B68 ldr r3, [r7]
  17327. 10173 02d0 5A69 ldr r2, [r3, #20]
  17328. 10174 02d2 7B68 ldr r3, [r7, #4]
  17329. 10175 02d4 1B68 ldr r3, [r3]
  17330. 10176 02d6 DB68 ldr r3, [r3, #12]
  17331. 10177 02d8 DB08 lsrs r3, r3, #3
  17332. 10178 02da 03F00303 and r3, r3, #3
  17333. 10179 02de 5B00 lsls r3, r3, #1
  17334. 10180 .loc 1 6827 34
  17335. 10181 02e0 02FA03F3 lsl r3, r2, r3
  17336. 10182 02e4 FB60 str r3, [r7, #12]
  17337. 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17338. 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
  17339. 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR1 ,
  17340. 10183 .loc 1 6830 7
  17341. 10184 02e6 7B68 ldr r3, [r7, #4]
  17342. 10185 02e8 1B68 ldr r3, [r3]
  17343. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 300
  17344. 10186 02ea 1B6A ldr r3, [r3, #32]
  17345. 10187 02ec 03F0F021 and r1, r3, #-268374016
  17346. 10188 02f0 3B69 ldr r3, [r7, #16]
  17347. 10189 02f2 1A04 lsls r2, r3, #16
  17348. 10190 02f4 FB68 ldr r3, [r7, #12]
  17349. 10191 02f6 1A43 orrs r2, r2, r3
  17350. 10192 02f8 7B68 ldr r3, [r7, #4]
  17351. 10193 02fa 1B68 ldr r3, [r3]
  17352. 10194 02fc 0A43 orrs r2, r2, r1
  17353. 10195 02fe 1A62 str r2, [r3, #32]
  17354. 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_HT1 |
  17355. 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_LT1 ,
  17356. 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
  17357. 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
  17358. 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17359. 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */
  17360. 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */
  17361. 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */
  17362. 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_IT_AWD1);
  17363. 10196 .loc 1 6839 7
  17364. 10197 0300 7B68 ldr r3, [r7, #4]
  17365. 10198 0302 1B68 ldr r3, [r3]
  17366. 10199 0304 8022 movs r2, #128
  17367. 10200 0306 1A60 str r2, [r3]
  17368. 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17369. 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
  17370. 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
  17371. 10201 .loc 1 6842 25
  17372. 10202 0308 3B68 ldr r3, [r7]
  17373. 10203 030a 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  17374. 10204 .loc 1 6842 9
  17375. 10205 030c 012B cmp r3, #1
  17376. 10206 030e 08D1 bne .L603
  17377. 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17378. 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */
  17379. 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD1);
  17380. 10207 .loc 1 6845 9
  17381. 10208 0310 7B68 ldr r3, [r7, #4]
  17382. 10209 0312 1B68 ldr r3, [r3]
  17383. 10210 0314 5A68 ldr r2, [r3, #4]
  17384. 10211 0316 7B68 ldr r3, [r7, #4]
  17385. 10212 0318 1B68 ldr r3, [r3]
  17386. 10213 031a 42F08002 orr r2, r2, #128
  17387. 10214 031e 5A60 str r2, [r3, #4]
  17388. 10215 0320 D0E0 b .L604
  17389. 10216 .L603:
  17390. 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17391. 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17392. 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17393. 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */
  17394. 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD1);
  17395. 10217 .loc 1 6850 9
  17396. 10218 0322 7B68 ldr r3, [r7, #4]
  17397. 10219 0324 1B68 ldr r3, [r3]
  17398. 10220 0326 5A68 ldr r2, [r3, #4]
  17399. 10221 0328 7B68 ldr r3, [r7, #4]
  17400. 10222 032a 1B68 ldr r3, [r3]
  17401. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 301
  17402. 10223 032c 22F08002 bic r2, r2, #128
  17403. 10224 0330 5A60 str r2, [r3, #4]
  17404. 10225 0332 C7E0 b .L604
  17405. 10226 .L602:
  17406. 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17407. 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17408. 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17409. 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of ADC_ANALOGWATCHDOG_2 and ADC_ANALOGWATCHDOG_3 */
  17410. 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17411. 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17412. 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the threshold in function of the selected ADC resolution */
  17413. 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 */
  17414. 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT
  17415. 10227 .loc 1 6859 36
  17416. 10228 0334 7B68 ldr r3, [r7, #4]
  17417. 10229 0336 1B68 ldr r3, [r3]
  17418. 10230 0338 DB68 ldr r3, [r3, #12]
  17419. 10231 033a 03F01803 and r3, r3, #24
  17420. 10232 033e 182B cmp r3, #24
  17421. 10233 0340 0DD0 beq .L605
  17422. 10234 .loc 1 6859 36 is_stmt 0 discriminator 1
  17423. 10235 0342 3B68 ldr r3, [r7]
  17424. 10236 0344 1A69 ldr r2, [r3, #16]
  17425. 10237 0346 7B68 ldr r3, [r7, #4]
  17426. 10238 0348 1B68 ldr r3, [r3]
  17427. 10239 034a DB68 ldr r3, [r3, #12]
  17428. 10240 034c DB08 lsrs r3, r3, #3
  17429. 10241 034e 03F00303 and r3, r3, #3
  17430. 10242 0352 C3F10203 rsb r3, r3, #2
  17431. 10243 0356 5B00 lsls r3, r3, #1
  17432. 10244 0358 22FA03F3 lsr r3, r2, r3
  17433. 10245 035c 02E0 b .L606
  17434. 10246 .L605:
  17435. 10247 .loc 1 6859 36 discriminator 2
  17436. 10248 035e 3B68 ldr r3, [r7]
  17437. 10249 0360 1B69 ldr r3, [r3, #16]
  17438. 10250 0362 9B00 lsls r3, r3, #2
  17439. 10251 .L606:
  17440. 10252 .loc 1 6859 34 is_stmt 1 discriminator 4
  17441. 10253 0364 3B61 str r3, [r7, #16]
  17442. 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh
  17443. 10254 .loc 1 6860 36 discriminator 4
  17444. 10255 0366 7B68 ldr r3, [r7, #4]
  17445. 10256 0368 1B68 ldr r3, [r3]
  17446. 10257 036a DB68 ldr r3, [r3, #12]
  17447. 10258 036c 03F01803 and r3, r3, #24
  17448. 10259 0370 182B cmp r3, #24
  17449. 10260 0372 0DD0 beq .L607
  17450. 10261 .loc 1 6860 36 is_stmt 0 discriminator 1
  17451. 10262 0374 3B68 ldr r3, [r7]
  17452. 10263 0376 5A69 ldr r2, [r3, #20]
  17453. 10264 0378 7B68 ldr r3, [r7, #4]
  17454. 10265 037a 1B68 ldr r3, [r3]
  17455. 10266 037c DB68 ldr r3, [r3, #12]
  17456. 10267 037e DB08 lsrs r3, r3, #3
  17457. 10268 0380 03F00303 and r3, r3, #3
  17458. 10269 0384 C3F10203 rsb r3, r3, #2
  17459. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 302
  17460. 10270 0388 5B00 lsls r3, r3, #1
  17461. 10271 038a 22FA03F3 lsr r3, r2, r3
  17462. 10272 038e 02E0 b .L608
  17463. 10273 .L607:
  17464. 10274 .loc 1 6860 36 discriminator 2
  17465. 10275 0390 3B68 ldr r3, [r7]
  17466. 10276 0392 5B69 ldr r3, [r3, #20]
  17467. 10277 0394 9B00 lsls r3, r3, #2
  17468. 10278 .L608:
  17469. 10279 .loc 1 6860 34 is_stmt 1 discriminator 4
  17470. 10280 0396 FB60 str r3, [r7, #12]
  17471. 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17472. 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2)
  17473. 10281 .loc 1 6862 26 discriminator 4
  17474. 10282 0398 3B68 ldr r3, [r7]
  17475. 10283 039a 1B68 ldr r3, [r3]
  17476. 10284 .loc 1 6862 10 discriminator 4
  17477. 10285 039c 022B cmp r3, #2
  17478. 10286 039e 37D1 bne .L609
  17479. 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17480. 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */
  17481. 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */
  17482. 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */
  17483. 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */
  17484. 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE)
  17485. 10287 .loc 1 6868 28
  17486. 10288 03a0 3B68 ldr r3, [r7]
  17487. 10289 03a2 5B68 ldr r3, [r3, #4]
  17488. 10290 .loc 1 6868 12
  17489. 10291 03a4 002B cmp r3, #0
  17490. 10292 03a6 1AD0 beq .L610
  17491. 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17492. 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
  17493. 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR2 ,
  17494. 10293 .loc 1 6871 11
  17495. 10294 03a8 7B68 ldr r3, [r7, #4]
  17496. 10295 03aa 1B68 ldr r3, [r3]
  17497. 10296 03ac 5B6A ldr r3, [r3, #36]
  17498. 10297 03ae 03F0FF21 and r1, r3, #-16711936
  17499. 10298 03b2 3B69 ldr r3, [r7, #16]
  17500. 10299 03b4 1A04 lsls r2, r3, #16
  17501. 10300 03b6 FB68 ldr r3, [r7, #12]
  17502. 10301 03b8 1A43 orrs r2, r2, r3
  17503. 10302 03ba 7B68 ldr r3, [r7, #4]
  17504. 10303 03bc 1B68 ldr r3, [r3]
  17505. 10304 03be 0A43 orrs r2, r2, r1
  17506. 10305 03c0 5A62 str r2, [r3, #36]
  17507. 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_HT2 |
  17508. 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_LT2 ,
  17509. 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
  17510. 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
  17511. 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17512. 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD2CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel));
  17513. 10306 .loc 1 6877 11
  17514. 10307 03c2 7B68 ldr r3, [r7, #4]
  17515. 10308 03c4 1B68 ldr r3, [r3]
  17516. 10309 03c6 D3F8A010 ldr r1, [r3, #160]
  17517. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 303
  17518. 10310 03ca 3B68 ldr r3, [r7]
  17519. 10311 03cc 9B68 ldr r3, [r3, #8]
  17520. 10312 03ce 0122 movs r2, #1
  17521. 10313 03d0 9A40 lsls r2, r2, r3
  17522. 10314 03d2 7B68 ldr r3, [r7, #4]
  17523. 10315 03d4 1B68 ldr r3, [r3]
  17524. 10316 03d6 0A43 orrs r2, r2, r1
  17525. 10317 03d8 C3F8A020 str r2, [r3, #160]
  17526. 10318 03dc 11E0 b .L611
  17527. 10319 .L610:
  17528. 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17529. 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17530. 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17531. 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2);
  17532. 10320 .loc 1 6881 11
  17533. 10321 03de 7B68 ldr r3, [r7, #4]
  17534. 10322 03e0 1B68 ldr r3, [r3]
  17535. 10323 03e2 5A6A ldr r2, [r3, #36]
  17536. 10324 03e4 7B68 ldr r3, [r7, #4]
  17537. 10325 03e6 1B68 ldr r3, [r3]
  17538. 10326 03e8 02F0FF22 and r2, r2, #-16711936
  17539. 10327 03ec 5A62 str r2, [r3, #36]
  17540. 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH);
  17541. 10328 .loc 1 6882 11
  17542. 10329 03ee 7B68 ldr r3, [r7, #4]
  17543. 10330 03f0 1B68 ldr r3, [r3]
  17544. 10331 03f2 D3F8A010 ldr r1, [r3, #160]
  17545. 10332 03f6 7B68 ldr r3, [r7, #4]
  17546. 10333 03f8 1A68 ldr r2, [r3]
  17547. 10334 03fa 384B ldr r3, .L619+4
  17548. 10335 03fc 0B40 ands r3, r3, r1
  17549. 10336 03fe C2F8A030 str r3, [r2, #160]
  17550. 10337 .L611:
  17551. 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17552. 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17553. 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */
  17554. 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */
  17555. 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD2;
  17556. 10338 .loc 1 6887 30
  17557. 10339 0402 4FF48073 mov r3, #256
  17558. 10340 0406 BB61 str r3, [r7, #24]
  17559. 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD2;
  17560. 10341 .loc 1 6888 28
  17561. 10342 0408 4FF48073 mov r3, #256
  17562. 10343 040c 7B61 str r3, [r7, #20]
  17563. 10344 040e 36E0 b .L612
  17564. 10345 .L609:
  17565. 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17566. 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */
  17567. 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17568. 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17569. 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */
  17570. 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */
  17571. 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */
  17572. 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */
  17573. 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE)
  17574. 10346 .loc 1 6897 28
  17575. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 304
  17576. 10347 0410 3B68 ldr r3, [r7]
  17577. 10348 0412 5B68 ldr r3, [r3, #4]
  17578. 10349 .loc 1 6897 12
  17579. 10350 0414 002B cmp r3, #0
  17580. 10351 0416 1AD0 beq .L613
  17581. 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17582. 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */
  17583. 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR3 ,
  17584. 10352 .loc 1 6900 11
  17585. 10353 0418 7B68 ldr r3, [r7, #4]
  17586. 10354 041a 1B68 ldr r3, [r3]
  17587. 10355 041c 9B6A ldr r3, [r3, #40]
  17588. 10356 041e 03F0FF21 and r1, r3, #-16711936
  17589. 10357 0422 3B69 ldr r3, [r7, #16]
  17590. 10358 0424 1A04 lsls r2, r3, #16
  17591. 10359 0426 FB68 ldr r3, [r7, #12]
  17592. 10360 0428 1A43 orrs r2, r2, r3
  17593. 10361 042a 7B68 ldr r3, [r7, #4]
  17594. 10362 042c 1B68 ldr r3, [r3]
  17595. 10363 042e 0A43 orrs r2, r2, r1
  17596. 10364 0430 9A62 str r2, [r3, #40]
  17597. 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_HT3 |
  17598. 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_LT3 ,
  17599. 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) |
  17600. 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted );
  17601. 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17602. 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD3CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel));
  17603. 10365 .loc 1 6906 11
  17604. 10366 0432 7B68 ldr r3, [r7, #4]
  17605. 10367 0434 1B68 ldr r3, [r3]
  17606. 10368 0436 D3F8A410 ldr r1, [r3, #164]
  17607. 10369 043a 3B68 ldr r3, [r7]
  17608. 10370 043c 9B68 ldr r3, [r3, #8]
  17609. 10371 043e 0122 movs r2, #1
  17610. 10372 0440 9A40 lsls r2, r2, r3
  17611. 10373 0442 7B68 ldr r3, [r7, #4]
  17612. 10374 0444 1B68 ldr r3, [r3]
  17613. 10375 0446 0A43 orrs r2, r2, r1
  17614. 10376 0448 C3F8A420 str r2, [r3, #164]
  17615. 10377 044c 11E0 b .L614
  17616. 10378 .L613:
  17617. 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17618. 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17619. 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17620. 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3);
  17621. 10379 .loc 1 6910 11
  17622. 10380 044e 7B68 ldr r3, [r7, #4]
  17623. 10381 0450 1B68 ldr r3, [r3]
  17624. 10382 0452 9A6A ldr r2, [r3, #40]
  17625. 10383 0454 7B68 ldr r3, [r7, #4]
  17626. 10384 0456 1B68 ldr r3, [r3]
  17627. 10385 0458 02F0FF22 and r2, r2, #-16711936
  17628. 10386 045c 9A62 str r2, [r3, #40]
  17629. 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH);
  17630. 10387 .loc 1 6911 11
  17631. 10388 045e 7B68 ldr r3, [r7, #4]
  17632. 10389 0460 1B68 ldr r3, [r3]
  17633. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 305
  17634. 10390 0462 D3F8A410 ldr r1, [r3, #164]
  17635. 10391 0466 7B68 ldr r3, [r7, #4]
  17636. 10392 0468 1A68 ldr r2, [r3]
  17637. 10393 046a 1C4B ldr r3, .L619+4
  17638. 10394 046c 0B40 ands r3, r3, r1
  17639. 10395 046e C2F8A430 str r3, [r2, #164]
  17640. 10396 .L614:
  17641. 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17642. 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17643. 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */
  17644. 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */
  17645. 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD3;
  17646. 10397 .loc 1 6916 30
  17647. 10398 0472 4FF40073 mov r3, #512
  17648. 10399 0476 BB61 str r3, [r7, #24]
  17649. 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD3;
  17650. 10400 .loc 1 6917 28
  17651. 10401 0478 4FF40073 mov r3, #512
  17652. 10402 047c 7B61 str r3, [r7, #20]
  17653. 10403 .L612:
  17654. 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17655. 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17656. 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */
  17657. 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */
  17658. 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */
  17659. 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmpADCFlagAWD2orAWD3);
  17660. 10404 .loc 1 6923 7
  17661. 10405 047e 7B68 ldr r3, [r7, #4]
  17662. 10406 0480 1B68 ldr r3, [r3]
  17663. 10407 0482 BA69 ldr r2, [r7, #24]
  17664. 10408 0484 1A60 str r2, [r3]
  17665. 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17666. 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
  17667. 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
  17668. 10409 .loc 1 6926 25
  17669. 10410 0486 3B68 ldr r3, [r7]
  17670. 10411 0488 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  17671. 10412 .loc 1 6926 9
  17672. 10413 048a 012B cmp r3, #1
  17673. 10414 048c 08D1 bne .L615
  17674. 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17675. 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, tmpADCITAWD2orAWD3);
  17676. 10415 .loc 1 6928 9
  17677. 10416 048e 7B68 ldr r3, [r7, #4]
  17678. 10417 0490 1B68 ldr r3, [r3]
  17679. 10418 0492 5968 ldr r1, [r3, #4]
  17680. 10419 0494 7B68 ldr r3, [r7, #4]
  17681. 10420 0496 1B68 ldr r3, [r3]
  17682. 10421 0498 7A69 ldr r2, [r7, #20]
  17683. 10422 049a 0A43 orrs r2, r2, r1
  17684. 10423 049c 5A60 str r2, [r3, #4]
  17685. 10424 049e 11E0 b .L604
  17686. 10425 .L615:
  17687. 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17688. 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17689. 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17690. 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, tmpADCITAWD2orAWD3);
  17691. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 306
  17692. 10426 .loc 1 6932 9
  17693. 10427 04a0 7B68 ldr r3, [r7, #4]
  17694. 10428 04a2 1B68 ldr r3, [r3]
  17695. 10429 04a4 5968 ldr r1, [r3, #4]
  17696. 10430 04a6 7B69 ldr r3, [r7, #20]
  17697. 10431 04a8 DA43 mvns r2, r3
  17698. 10432 04aa 7B68 ldr r3, [r7, #4]
  17699. 10433 04ac 1B68 ldr r3, [r3]
  17700. 10434 04ae 0A40 ands r2, r2, r1
  17701. 10435 04b0 5A60 str r2, [r3, #4]
  17702. 10436 04b2 07E0 b .L604
  17703. 10437 .L601:
  17704. 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17705. 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17706. 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17707. 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17708. 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular or injected groups, no update */
  17709. 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the AWD configuration structure parameters. */
  17710. 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17711. 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17712. 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  17713. 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  17714. 10438 .loc 1 6942 5
  17715. 10439 04b4 7B68 ldr r3, [r7, #4]
  17716. 10440 04b6 1B6C ldr r3, [r3, #64]
  17717. 10441 04b8 43F02002 orr r2, r3, #32
  17718. 10442 04bc 7B68 ldr r3, [r7, #4]
  17719. 10443 04be 1A64 str r2, [r3, #64]
  17720. 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17721. 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  17722. 10444 .loc 1 6944 20
  17723. 10445 04c0 0123 movs r3, #1
  17724. 10446 04c2 FB77 strb r3, [r7, #31]
  17725. 10447 .L604:
  17726. 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17727. 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17728. 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17729. 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  17730. 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  17731. 10448 .loc 1 6949 3
  17732. 10449 04c4 7B68 ldr r3, [r7, #4]
  17733. 10450 04c6 0022 movs r2, #0
  17734. 10451 04c8 83F83C20 strb r2, [r3, #60]
  17735. 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17736. 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  17737. 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  17738. 10452 .loc 1 6952 10
  17739. 10453 04cc FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  17740. 10454 .L600:
  17741. 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17742. 10455 .loc 1 6953 1
  17743. 10456 04ce 1846 mov r0, r3
  17744. 10457 04d0 2037 adds r7, r7, #32
  17745. 10458 .LCFI177:
  17746. 10459 .cfi_def_cfa_offset 8
  17747. 10460 04d2 BD46 mov sp, r7
  17748. 10461 .LCFI178:
  17749. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 307
  17750. 10462 .cfi_def_cfa_register 13
  17751. 10463 @ sp needed
  17752. 10464 04d4 80BD pop {r7, pc}
  17753. 10465 .L620:
  17754. 10466 04d6 00BF .align 2
  17755. 10467 .L619:
  17756. 10468 04d8 00000000 .word .LC0
  17757. 10469 04dc 0100F8FF .word -524287
  17758. 10470 .cfi_endproc
  17759. 10471 .LFE164:
  17760. 10473 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
  17761. 10474 .align 1
  17762. 10475 .global HAL_ADCEx_MultiModeConfigChannel
  17763. 10476 .syntax unified
  17764. 10477 .thumb
  17765. 10478 .thumb_func
  17766. 10480 HAL_ADCEx_MultiModeConfigChannel:
  17767. 10481 .LFB165:
  17768. 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  17769. 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  17770. 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */
  17771. 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */
  17772. 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17773. 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx)
  17774. 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  17775. 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog.
  17776. 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Analog watchdog thresholds can be modified while ADC conversion
  17777. 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going.
  17778. 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, some constraints must be taken into account:
  17779. 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the programmed threshold values are effective from the next
  17780. 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC EOC (end of unitary conversion).
  17781. 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Considering that registers write delay may happen due to
  17782. 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bus activity, this might cause an uncertainty on the
  17783. 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * effective timing of the new programmed threshold values.
  17784. 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  17785. 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration
  17786. 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  17787. 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  17788. 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog
  17789. 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17790. 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  17791. 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  17792. 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode));
  17793. 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode));
  17794. 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->HighThreshold));
  17795. 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->LowThreshold));
  17796. 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17797. 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) ||
  17798. 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) ||
  17799. 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) )
  17800. 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17801. 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel));
  17802. 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17803. 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17804. 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  17805. 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  17806. 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17807. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 308
  17808. 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog configuration */
  17809. 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17810. 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */
  17811. 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE)
  17812. 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17813. 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */
  17814. 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD);
  17815. 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17816. 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  17817. 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17818. 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */
  17819. 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD);
  17820. 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17821. 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17822. 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */
  17823. 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected groups, */
  17824. 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one or all channels. */
  17825. 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */
  17826. 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */
  17827. 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1 ,
  17828. 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL |
  17829. 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JAWDEN |
  17830. 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDEN |
  17831. 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDCH ,
  17832. 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode |
  17833. 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->Channel );
  17834. 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17835. 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high threshold */
  17836. 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->HTR, AnalogWDGConfig->HighThreshold);
  17837. 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17838. 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the low threshold */
  17839. 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->LTR, AnalogWDGConfig->LowThreshold);
  17840. 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17841. 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  17842. 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  17843. 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17844. 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  17845. 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  17846. 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  17847. 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */
  17848. 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17849. 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17850. 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  17851. 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  17852. 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)
  17853. 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  17854. 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable ADC multimode and configure multimode parameters
  17855. 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly:
  17856. 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes multimode parameters, following
  17857. 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters
  17858. 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_MultiModeTypeDef" on the fly, without resetting
  17859. 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADCs (both ADCs of the common group).
  17860. 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state.
  17861. 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure
  17862. 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_MultiModeTypeDef".
  17863. 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To change back configuration from multimode to single mode, ADC must
  17864. 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be reset (using function HAL_ADC_Init() ).
  17865. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 309
  17866. 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  17867. 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param multimode Structure of ADC multimode configuration
  17868. 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status
  17869. 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  17870. 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m
  17871. 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17872. 10482 .loc 1 7055 1
  17873. 10483 .cfi_startproc
  17874. 10484 @ args = 0, pretend = 0, frame = 96
  17875. 10485 @ frame_needed = 1, uses_anonymous_args = 0
  17876. 10486 0000 80B5 push {r7, lr}
  17877. 10487 .LCFI179:
  17878. 10488 .cfi_def_cfa_offset 8
  17879. 10489 .cfi_offset 7, -8
  17880. 10490 .cfi_offset 14, -4
  17881. 10491 0002 98B0 sub sp, sp, #96
  17882. 10492 .LCFI180:
  17883. 10493 .cfi_def_cfa_offset 104
  17884. 10494 0004 00AF add r7, sp, #0
  17885. 10495 .LCFI181:
  17886. 10496 .cfi_def_cfa_register 7
  17887. 10497 0006 7860 str r0, [r7, #4]
  17888. 10498 0008 3960 str r1, [r7]
  17889. 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  17890. 10499 .loc 1 7056 21
  17891. 10500 000a 0023 movs r3, #0
  17892. 10501 000c 87F85F30 strb r3, [r7, #95]
  17893. 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  17894. 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister;
  17895. 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  17896. 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  17897. 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance));
  17898. 10502 .loc 1 7061 3
  17899. 10503 0010 7B68 ldr r3, [r7, #4]
  17900. 10504 0012 1B68 ldr r3, [r3]
  17901. 10505 0014 B3F1A04F cmp r3, #1342177280
  17902. 10506 0018 04D0 beq .L622
  17903. 10507 .loc 1 7061 3 is_stmt 0 discriminator 1
  17904. 10508 001a 41F69531 movw r1, #7061
  17905. 10509 001e 9148 ldr r0, .L645
  17906. 10510 0020 FFF7FEFF bl assert_failed
  17907. 10511 .L622:
  17908. 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode));
  17909. 10512 .loc 1 7062 3 is_stmt 1
  17910. 10513 0024 3B68 ldr r3, [r7]
  17911. 10514 0026 1B68 ldr r3, [r3]
  17912. 10515 0028 002B cmp r3, #0
  17913. 10516 002a 20D0 beq .L623
  17914. 10517 .loc 1 7062 3 is_stmt 0 discriminator 1
  17915. 10518 002c 3B68 ldr r3, [r7]
  17916. 10519 002e 1B68 ldr r3, [r3]
  17917. 10520 0030 012B cmp r3, #1
  17918. 10521 0032 1CD0 beq .L623
  17919. 10522 .loc 1 7062 3 discriminator 2
  17920. 10523 0034 3B68 ldr r3, [r7]
  17921. 10524 0036 1B68 ldr r3, [r3]
  17922. 10525 0038 022B cmp r3, #2
  17923. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 310
  17924. 10526 003a 18D0 beq .L623
  17925. 10527 .loc 1 7062 3 discriminator 3
  17926. 10528 003c 3B68 ldr r3, [r7]
  17927. 10529 003e 1B68 ldr r3, [r3]
  17928. 10530 0040 032B cmp r3, #3
  17929. 10531 0042 14D0 beq .L623
  17930. 10532 .loc 1 7062 3 discriminator 4
  17931. 10533 0044 3B68 ldr r3, [r7]
  17932. 10534 0046 1B68 ldr r3, [r3]
  17933. 10535 0048 052B cmp r3, #5
  17934. 10536 004a 10D0 beq .L623
  17935. 10537 .loc 1 7062 3 discriminator 5
  17936. 10538 004c 3B68 ldr r3, [r7]
  17937. 10539 004e 1B68 ldr r3, [r3]
  17938. 10540 0050 062B cmp r3, #6
  17939. 10541 0052 0CD0 beq .L623
  17940. 10542 .loc 1 7062 3 discriminator 6
  17941. 10543 0054 3B68 ldr r3, [r7]
  17942. 10544 0056 1B68 ldr r3, [r3]
  17943. 10545 0058 072B cmp r3, #7
  17944. 10546 005a 08D0 beq .L623
  17945. 10547 .loc 1 7062 3 discriminator 7
  17946. 10548 005c 3B68 ldr r3, [r7]
  17947. 10549 005e 1B68 ldr r3, [r3]
  17948. 10550 0060 092B cmp r3, #9
  17949. 10551 0062 04D0 beq .L623
  17950. 10552 .loc 1 7062 3 discriminator 8
  17951. 10553 0064 41F69631 movw r1, #7062
  17952. 10554 0068 7E48 ldr r0, .L645
  17953. 10555 006a FFF7FEFF bl assert_failed
  17954. 10556 .L623:
  17955. 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT)
  17956. 10557 .loc 1 7063 15 is_stmt 1
  17957. 10558 006e 3B68 ldr r3, [r7]
  17958. 10559 0070 1B68 ldr r3, [r3]
  17959. 10560 .loc 1 7063 5
  17960. 10561 0072 002B cmp r3, #0
  17961. 10562 0074 52D0 beq .L624
  17962. 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  17963. 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
  17964. 10563 .loc 1 7065 5
  17965. 10564 0076 3B68 ldr r3, [r7]
  17966. 10565 0078 5B68 ldr r3, [r3, #4]
  17967. 10566 007a 002B cmp r3, #0
  17968. 10567 007c 0ED0 beq .L625
  17969. 10568 .loc 1 7065 5 is_stmt 0 discriminator 1
  17970. 10569 007e 3B68 ldr r3, [r7]
  17971. 10570 0080 5B68 ldr r3, [r3, #4]
  17972. 10571 0082 B3F5004F cmp r3, #32768
  17973. 10572 0086 09D0 beq .L625
  17974. 10573 .loc 1 7065 5 discriminator 2
  17975. 10574 0088 3B68 ldr r3, [r7]
  17976. 10575 008a 5B68 ldr r3, [r3, #4]
  17977. 10576 008c B3F5404F cmp r3, #49152
  17978. 10577 0090 04D0 beq .L625
  17979. 10578 .loc 1 7065 5 discriminator 3
  17980. 10579 0092 41F69931 movw r1, #7065
  17981. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 311
  17982. 10580 0096 7348 ldr r0, .L645
  17983. 10581 0098 FFF7FEFF bl assert_failed
  17984. 10582 .L625:
  17985. 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
  17986. 10583 .loc 1 7066 5 is_stmt 1
  17987. 10584 009c 3B68 ldr r3, [r7]
  17988. 10585 009e 9B68 ldr r3, [r3, #8]
  17989. 10586 00a0 002B cmp r3, #0
  17990. 10587 00a2 3BD0 beq .L624
  17991. 10588 .loc 1 7066 5 is_stmt 0 discriminator 1
  17992. 10589 00a4 3B68 ldr r3, [r7]
  17993. 10590 00a6 9B68 ldr r3, [r3, #8]
  17994. 10591 00a8 B3F5807F cmp r3, #256
  17995. 10592 00ac 36D0 beq .L624
  17996. 10593 .loc 1 7066 5 discriminator 2
  17997. 10594 00ae 3B68 ldr r3, [r7]
  17998. 10595 00b0 9B68 ldr r3, [r3, #8]
  17999. 10596 00b2 B3F5007F cmp r3, #512
  18000. 10597 00b6 31D0 beq .L624
  18001. 10598 .loc 1 7066 5 discriminator 3
  18002. 10599 00b8 3B68 ldr r3, [r7]
  18003. 10600 00ba 9B68 ldr r3, [r3, #8]
  18004. 10601 00bc B3F5407F cmp r3, #768
  18005. 10602 00c0 2CD0 beq .L624
  18006. 10603 .loc 1 7066 5 discriminator 4
  18007. 10604 00c2 3B68 ldr r3, [r7]
  18008. 10605 00c4 9B68 ldr r3, [r3, #8]
  18009. 10606 00c6 B3F5806F cmp r3, #1024
  18010. 10607 00ca 27D0 beq .L624
  18011. 10608 .loc 1 7066 5 discriminator 5
  18012. 10609 00cc 3B68 ldr r3, [r7]
  18013. 10610 00ce 9B68 ldr r3, [r3, #8]
  18014. 10611 00d0 B3F5A06F cmp r3, #1280
  18015. 10612 00d4 22D0 beq .L624
  18016. 10613 .loc 1 7066 5 discriminator 6
  18017. 10614 00d6 3B68 ldr r3, [r7]
  18018. 10615 00d8 9B68 ldr r3, [r3, #8]
  18019. 10616 00da B3F5C06F cmp r3, #1536
  18020. 10617 00de 1DD0 beq .L624
  18021. 10618 .loc 1 7066 5 discriminator 7
  18022. 10619 00e0 3B68 ldr r3, [r7]
  18023. 10620 00e2 9B68 ldr r3, [r3, #8]
  18024. 10621 00e4 B3F5E06F cmp r3, #1792
  18025. 10622 00e8 18D0 beq .L624
  18026. 10623 .loc 1 7066 5 discriminator 8
  18027. 10624 00ea 3B68 ldr r3, [r7]
  18028. 10625 00ec 9B68 ldr r3, [r3, #8]
  18029. 10626 00ee B3F5006F cmp r3, #2048
  18030. 10627 00f2 13D0 beq .L624
  18031. 10628 .loc 1 7066 5 discriminator 9
  18032. 10629 00f4 3B68 ldr r3, [r7]
  18033. 10630 00f6 9B68 ldr r3, [r3, #8]
  18034. 10631 00f8 B3F5106F cmp r3, #2304
  18035. 10632 00fc 0ED0 beq .L624
  18036. 10633 .loc 1 7066 5 discriminator 10
  18037. 10634 00fe 3B68 ldr r3, [r7]
  18038. 10635 0100 9B68 ldr r3, [r3, #8]
  18039. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 312
  18040. 10636 0102 B3F5206F cmp r3, #2560
  18041. 10637 0106 09D0 beq .L624
  18042. 10638 .loc 1 7066 5 discriminator 11
  18043. 10639 0108 3B68 ldr r3, [r7]
  18044. 10640 010a 9B68 ldr r3, [r3, #8]
  18045. 10641 010c B3F5306F cmp r3, #2816
  18046. 10642 0110 04D0 beq .L624
  18047. 10643 .loc 1 7066 5 discriminator 12
  18048. 10644 0112 41F69A31 movw r1, #7066
  18049. 10645 0116 5348 ldr r0, .L645
  18050. 10646 0118 FFF7FEFF bl assert_failed
  18051. 10647 .L624:
  18052. 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18053. 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18054. 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */
  18055. 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister);
  18056. 10648 .loc 1 7070 3 is_stmt 1
  18057. 10649 011c 7B68 ldr r3, [r7, #4]
  18058. 10650 011e 1B68 ldr r3, [r3]
  18059. 10651 0120 B3F1A04F cmp r3, #1342177280
  18060. 10652 0124 02D1 bne .L626
  18061. 10653 .loc 1 7070 3 is_stmt 0 discriminator 1
  18062. 10654 0126 504B ldr r3, .L645+4
  18063. 10655 0128 BB60 str r3, [r7, #8]
  18064. 10656 012a 02E0 b .L627
  18065. 10657 .L626:
  18066. 10658 .loc 1 7070 3 discriminator 2
  18067. 10659 012c 4FF0A043 mov r3, #1342177280
  18068. 10660 0130 BB60 str r3, [r7, #8]
  18069. 10661 .L627:
  18070. 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL)
  18071. 10662 .loc 1 7071 39 is_stmt 1
  18072. 10663 0132 BB68 ldr r3, [r7, #8]
  18073. 10664 .loc 1 7071 6
  18074. 10665 0134 002B cmp r3, #0
  18075. 10666 0136 01D1 bne .L628
  18076. 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18077. 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  18078. 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  18079. 10667 .loc 1 7074 12
  18080. 10668 0138 0123 movs r3, #1
  18081. 10669 013a AAE0 b .L643
  18082. 10670 .L628:
  18083. 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18084. 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18085. 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */
  18086. 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  18087. 10671 .loc 1 7078 3
  18088. 10672 013c 7B68 ldr r3, [r7, #4]
  18089. 10673 013e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  18090. 10674 0142 012B cmp r3, #1
  18091. 10675 0144 01D1 bne .L630
  18092. 10676 .loc 1 7078 3 is_stmt 0 discriminator 1
  18093. 10677 0146 0223 movs r3, #2
  18094. 10678 0148 A3E0 b .L643
  18095. 10679 .L630:
  18096. 10680 .loc 1 7078 3 discriminator 2
  18097. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 313
  18098. 10681 014a 7B68 ldr r3, [r7, #4]
  18099. 10682 014c 0122 movs r2, #1
  18100. 10683 014e 83F83C20 strb r2, [r3, #60]
  18101. 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18102. 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */
  18103. 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */
  18104. 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */
  18105. 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA configuration */
  18106. 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA mode */
  18107. 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
  18108. 10684 .loc 1 7085 9 is_stmt 1 discriminator 2
  18109. 10685 0152 7B68 ldr r3, [r7, #4]
  18110. 10686 0154 1B68 ldr r3, [r3]
  18111. 10687 0156 9B68 ldr r3, [r3, #8]
  18112. 10688 0158 03F00403 and r3, r3, #4
  18113. 10689 .loc 1 7085 6 discriminator 2
  18114. 10690 015c 002B cmp r3, #0
  18115. 10691 015e 40F08780 bne .L631
  18116. 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) )
  18117. 10692 .loc 1 7086 9
  18118. 10693 0162 BB68 ldr r3, [r7, #8]
  18119. 10694 0164 9B68 ldr r3, [r3, #8]
  18120. 10695 0166 03F00403 and r3, r3, #4
  18121. 10696 .loc 1 7086 5
  18122. 10697 016a 002B cmp r3, #0
  18123. 10698 016c 40F08080 bne .L631
  18124. 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18125. 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  18126. 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 */
  18127. 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */
  18128. 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  18129. 10699 .loc 1 7091 19
  18130. 10700 0170 3E4B ldr r3, .L645+8
  18131. 10701 0172 BB65 str r3, [r7, #88]
  18132. 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18133. 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is selected, configure all multimode parameters. */
  18134. 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Otherwise, reset multimode parameters (can be used in case of */
  18135. 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* transition from multimode to independent mode). */
  18136. 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT)
  18137. 10702 .loc 1 7096 17
  18138. 10703 0174 3B68 ldr r3, [r7]
  18139. 10704 0176 1B68 ldr r3, [r3]
  18140. 10705 .loc 1 7096 7
  18141. 10706 0178 002B cmp r3, #0
  18142. 10707 017a 40D0 beq .L632
  18143. 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18144. 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC common group ADC1&ADC2, ADC3&ADC4 if available */
  18145. 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC2, ADC3, ADC4 availability depends on STM32 product) */
  18146. 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA access mode */
  18147. 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
  18148. 10708 .loc 1 7101 7
  18149. 10709 017c BB6D ldr r3, [r7, #88]
  18150. 10710 017e 9B68 ldr r3, [r3, #8]
  18151. 10711 0180 23F46042 bic r2, r3, #57344
  18152. 10712 0184 3B68 ldr r3, [r7]
  18153. 10713 0186 5968 ldr r1, [r3, #4]
  18154. 10714 0188 7B68 ldr r3, [r7, #4]
  18155. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 314
  18156. 10715 018a 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  18157. 10716 018e 5B03 lsls r3, r3, #13
  18158. 10717 0190 0B43 orrs r3, r3, r1
  18159. 10718 0192 1A43 orrs r2, r2, r3
  18160. 10719 0194 BB6D ldr r3, [r7, #88]
  18161. 10720 0196 9A60 str r2, [r3, #8]
  18162. 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA |
  18163. 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG ,
  18164. 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->DMAAccessMode |
  18165. 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
  18166. 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18167. 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  18168. 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */
  18169. 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set delay between two sampling phases */
  18170. 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Delay range depends on selected resolution: */
  18171. 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 12 clock cycles for 12 bits */
  18172. 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 10 clock cycles for 10 bits, */
  18173. 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 8 clock cycles for 8 bits */
  18174. 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 6 clock cycles for 6 bits */
  18175. 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a higher delay is selected, it will be clamped to maximum delay */
  18176. 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* range */
  18177. 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If ADC is not in the appropriate state to modify these */
  18178. 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters, their setting is bypassed without error reporting */
  18179. 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (as it can be the expected behaviour in case of intended action */
  18180. 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to update parameter above (which fulfills the ADC state */
  18181. 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* condition: no conversion on going on group regular) */
  18182. 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* on the fly). */
  18183. 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  18184. 10721 .loc 1 7123 12
  18185. 10722 0198 7B68 ldr r3, [r7, #4]
  18186. 10723 019a 1B68 ldr r3, [r3]
  18187. 10724 019c 9B68 ldr r3, [r3, #8]
  18188. 10725 019e 03F00303 and r3, r3, #3
  18189. 10726 01a2 012B cmp r3, #1
  18190. 10727 01a4 08D1 bne .L633
  18191. 10728 .loc 1 7123 12 is_stmt 0 discriminator 1
  18192. 10729 01a6 7B68 ldr r3, [r7, #4]
  18193. 10730 01a8 1B68 ldr r3, [r3]
  18194. 10731 01aa 1B68 ldr r3, [r3]
  18195. 10732 01ac 03F00103 and r3, r3, #1
  18196. 10733 01b0 012B cmp r3, #1
  18197. 10734 01b2 01D1 bne .L633
  18198. 10735 .loc 1 7123 12 discriminator 3
  18199. 10736 01b4 0123 movs r3, #1
  18200. 10737 01b6 00E0 b .L634
  18201. 10738 .L633:
  18202. 10739 .loc 1 7123 12 discriminator 4
  18203. 10740 01b8 0023 movs r3, #0
  18204. 10741 .L634:
  18205. 10742 .loc 1 7123 10 is_stmt 1 discriminator 6
  18206. 10743 01ba 002B cmp r3, #0
  18207. 10744 01bc 62D1 bne .L644
  18208. 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
  18209. 10745 .loc 1 7124 12
  18210. 10746 01be BB68 ldr r3, [r7, #8]
  18211. 10747 01c0 9B68 ldr r3, [r3, #8]
  18212. 10748 01c2 03F00303 and r3, r3, #3
  18213. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 315
  18214. 10749 01c6 012B cmp r3, #1
  18215. 10750 01c8 07D1 bne .L636
  18216. 10751 .loc 1 7124 12 is_stmt 0 discriminator 1
  18217. 10752 01ca BB68 ldr r3, [r7, #8]
  18218. 10753 01cc 1B68 ldr r3, [r3]
  18219. 10754 01ce 03F00103 and r3, r3, #1
  18220. 10755 01d2 012B cmp r3, #1
  18221. 10756 01d4 01D1 bne .L636
  18222. 10757 .loc 1 7124 12 discriminator 3
  18223. 10758 01d6 0123 movs r3, #1
  18224. 10759 01d8 00E0 b .L637
  18225. 10760 .L636:
  18226. 10761 .loc 1 7124 12 discriminator 4
  18227. 10762 01da 0023 movs r3, #0
  18228. 10763 .L637:
  18229. 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
  18230. 10764 .loc 1 7123 71 is_stmt 1
  18231. 10765 01dc 002B cmp r3, #0
  18232. 10766 01de 51D1 bne .L644
  18233. 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18234. 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR ,
  18235. 10767 .loc 1 7126 9
  18236. 10768 01e0 BB6D ldr r3, [r7, #88]
  18237. 10769 01e2 9B68 ldr r3, [r3, #8]
  18238. 10770 01e4 23F47163 bic r3, r3, #3856
  18239. 10771 01e8 23F00F03 bic r3, r3, #15
  18240. 10772 01ec 3A68 ldr r2, [r7]
  18241. 10773 01ee 1168 ldr r1, [r2]
  18242. 10774 01f0 3A68 ldr r2, [r7]
  18243. 10775 01f2 9268 ldr r2, [r2, #8]
  18244. 10776 01f4 0A43 orrs r2, r2, r1
  18245. 10777 01f6 1A43 orrs r2, r2, r3
  18246. 10778 01f8 BB6D ldr r3, [r7, #88]
  18247. 10779 01fa 9A60 str r2, [r3, #8]
  18248. 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18249. 10780 .loc 1 7096 7
  18250. 10781 01fc 42E0 b .L644
  18251. 10782 .L632:
  18252. 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI |
  18253. 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY ,
  18254. 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->Mode |
  18255. 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->TwoSamplingDelay );
  18256. 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18257. 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18258. 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_MODE_INDEPENDENT */
  18259. 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18260. 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG);
  18261. 10783 .loc 1 7135 7
  18262. 10784 01fe BB6D ldr r3, [r7, #88]
  18263. 10785 0200 9B68 ldr r3, [r3, #8]
  18264. 10786 0202 23F46042 bic r2, r3, #57344
  18265. 10787 0206 BB6D ldr r3, [r7, #88]
  18266. 10788 0208 9A60 str r2, [r3, #8]
  18267. 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18268. 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */
  18269. 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */
  18270. 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode delay */
  18271. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 316
  18272. 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) &&
  18273. 10789 .loc 1 7140 12
  18274. 10790 020a 7B68 ldr r3, [r7, #4]
  18275. 10791 020c 1B68 ldr r3, [r3]
  18276. 10792 020e 9B68 ldr r3, [r3, #8]
  18277. 10793 0210 03F00303 and r3, r3, #3
  18278. 10794 0214 012B cmp r3, #1
  18279. 10795 0216 08D1 bne .L638
  18280. 10796 .loc 1 7140 12 is_stmt 0 discriminator 1
  18281. 10797 0218 7B68 ldr r3, [r7, #4]
  18282. 10798 021a 1B68 ldr r3, [r3]
  18283. 10799 021c 1B68 ldr r3, [r3]
  18284. 10800 021e 03F00103 and r3, r3, #1
  18285. 10801 0222 012B cmp r3, #1
  18286. 10802 0224 01D1 bne .L638
  18287. 10803 .loc 1 7140 12 discriminator 3
  18288. 10804 0226 0123 movs r3, #1
  18289. 10805 0228 00E0 b .L639
  18290. 10806 .L638:
  18291. 10807 .loc 1 7140 12 discriminator 4
  18292. 10808 022a 0023 movs r3, #0
  18293. 10809 .L639:
  18294. 10810 .loc 1 7140 10 is_stmt 1 discriminator 6
  18295. 10811 022c 002B cmp r3, #0
  18296. 10812 022e 29D1 bne .L644
  18297. 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
  18298. 10813 .loc 1 7141 12
  18299. 10814 0230 BB68 ldr r3, [r7, #8]
  18300. 10815 0232 9B68 ldr r3, [r3, #8]
  18301. 10816 0234 03F00303 and r3, r3, #3
  18302. 10817 0238 012B cmp r3, #1
  18303. 10818 023a 07D1 bne .L640
  18304. 10819 .loc 1 7141 12 is_stmt 0 discriminator 1
  18305. 10820 023c BB68 ldr r3, [r7, #8]
  18306. 10821 023e 1B68 ldr r3, [r3]
  18307. 10822 0240 03F00103 and r3, r3, #1
  18308. 10823 0244 012B cmp r3, #1
  18309. 10824 0246 01D1 bne .L640
  18310. 10825 .loc 1 7141 12 discriminator 3
  18311. 10826 0248 0123 movs r3, #1
  18312. 10827 024a 00E0 b .L641
  18313. 10828 .L640:
  18314. 10829 .loc 1 7141 12 discriminator 4
  18315. 10830 024c 0023 movs r3, #0
  18316. 10831 .L641:
  18317. 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) )
  18318. 10832 .loc 1 7140 71 is_stmt 1
  18319. 10833 024e 002B cmp r3, #0
  18320. 10834 0250 18D1 bne .L644
  18321. 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18322. 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI | ADC_CCR_DELAY);
  18323. 10835 .loc 1 7143 9
  18324. 10836 0252 BB6D ldr r3, [r7, #88]
  18325. 10837 0254 9B68 ldr r3, [r3, #8]
  18326. 10838 0256 23F47163 bic r3, r3, #3856
  18327. 10839 025a 23F00F03 bic r3, r3, #15
  18328. 10840 025e BA6D ldr r2, [r7, #88]
  18329. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 317
  18330. 10841 0260 9360 str r3, [r2, #8]
  18331. 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18332. 10842 .loc 1 7096 7
  18333. 10843 0262 0FE0 b .L644
  18334. 10844 .L646:
  18335. 10845 .align 2
  18336. 10846 .L645:
  18337. 10847 0264 00000000 .word .LC0
  18338. 10848 0268 00010050 .word 1342177536
  18339. 10849 026c 00030050 .word 1342178048
  18340. 10850 .L631:
  18341. 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18342. 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18343. 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18344. 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 */
  18345. 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the multimode structure parameters. */
  18346. 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  18347. 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18348. 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  18349. 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  18350. 10851 .loc 1 7152 5
  18351. 10852 0270 7B68 ldr r3, [r7, #4]
  18352. 10853 0272 1B6C ldr r3, [r3, #64]
  18353. 10854 0274 43F02002 orr r2, r3, #32
  18354. 10855 0278 7B68 ldr r3, [r7, #4]
  18355. 10856 027a 1A64 str r2, [r3, #64]
  18356. 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18357. 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  18358. 10857 .loc 1 7154 20
  18359. 10858 027c 0123 movs r3, #1
  18360. 10859 027e 87F85F30 strb r3, [r7, #95]
  18361. 10860 0282 00E0 b .L642
  18362. 10861 .L644:
  18363. 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18364. 10862 .loc 1 7096 7
  18365. 10863 0284 00BF nop
  18366. 10864 .L642:
  18367. 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18368. 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18369. 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18370. 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */
  18371. 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  18372. 10865 .loc 1 7159 3
  18373. 10866 0286 7B68 ldr r3, [r7, #4]
  18374. 10867 0288 0022 movs r2, #0
  18375. 10868 028a 83F83C20 strb r2, [r3, #60]
  18376. 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18377. 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */
  18378. 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status;
  18379. 10869 .loc 1 7162 10
  18380. 10870 028e 97F85F30 ldrb r3, [r7, #95] @ zero_extendqisi2
  18381. 10871 .L643:
  18382. 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18383. 10872 .loc 1 7163 1 discriminator 2
  18384. 10873 0292 1846 mov r0, r3
  18385. 10874 0294 6037 adds r7, r7, #96
  18386. 10875 .LCFI182:
  18387. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 318
  18388. 10876 .cfi_def_cfa_offset 8
  18389. 10877 0296 BD46 mov sp, r7
  18390. 10878 .LCFI183:
  18391. 10879 .cfi_def_cfa_register 13
  18392. 10880 @ sp needed
  18393. 10881 0298 80BD pop {r7, pc}
  18394. 10882 .cfi_endproc
  18395. 10883 .LFE165:
  18396. 10885 029a 00BF .section .text.ADC_DMAConvCplt,"ax",%progbits
  18397. 10886 .align 1
  18398. 10887 .syntax unified
  18399. 10888 .thumb
  18400. 10889 .thumb_func
  18401. 10891 ADC_DMAConvCplt:
  18402. 10892 .LFB166:
  18403. 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
  18404. 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */
  18405. 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F328xx || STM32F334x8 */
  18406. 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18407. 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18408. 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
  18409. 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18410. 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18411. 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18412. 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @}
  18413. 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18414. 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18415. 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Functions ADCEx Private Functions
  18416. 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{
  18417. 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18418. 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18419. 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA transfer complete callback.
  18420. 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
  18421. 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  18422. 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18423. 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma)
  18424. 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18425. 10893 .loc 1 7185 1
  18426. 10894 .cfi_startproc
  18427. 10895 @ args = 0, pretend = 0, frame = 16
  18428. 10896 @ frame_needed = 1, uses_anonymous_args = 0
  18429. 10897 0000 80B5 push {r7, lr}
  18430. 10898 .LCFI184:
  18431. 10899 .cfi_def_cfa_offset 8
  18432. 10900 .cfi_offset 7, -8
  18433. 10901 .cfi_offset 14, -4
  18434. 10902 0002 84B0 sub sp, sp, #16
  18435. 10903 .LCFI185:
  18436. 10904 .cfi_def_cfa_offset 24
  18437. 10905 0004 00AF add r7, sp, #0
  18438. 10906 .LCFI186:
  18439. 10907 .cfi_def_cfa_register 7
  18440. 10908 0006 7860 str r0, [r7, #4]
  18441. 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
  18442. 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  18443. 10909 .loc 1 7187 22
  18444. 10910 0008 7B68 ldr r3, [r7, #4]
  18445. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 319
  18446. 10911 000a 5B6A ldr r3, [r3, #36]
  18447. 10912 000c FB60 str r3, [r7, #12]
  18448. 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18449. 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
  18450. 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))
  18451. 10913 .loc 1 7190 7
  18452. 10914 000e FB68 ldr r3, [r7, #12]
  18453. 10915 0010 1B6C ldr r3, [r3, #64]
  18454. 10916 0012 03F05003 and r3, r3, #80
  18455. 10917 .loc 1 7190 6
  18456. 10918 0016 002B cmp r3, #0
  18457. 10919 0018 26D1 bne .L648
  18458. 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18459. 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */
  18460. 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  18461. 10920 .loc 1 7193 5
  18462. 10921 001a FB68 ldr r3, [r7, #12]
  18463. 10922 001c 1B6C ldr r3, [r3, #64]
  18464. 10923 001e 43F40072 orr r2, r3, #512
  18465. 10924 0022 FB68 ldr r3, [r7, #12]
  18466. 10925 0024 1A64 str r2, [r3, #64]
  18467. 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18468. 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
  18469. 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  18470. 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F3 devices, in case of sequencer enabled */
  18471. 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */
  18472. 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */
  18473. 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  18474. 10926 .loc 1 7200 8
  18475. 10927 0026 FB68 ldr r3, [r7, #12]
  18476. 10928 0028 1B68 ldr r3, [r3]
  18477. 10929 002a DB68 ldr r3, [r3, #12]
  18478. 10930 002c 03F44063 and r3, r3, #3072
  18479. 10931 .loc 1 7200 7
  18480. 10932 0030 002B cmp r3, #0
  18481. 10933 0032 15D1 bne .L649
  18482. 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
  18483. 10934 .loc 1 7201 19 discriminator 1
  18484. 10935 0034 FB68 ldr r3, [r7, #12]
  18485. 10936 0036 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  18486. 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) )
  18487. 10937 .loc 1 7200 51 discriminator 1
  18488. 10938 0038 002B cmp r3, #0
  18489. 10939 003a 11D1 bne .L649
  18490. 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18491. 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  18492. 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  18493. 10940 .loc 1 7204 7
  18494. 10941 003c FB68 ldr r3, [r7, #12]
  18495. 10942 003e 1B6C ldr r3, [r3, #64]
  18496. 10943 0040 23F48072 bic r2, r3, #256
  18497. 10944 0044 FB68 ldr r3, [r7, #12]
  18498. 10945 0046 1A64 str r2, [r3, #64]
  18499. 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18500. 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  18501. 10946 .loc 1 7206 11
  18502. 10947 0048 FB68 ldr r3, [r7, #12]
  18503. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 320
  18504. 10948 004a 1B6C ldr r3, [r3, #64]
  18505. 10949 004c 03F48053 and r3, r3, #4096
  18506. 10950 .loc 1 7206 10
  18507. 10951 0050 002B cmp r3, #0
  18508. 10952 0052 05D1 bne .L649
  18509. 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18510. 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  18511. 10953 .loc 1 7208 9
  18512. 10954 0054 FB68 ldr r3, [r7, #12]
  18513. 10955 0056 1B6C ldr r3, [r3, #64]
  18514. 10956 0058 43F00102 orr r2, r3, #1
  18515. 10957 005c FB68 ldr r3, [r7, #12]
  18516. 10958 005e 1A64 str r2, [r3, #64]
  18517. 10959 .L649:
  18518. 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18519. 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18520. 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18521. 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */
  18522. 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  18523. 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc);
  18524. 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  18525. 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
  18526. 10960 .loc 1 7216 7
  18527. 10961 0060 F868 ldr r0, [r7, #12]
  18528. 10962 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback
  18529. 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  18530. 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18531. 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  18532. 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18533. 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Call DMA error callback */
  18534. 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma);
  18535. 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18536. 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18537. 10963 .loc 1 7224 1
  18538. 10964 0066 04E0 b .L651
  18539. 10965 .L648:
  18540. 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18541. 10966 .loc 1 7222 9
  18542. 10967 0068 FB68 ldr r3, [r7, #12]
  18543. 10968 006a 9B6B ldr r3, [r3, #56]
  18544. 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18545. 10969 .loc 1 7222 21
  18546. 10970 006c 1B6B ldr r3, [r3, #48]
  18547. 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18548. 10971 .loc 1 7222 5
  18549. 10972 006e 7868 ldr r0, [r7, #4]
  18550. 10973 0070 9847 blx r3
  18551. 10974 .LVL0:
  18552. 10975 .L651:
  18553. 10976 .loc 1 7224 1
  18554. 10977 0072 00BF nop
  18555. 10978 0074 1037 adds r7, r7, #16
  18556. 10979 .LCFI187:
  18557. 10980 .cfi_def_cfa_offset 8
  18558. 10981 0076 BD46 mov sp, r7
  18559. 10982 .LCFI188:
  18560. 10983 .cfi_def_cfa_register 13
  18561. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 321
  18562. 10984 @ sp needed
  18563. 10985 0078 80BD pop {r7, pc}
  18564. 10986 .cfi_endproc
  18565. 10987 .LFE166:
  18566. 10989 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits
  18567. 10990 .align 1
  18568. 10991 .syntax unified
  18569. 10992 .thumb
  18570. 10993 .thumb_func
  18571. 10995 ADC_DMAHalfConvCplt:
  18572. 10996 .LFB167:
  18573. 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18574. 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18575. 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback.
  18576. 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
  18577. 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  18578. 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18579. 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma)
  18580. 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18581. 10997 .loc 1 7232 1
  18582. 10998 .cfi_startproc
  18583. 10999 @ args = 0, pretend = 0, frame = 16
  18584. 11000 @ frame_needed = 1, uses_anonymous_args = 0
  18585. 11001 0000 80B5 push {r7, lr}
  18586. 11002 .LCFI189:
  18587. 11003 .cfi_def_cfa_offset 8
  18588. 11004 .cfi_offset 7, -8
  18589. 11005 .cfi_offset 14, -4
  18590. 11006 0002 84B0 sub sp, sp, #16
  18591. 11007 .LCFI190:
  18592. 11008 .cfi_def_cfa_offset 24
  18593. 11009 0004 00AF add r7, sp, #0
  18594. 11010 .LCFI191:
  18595. 11011 .cfi_def_cfa_register 7
  18596. 11012 0006 7860 str r0, [r7, #4]
  18597. 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
  18598. 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  18599. 11013 .loc 1 7234 22
  18600. 11014 0008 7B68 ldr r3, [r7, #4]
  18601. 11015 000a 5B6A ldr r3, [r3, #36]
  18602. 11016 000c FB60 str r3, [r7, #12]
  18603. 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18604. 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Half conversion callback */
  18605. 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  18606. 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback(hadc);
  18607. 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  18608. 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc);
  18609. 11017 .loc 1 7240 3
  18610. 11018 000e F868 ldr r0, [r7, #12]
  18611. 11019 0010 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback
  18612. 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  18613. 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18614. 11020 .loc 1 7242 1
  18615. 11021 0014 00BF nop
  18616. 11022 0016 1037 adds r7, r7, #16
  18617. 11023 .LCFI192:
  18618. 11024 .cfi_def_cfa_offset 8
  18619. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 322
  18620. 11025 0018 BD46 mov sp, r7
  18621. 11026 .LCFI193:
  18622. 11027 .cfi_def_cfa_register 13
  18623. 11028 @ sp needed
  18624. 11029 001a 80BD pop {r7, pc}
  18625. 11030 .cfi_endproc
  18626. 11031 .LFE167:
  18627. 11033 .section .text.ADC_DMAError,"ax",%progbits
  18628. 11034 .align 1
  18629. 11035 .syntax unified
  18630. 11036 .thumb
  18631. 11037 .thumb_func
  18632. 11039 ADC_DMAError:
  18633. 11040 .LFB168:
  18634. 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18635. 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18636. 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA error callback
  18637. 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle.
  18638. 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None
  18639. 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18640. 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma)
  18641. 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18642. 11041 .loc 1 7250 1
  18643. 11042 .cfi_startproc
  18644. 11043 @ args = 0, pretend = 0, frame = 16
  18645. 11044 @ frame_needed = 1, uses_anonymous_args = 0
  18646. 11045 0000 80B5 push {r7, lr}
  18647. 11046 .LCFI194:
  18648. 11047 .cfi_def_cfa_offset 8
  18649. 11048 .cfi_offset 7, -8
  18650. 11049 .cfi_offset 14, -4
  18651. 11050 0002 84B0 sub sp, sp, #16
  18652. 11051 .LCFI195:
  18653. 11052 .cfi_def_cfa_offset 24
  18654. 11053 0004 00AF add r7, sp, #0
  18655. 11054 .LCFI196:
  18656. 11055 .cfi_def_cfa_register 7
  18657. 11056 0006 7860 str r0, [r7, #4]
  18658. 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
  18659. 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  18660. 11057 .loc 1 7252 22
  18661. 11058 0008 7B68 ldr r3, [r7, #4]
  18662. 11059 000a 5B6A ldr r3, [r3, #36]
  18663. 11060 000c FB60 str r3, [r7, #12]
  18664. 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18665. 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */
  18666. 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA);
  18667. 11061 .loc 1 7255 3
  18668. 11062 000e FB68 ldr r3, [r7, #12]
  18669. 11063 0010 1B6C ldr r3, [r3, #64]
  18670. 11064 0012 43F04002 orr r2, r3, #64
  18671. 11065 0016 FB68 ldr r3, [r7, #12]
  18672. 11066 0018 1A64 str r2, [r3, #64]
  18673. 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18674. 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */
  18675. 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA);
  18676. 11067 .loc 1 7258 3
  18677. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 323
  18678. 11068 001a FB68 ldr r3, [r7, #12]
  18679. 11069 001c 5B6C ldr r3, [r3, #68]
  18680. 11070 001e 43F00402 orr r2, r3, #4
  18681. 11071 0022 FB68 ldr r3, [r7, #12]
  18682. 11072 0024 5A64 str r2, [r3, #68]
  18683. 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18684. 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */
  18685. 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
  18686. 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc);
  18687. 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else
  18688. 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
  18689. 11073 .loc 1 7264 7
  18690. 11074 0026 F868 ldr r0, [r7, #12]
  18691. 11075 0028 FFF7FEFF bl HAL_ADC_ErrorCallback
  18692. 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */
  18693. 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18694. 11076 .loc 1 7266 1
  18695. 11077 002c 00BF nop
  18696. 11078 002e 1037 adds r7, r7, #16
  18697. 11079 .LCFI197:
  18698. 11080 .cfi_def_cfa_offset 8
  18699. 11081 0030 BD46 mov sp, r7
  18700. 11082 .LCFI198:
  18701. 11083 .cfi_def_cfa_register 13
  18702. 11084 @ sp needed
  18703. 11085 0032 80BD pop {r7, pc}
  18704. 11086 .cfi_endproc
  18705. 11087 .LFE168:
  18706. 11089 .section .text.ADC_Enable,"ax",%progbits
  18707. 11090 .align 1
  18708. 11091 .syntax unified
  18709. 11092 .thumb
  18710. 11093 .thumb_func
  18711. 11095 ADC_Enable:
  18712. 11096 .LFB169:
  18713. 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18714. 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
  18715. 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
  18716. 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
  18717. 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
  18718. 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18719. 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable the selected ADC.
  18720. 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC must be disabled
  18721. 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()).
  18722. 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  18723. 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  18724. 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18725. 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc)
  18726. 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18727. 11097 .loc 1 7280 1
  18728. 11098 .cfi_startproc
  18729. 11099 @ args = 0, pretend = 0, frame = 16
  18730. 11100 @ frame_needed = 1, uses_anonymous_args = 0
  18731. 11101 0000 80B5 push {r7, lr}
  18732. 11102 .LCFI199:
  18733. 11103 .cfi_def_cfa_offset 8
  18734. 11104 .cfi_offset 7, -8
  18735. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 324
  18736. 11105 .cfi_offset 14, -4
  18737. 11106 0002 84B0 sub sp, sp, #16
  18738. 11107 .LCFI200:
  18739. 11108 .cfi_def_cfa_offset 24
  18740. 11109 0004 00AF add r7, sp, #0
  18741. 11110 .LCFI201:
  18742. 11111 .cfi_def_cfa_register 7
  18743. 11112 0006 7860 str r0, [r7, #4]
  18744. 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
  18745. 11113 .loc 1 7281 12
  18746. 11114 0008 0023 movs r3, #0
  18747. 11115 000a FB60 str r3, [r7, #12]
  18748. 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18749. 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 */
  18750. 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */
  18751. 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */
  18752. 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* causes: ADC clock not running, ...). */
  18753. 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
  18754. 11116 .loc 1 7287 7
  18755. 11117 000c 7B68 ldr r3, [r7, #4]
  18756. 11118 000e 1B68 ldr r3, [r3]
  18757. 11119 0010 9B68 ldr r3, [r3, #8]
  18758. 11120 0012 03F00303 and r3, r3, #3
  18759. 11121 0016 012B cmp r3, #1
  18760. 11122 0018 08D1 bne .L655
  18761. 11123 .loc 1 7287 7 is_stmt 0 discriminator 1
  18762. 11124 001a 7B68 ldr r3, [r7, #4]
  18763. 11125 001c 1B68 ldr r3, [r3]
  18764. 11126 001e 1B68 ldr r3, [r3]
  18765. 11127 0020 03F00103 and r3, r3, #1
  18766. 11128 0024 012B cmp r3, #1
  18767. 11129 0026 01D1 bne .L655
  18768. 11130 .loc 1 7287 7 discriminator 3
  18769. 11131 0028 0123 movs r3, #1
  18770. 11132 002a 00E0 b .L656
  18771. 11133 .L655:
  18772. 11134 .loc 1 7287 7 discriminator 4
  18773. 11135 002c 0023 movs r3, #0
  18774. 11136 .L656:
  18775. 11137 .loc 1 7287 6 is_stmt 1 discriminator 6
  18776. 11138 002e 002B cmp r3, #0
  18777. 11139 0030 43D1 bne .L657
  18778. 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18779. 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to enable the ADC are fulfilled */
  18780. 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_ENABLING_CONDITIONS(hadc) == RESET)
  18781. 11140 .loc 1 7290 9
  18782. 11141 0032 7B68 ldr r3, [r7, #4]
  18783. 11142 0034 1B68 ldr r3, [r3]
  18784. 11143 0036 9A68 ldr r2, [r3, #8]
  18785. 11144 0038 224B ldr r3, .L662
  18786. 11145 003a 1340 ands r3, r3, r2
  18787. 11146 .loc 1 7290 8
  18788. 11147 003c 002B cmp r3, #0
  18789. 11148 003e 0DD0 beq .L658
  18790. 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18791. 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  18792. 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  18793. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 325
  18794. 11149 .loc 1 7293 7
  18795. 11150 0040 7B68 ldr r3, [r7, #4]
  18796. 11151 0042 1B6C ldr r3, [r3, #64]
  18797. 11152 0044 43F01002 orr r2, r3, #16
  18798. 11153 0048 7B68 ldr r3, [r7, #4]
  18799. 11154 004a 1A64 str r2, [r3, #64]
  18800. 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18801. 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  18802. 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  18803. 11155 .loc 1 7296 7
  18804. 11156 004c 7B68 ldr r3, [r7, #4]
  18805. 11157 004e 5B6C ldr r3, [r3, #68]
  18806. 11158 0050 43F00102 orr r2, r3, #1
  18807. 11159 0054 7B68 ldr r3, [r7, #4]
  18808. 11160 0056 5A64 str r2, [r3, #68]
  18809. 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18810. 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  18811. 11161 .loc 1 7298 14
  18812. 11162 0058 0123 movs r3, #1
  18813. 11163 005a 2FE0 b .L659
  18814. 11164 .L658:
  18815. 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18816. 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18817. 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  18818. 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
  18819. 11165 .loc 1 7302 5
  18820. 11166 005c 7B68 ldr r3, [r7, #4]
  18821. 11167 005e 1B68 ldr r3, [r3]
  18822. 11168 0060 9A68 ldr r2, [r3, #8]
  18823. 11169 0062 7B68 ldr r3, [r7, #4]
  18824. 11170 0064 1B68 ldr r3, [r3]
  18825. 11171 0066 42F00102 orr r2, r2, #1
  18826. 11172 006a 9A60 str r2, [r3, #8]
  18827. 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18828. 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively enabled */
  18829. 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  18830. 11173 .loc 1 7305 17
  18831. 11174 006c FFF7FEFF bl HAL_GetTick
  18832. 11175 0070 F860 str r0, [r7, #12]
  18833. 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18834. 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET)
  18835. 11176 .loc 1 7307 10
  18836. 11177 0072 1BE0 b .L660
  18837. 11178 .L661:
  18838. 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18839. 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT)
  18840. 11179 .loc 1 7309 11
  18841. 11180 0074 FFF7FEFF bl HAL_GetTick
  18842. 11181 0078 0246 mov r2, r0
  18843. 11182 .loc 1 7309 25
  18844. 11183 007a FB68 ldr r3, [r7, #12]
  18845. 11184 007c D31A subs r3, r2, r3
  18846. 11185 .loc 1 7309 9
  18847. 11186 007e 022B cmp r3, #2
  18848. 11187 0080 14D9 bls .L660
  18849. 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18850. 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  18851. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 326
  18852. 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET)
  18853. 11188 .loc 1 7312 12
  18854. 11189 0082 7B68 ldr r3, [r7, #4]
  18855. 11190 0084 1B68 ldr r3, [r3]
  18856. 11191 0086 1B68 ldr r3, [r3]
  18857. 11192 0088 03F00103 and r3, r3, #1
  18858. 11193 .loc 1 7312 11
  18859. 11194 008c 012B cmp r3, #1
  18860. 11195 008e 0DD0 beq .L660
  18861. 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18862. 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  18863. 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  18864. 11196 .loc 1 7315 11
  18865. 11197 0090 7B68 ldr r3, [r7, #4]
  18866. 11198 0092 1B6C ldr r3, [r3, #64]
  18867. 11199 0094 43F01002 orr r2, r3, #16
  18868. 11200 0098 7B68 ldr r3, [r7, #4]
  18869. 11201 009a 1A64 str r2, [r3, #64]
  18870. 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18871. 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  18872. 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  18873. 11202 .loc 1 7318 11
  18874. 11203 009c 7B68 ldr r3, [r7, #4]
  18875. 11204 009e 5B6C ldr r3, [r3, #68]
  18876. 11205 00a0 43F00102 orr r2, r3, #1
  18877. 11206 00a4 7B68 ldr r3, [r7, #4]
  18878. 11207 00a6 5A64 str r2, [r3, #68]
  18879. 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18880. 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  18881. 11208 .loc 1 7320 18
  18882. 11209 00a8 0123 movs r3, #1
  18883. 11210 00aa 07E0 b .L659
  18884. 11211 .L660:
  18885. 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18886. 11212 .loc 1 7307 11
  18887. 11213 00ac 7B68 ldr r3, [r7, #4]
  18888. 11214 00ae 1B68 ldr r3, [r3]
  18889. 11215 00b0 1B68 ldr r3, [r3]
  18890. 11216 00b2 03F00103 and r3, r3, #1
  18891. 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18892. 11217 .loc 1 7307 10
  18893. 11218 00b6 012B cmp r3, #1
  18894. 11219 00b8 DCD1 bne .L661
  18895. 11220 .L657:
  18896. 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18897. 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18898. 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18899. 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18900. 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18901. 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
  18902. 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  18903. 11221 .loc 1 7327 10
  18904. 11222 00ba 0023 movs r3, #0
  18905. 11223 .L659:
  18906. 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  18907. 11224 .loc 1 7328 1
  18908. 11225 00bc 1846 mov r0, r3
  18909. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 327
  18910. 11226 00be 1037 adds r7, r7, #16
  18911. 11227 .LCFI202:
  18912. 11228 .cfi_def_cfa_offset 8
  18913. 11229 00c0 BD46 mov sp, r7
  18914. 11230 .LCFI203:
  18915. 11231 .cfi_def_cfa_register 13
  18916. 11232 @ sp needed
  18917. 11233 00c2 80BD pop {r7, pc}
  18918. 11234 .L663:
  18919. 11235 .align 2
  18920. 11236 .L662:
  18921. 11237 00c4 3F000080 .word -2147483585
  18922. 11238 .cfi_endproc
  18923. 11239 .LFE169:
  18924. 11241 .section .text.ADC_Disable,"ax",%progbits
  18925. 11242 .align 1
  18926. 11243 .syntax unified
  18927. 11244 .thumb
  18928. 11245 .thumb_func
  18929. 11247 ADC_Disable:
  18930. 11248 .LFB170:
  18931. 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18932. 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  18933. 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Disable the selected ADC.
  18934. 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC conversions must be
  18935. 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * stopped.
  18936. 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  18937. 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  18938. 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  18939. 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc)
  18940. 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18941. 11249 .loc 1 7338 1
  18942. 11250 .cfi_startproc
  18943. 11251 @ args = 0, pretend = 0, frame = 16
  18944. 11252 @ frame_needed = 1, uses_anonymous_args = 0
  18945. 11253 0000 80B5 push {r7, lr}
  18946. 11254 .LCFI204:
  18947. 11255 .cfi_def_cfa_offset 8
  18948. 11256 .cfi_offset 7, -8
  18949. 11257 .cfi_offset 14, -4
  18950. 11258 0002 84B0 sub sp, sp, #16
  18951. 11259 .LCFI205:
  18952. 11260 .cfi_def_cfa_offset 24
  18953. 11261 0004 00AF add r7, sp, #0
  18954. 11262 .LCFI206:
  18955. 11263 .cfi_def_cfa_register 7
  18956. 11264 0006 7860 str r0, [r7, #4]
  18957. 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
  18958. 11265 .loc 1 7339 12
  18959. 11266 0008 0023 movs r3, #0
  18960. 11267 000a FB60 str r3, [r7, #12]
  18961. 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  18962. 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already disabled: */
  18963. 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 */
  18964. 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */
  18965. 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) != RESET )
  18966. 11268 .loc 1 7344 7
  18967. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 328
  18968. 11269 000c 7B68 ldr r3, [r7, #4]
  18969. 11270 000e 1B68 ldr r3, [r3]
  18970. 11271 0010 9B68 ldr r3, [r3, #8]
  18971. 11272 0012 03F00303 and r3, r3, #3
  18972. 11273 0016 012B cmp r3, #1
  18973. 11274 0018 08D1 bne .L665
  18974. 11275 .loc 1 7344 7 is_stmt 0 discriminator 1
  18975. 11276 001a 7B68 ldr r3, [r7, #4]
  18976. 11277 001c 1B68 ldr r3, [r3]
  18977. 11278 001e 1B68 ldr r3, [r3]
  18978. 11279 0020 03F00103 and r3, r3, #1
  18979. 11280 0024 012B cmp r3, #1
  18980. 11281 0026 01D1 bne .L665
  18981. 11282 .loc 1 7344 7 discriminator 3
  18982. 11283 0028 0123 movs r3, #1
  18983. 11284 002a 00E0 b .L666
  18984. 11285 .L665:
  18985. 11286 .loc 1 7344 7 discriminator 4
  18986. 11287 002c 0023 movs r3, #0
  18987. 11288 .L666:
  18988. 11289 .loc 1 7344 6 is_stmt 1 discriminator 6
  18989. 11290 002e 002B cmp r3, #0
  18990. 11291 0030 47D0 beq .L667
  18991. 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  18992. 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to disable the ADC are fulfilled */
  18993. 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_DISABLING_CONDITIONS(hadc) != RESET)
  18994. 11292 .loc 1 7347 9
  18995. 11293 0032 7B68 ldr r3, [r7, #4]
  18996. 11294 0034 1B68 ldr r3, [r3]
  18997. 11295 0036 9B68 ldr r3, [r3, #8]
  18998. 11296 0038 03F00D03 and r3, r3, #13
  18999. 11297 .loc 1 7347 8
  19000. 11298 003c 012B cmp r3, #1
  19001. 11299 003e 0FD1 bne .L668
  19002. 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19003. 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */
  19004. 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
  19005. 11300 .loc 1 7350 7
  19006. 11301 0040 7B68 ldr r3, [r7, #4]
  19007. 11302 0042 1B68 ldr r3, [r3]
  19008. 11303 0044 9A68 ldr r2, [r3, #8]
  19009. 11304 0046 7B68 ldr r3, [r7, #4]
  19010. 11305 0048 1B68 ldr r3, [r3]
  19011. 11306 004a 42F00202 orr r2, r2, #2
  19012. 11307 004e 9A60 str r2, [r3, #8]
  19013. 11308 0050 7B68 ldr r3, [r7, #4]
  19014. 11309 0052 1B68 ldr r3, [r3]
  19015. 11310 0054 0322 movs r2, #3
  19016. 11311 0056 1A60 str r2, [r3]
  19017. 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19018. 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else
  19019. 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19020. 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  19021. 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  19022. 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19023. 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  19024. 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  19025. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 329
  19026. 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19027. 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  19028. 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19029. 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19030. 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively disabled */
  19031. 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  19032. 11312 .loc 1 7364 17
  19033. 11313 0058 FFF7FEFF bl HAL_GetTick
  19034. 11314 005c F860 str r0, [r7, #12]
  19035. 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19036. 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN))
  19037. 11315 .loc 1 7366 10
  19038. 11316 005e 29E0 b .L671
  19039. 11317 .L668:
  19040. 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19041. 11318 .loc 1 7355 7
  19042. 11319 0060 7B68 ldr r3, [r7, #4]
  19043. 11320 0062 1B6C ldr r3, [r3, #64]
  19044. 11321 0064 43F01002 orr r2, r3, #16
  19045. 11322 0068 7B68 ldr r3, [r7, #4]
  19046. 11323 006a 1A64 str r2, [r3, #64]
  19047. 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19048. 11324 .loc 1 7358 7
  19049. 11325 006c 7B68 ldr r3, [r7, #4]
  19050. 11326 006e 5B6C ldr r3, [r3, #68]
  19051. 11327 0070 43F00102 orr r2, r3, #1
  19052. 11328 0074 7B68 ldr r3, [r7, #4]
  19053. 11329 0076 5A64 str r2, [r3, #68]
  19054. 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19055. 11330 .loc 1 7360 14
  19056. 11331 0078 0123 movs r3, #1
  19057. 11332 007a 23E0 b .L670
  19058. 11333 .L672:
  19059. 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19060. 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT)
  19061. 11334 .loc 1 7368 11
  19062. 11335 007c FFF7FEFF bl HAL_GetTick
  19063. 11336 0080 0246 mov r2, r0
  19064. 11337 .loc 1 7368 25
  19065. 11338 0082 FB68 ldr r3, [r7, #12]
  19066. 11339 0084 D31A subs r3, r2, r3
  19067. 11340 .loc 1 7368 9
  19068. 11341 0086 022B cmp r3, #2
  19069. 11342 0088 14D9 bls .L671
  19070. 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19071. 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  19072. 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN))
  19073. 11343 .loc 1 7371 12
  19074. 11344 008a 7B68 ldr r3, [r7, #4]
  19075. 11345 008c 1B68 ldr r3, [r3]
  19076. 11346 008e 9B68 ldr r3, [r3, #8]
  19077. 11347 0090 03F00103 and r3, r3, #1
  19078. 11348 .loc 1 7371 11
  19079. 11349 0094 012B cmp r3, #1
  19080. 11350 0096 0DD1 bne .L671
  19081. 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19082. 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  19083. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 330
  19084. 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  19085. 11351 .loc 1 7374 11
  19086. 11352 0098 7B68 ldr r3, [r7, #4]
  19087. 11353 009a 1B6C ldr r3, [r3, #64]
  19088. 11354 009c 43F01002 orr r2, r3, #16
  19089. 11355 00a0 7B68 ldr r3, [r7, #4]
  19090. 11356 00a2 1A64 str r2, [r3, #64]
  19091. 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19092. 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  19093. 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  19094. 11357 .loc 1 7377 11
  19095. 11358 00a4 7B68 ldr r3, [r7, #4]
  19096. 11359 00a6 5B6C ldr r3, [r3, #68]
  19097. 11360 00a8 43F00102 orr r2, r3, #1
  19098. 11361 00ac 7B68 ldr r3, [r7, #4]
  19099. 11362 00ae 5A64 str r2, [r3, #68]
  19100. 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19101. 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  19102. 11363 .loc 1 7379 18
  19103. 11364 00b0 0123 movs r3, #1
  19104. 11365 00b2 07E0 b .L670
  19105. 11366 .L671:
  19106. 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19107. 11367 .loc 1 7366 11
  19108. 11368 00b4 7B68 ldr r3, [r7, #4]
  19109. 11369 00b6 1B68 ldr r3, [r3]
  19110. 11370 00b8 9B68 ldr r3, [r3, #8]
  19111. 11371 00ba 03F00103 and r3, r3, #1
  19112. 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19113. 11372 .loc 1 7366 10
  19114. 11373 00be 012B cmp r3, #1
  19115. 11374 00c0 DCD0 beq .L672
  19116. 11375 .L667:
  19117. 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19118. 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19119. 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19120. 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19121. 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19122. 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
  19123. 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  19124. 11376 .loc 1 7386 10
  19125. 11377 00c2 0023 movs r3, #0
  19126. 11378 .L670:
  19127. 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19128. 11379 .loc 1 7387 1
  19129. 11380 00c4 1846 mov r0, r3
  19130. 11381 00c6 1037 adds r7, r7, #16
  19131. 11382 .LCFI207:
  19132. 11383 .cfi_def_cfa_offset 8
  19133. 11384 00c8 BD46 mov sp, r7
  19134. 11385 .LCFI208:
  19135. 11386 .cfi_def_cfa_register 13
  19136. 11387 @ sp needed
  19137. 11388 00ca 80BD pop {r7, pc}
  19138. 11389 .cfi_endproc
  19139. 11390 .LFE170:
  19140. 11392 .section .text.ADC_ConversionStop,"ax",%progbits
  19141. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 331
  19142. 11393 .align 1
  19143. 11394 .syntax unified
  19144. 11395 .thumb
  19145. 11396 .thumb_func
  19146. 11398 ADC_ConversionStop:
  19147. 11399 .LFB171:
  19148. 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19149. 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19150. 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /**
  19151. 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion.
  19152. 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle
  19153. 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param ConversionGroup ADC group regular and/or injected.
  19154. 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  19155. 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_GROUP: ADC regular conversion type.
  19156. 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_GROUP: ADC injected conversion type.
  19157. 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_INJECTED_GROUP: ADC regular and injected conversion type.
  19158. 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status.
  19159. 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */
  19160. 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup)
  19161. 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19162. 11400 .loc 1 7401 1
  19163. 11401 .cfi_startproc
  19164. 11402 @ args = 0, pretend = 0, frame = 24
  19165. 11403 @ frame_needed = 1, uses_anonymous_args = 0
  19166. 11404 0000 80B5 push {r7, lr}
  19167. 11405 .LCFI209:
  19168. 11406 .cfi_def_cfa_offset 8
  19169. 11407 .cfi_offset 7, -8
  19170. 11408 .cfi_offset 14, -4
  19171. 11409 0002 86B0 sub sp, sp, #24
  19172. 11410 .LCFI210:
  19173. 11411 .cfi_def_cfa_offset 32
  19174. 11412 0004 00AF add r7, sp, #0
  19175. 11413 .LCFI211:
  19176. 11414 .cfi_def_cfa_register 7
  19177. 11415 0006 7860 str r0, [r7, #4]
  19178. 11416 0008 3960 str r1, [r7]
  19179. 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0U;
  19180. 11417 .loc 1 7402 12
  19181. 11418 000a 0023 movs r3, #0
  19182. 11419 000c 7B61 str r3, [r7, #20]
  19183. 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
  19184. 11420 .loc 1 7403 12
  19185. 11421 000e 0023 movs r3, #0
  19186. 11422 0010 FB60 str r3, [r7, #12]
  19187. 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U;
  19188. 11423 .loc 1 7404 12
  19189. 11424 0012 0023 movs r3, #0
  19190. 11425 0014 3B61 str r3, [r7, #16]
  19191. 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19192. 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */
  19193. 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  19194. 11426 .loc 1 7407 3
  19195. 11427 0016 7B68 ldr r3, [r7, #4]
  19196. 11428 0018 1B68 ldr r3, [r3]
  19197. 11429 001a B3F1A04F cmp r3, #1342177280
  19198. 11430 001e 09D0 beq .L674
  19199. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 332
  19200. 11431 .loc 1 7407 3 is_stmt 0 discriminator 1
  19201. 11432 0020 7B68 ldr r3, [r7, #4]
  19202. 11433 0022 1B68 ldr r3, [r3]
  19203. 11434 0024 5E4A ldr r2, .L689
  19204. 11435 0026 9342 cmp r3, r2
  19205. 11436 0028 04D0 beq .L674
  19206. 11437 .loc 1 7407 3 discriminator 2
  19207. 11438 002a 41F6EF41 movw r1, #7407
  19208. 11439 002e 5D48 ldr r0, .L689+4
  19209. 11440 0030 FFF7FEFF bl assert_failed
  19210. 11441 .L674:
  19211. 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup));
  19212. 11442 .loc 1 7408 3 is_stmt 1
  19213. 11443 0034 3B68 ldr r3, [r7]
  19214. 11444 0036 0C2B cmp r3, #12
  19215. 11445 0038 0AD0 beq .L675
  19216. 11446 .loc 1 7408 3 is_stmt 0 discriminator 1
  19217. 11447 003a 3B68 ldr r3, [r7]
  19218. 11448 003c 602B cmp r3, #96
  19219. 11449 003e 07D0 beq .L675
  19220. 11450 .loc 1 7408 3 discriminator 2
  19221. 11451 0040 3B68 ldr r3, [r7]
  19222. 11452 0042 6C2B cmp r3, #108
  19223. 11453 0044 04D0 beq .L675
  19224. 11454 .loc 1 7408 3 discriminator 3
  19225. 11455 0046 41F6F041 movw r1, #7408
  19226. 11456 004a 5648 ldr r0, .L689+4
  19227. 11457 004c FFF7FEFF bl assert_failed
  19228. 11458 .L675:
  19229. 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19230. 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already stopped (on regular and injected */
  19231. 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups) to bypass this function if not needed. */
  19232. 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc))
  19233. 11459 .loc 1 7412 7 is_stmt 1
  19234. 11460 0050 7B68 ldr r3, [r7, #4]
  19235. 11461 0052 1B68 ldr r3, [r3]
  19236. 11462 0054 9B68 ldr r3, [r3, #8]
  19237. 11463 0056 03F00C03 and r3, r3, #12
  19238. 11464 .loc 1 7412 6
  19239. 11465 005a 002B cmp r3, #0
  19240. 11466 005c 00F09B80 beq .L676
  19241. 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19242. 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case of continuous auto-injection mode combined with */
  19243. 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* auto-delay mode. */
  19244. 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */
  19245. 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected group stop ADC_CR_JADSTP). */
  19246. 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to be followed: Wait until JEOS=1U, clear JEOS, set ADSTP=1 */
  19247. 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (see reference manual). */
  19248. 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) &&
  19249. 11467 .loc 1 7420 10
  19250. 11468 0060 7B68 ldr r3, [r7, #4]
  19251. 11469 0062 1B68 ldr r3, [r3]
  19252. 11470 0064 DB68 ldr r3, [r3, #12]
  19253. 11471 0066 03F00073 and r3, r3, #33554432
  19254. 11472 .loc 1 7420 8
  19255. 11473 006a B3F1007F cmp r3, #33554432
  19256. 11474 006e 2AD1 bne .L677
  19257. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 333
  19258. 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
  19259. 11475 .loc 1 7421 21 discriminator 1
  19260. 11476 0070 7B68 ldr r3, [r7, #4]
  19261. 11477 0072 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  19262. 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
  19263. 11478 .loc 1 7420 64 discriminator 1
  19264. 11479 0074 012B cmp r3, #1
  19265. 11480 0076 26D1 bne .L677
  19266. 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.LowPowerAutoWait==ENABLE) )
  19267. 11481 .loc 1 7422 21
  19268. 11482 0078 7B68 ldr r3, [r7, #4]
  19269. 11483 007a 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  19270. 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) &&
  19271. 11484 .loc 1 7421 64
  19272. 11485 007c 012B cmp r3, #1
  19273. 11486 007e 22D1 bne .L677
  19274. 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19275. 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Use stop of regular group */
  19276. 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ConversionGroup = ADC_REGULAR_GROUP;
  19277. 11487 .loc 1 7425 23
  19278. 11488 0080 0C23 movs r3, #12
  19279. 11489 0082 3B60 str r3, [r7]
  19280. 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19281. 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */
  19282. 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == RESET)
  19283. 11490 .loc 1 7428 12
  19284. 11491 0084 14E0 b .L678
  19285. 11492 .L681:
  19286. 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19287. 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES *4U))
  19288. 11493 .loc 1 7430 12
  19289. 11494 0086 3B69 ldr r3, [r7, #16]
  19290. 11495 0088 474A ldr r2, .L689+8
  19291. 11496 008a 9342 cmp r3, r2
  19292. 11497 008c 0DD9 bls .L679
  19293. 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19294. 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  19295. 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  19296. 11498 .loc 1 7433 11
  19297. 11499 008e 7B68 ldr r3, [r7, #4]
  19298. 11500 0090 1B6C ldr r3, [r3, #64]
  19299. 11501 0092 43F01002 orr r2, r3, #16
  19300. 11502 0096 7B68 ldr r3, [r7, #4]
  19301. 11503 0098 1A64 str r2, [r3, #64]
  19302. 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19303. 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  19304. 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  19305. 11504 .loc 1 7436 11
  19306. 11505 009a 7B68 ldr r3, [r7, #4]
  19307. 11506 009c 5B6C ldr r3, [r3, #68]
  19308. 11507 009e 43F00102 orr r2, r3, #1
  19309. 11508 00a2 7B68 ldr r3, [r7, #4]
  19310. 11509 00a4 5A64 str r2, [r3, #68]
  19311. 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19312. 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  19313. 11510 .loc 1 7438 18
  19314. 11511 00a6 0123 movs r3, #1
  19315. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 334
  19316. 11512 00a8 76E0 b .L680
  19317. 11513 .L679:
  19318. 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19319. 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++;
  19320. 11514 .loc 1 7440 39
  19321. 11515 00aa 3B69 ldr r3, [r7, #16]
  19322. 11516 00ac 0133 adds r3, r3, #1
  19323. 11517 00ae 3B61 str r3, [r7, #16]
  19324. 11518 .L678:
  19325. 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19326. 11519 .loc 1 7428 13
  19327. 11520 00b0 7B68 ldr r3, [r7, #4]
  19328. 11521 00b2 1B68 ldr r3, [r3]
  19329. 11522 00b4 1B68 ldr r3, [r3]
  19330. 11523 00b6 03F04003 and r3, r3, #64
  19331. 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19332. 11524 .loc 1 7428 12
  19333. 11525 00ba 402B cmp r3, #64
  19334. 11526 00bc E3D1 bne .L681
  19335. 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19336. 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19337. 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear JEOS */
  19338. 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS);
  19339. 11527 .loc 1 7444 7
  19340. 11528 00be 7B68 ldr r3, [r7, #4]
  19341. 11529 00c0 1B68 ldr r3, [r3]
  19342. 11530 00c2 4022 movs r2, #64
  19343. 11531 00c4 1A60 str r2, [r3]
  19344. 11532 .L677:
  19345. 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19346. 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19347. 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on regular group */
  19348. 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_INJECTED_GROUP)
  19349. 11533 .loc 1 7448 8
  19350. 11534 00c6 3B68 ldr r3, [r7]
  19351. 11535 00c8 602B cmp r3, #96
  19352. 11536 00ca 15D0 beq .L682
  19353. 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19354. 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0U */
  19355. 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADSTART) &&
  19356. 11537 .loc 1 7451 11
  19357. 11538 00cc 7B68 ldr r3, [r7, #4]
  19358. 11539 00ce 1B68 ldr r3, [r3]
  19359. 11540 00d0 9B68 ldr r3, [r3, #8]
  19360. 11541 00d2 03F00403 and r3, r3, #4
  19361. 11542 .loc 1 7451 10
  19362. 11543 00d6 042B cmp r3, #4
  19363. 11544 00d8 0ED1 bne .L682
  19364. 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
  19365. 11545 .loc 1 7452 11 discriminator 1
  19366. 11546 00da 7B68 ldr r3, [r7, #4]
  19367. 11547 00dc 1B68 ldr r3, [r3]
  19368. 11548 00de 9B68 ldr r3, [r3, #8]
  19369. 11549 00e0 03F00203 and r3, r3, #2
  19370. 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
  19371. 11550 .loc 1 7451 62 discriminator 1
  19372. 11551 00e4 002B cmp r3, #0
  19373. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 335
  19374. 11552 00e6 07D1 bne .L682
  19375. 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19376. 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on regular group */
  19377. 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADSTP;
  19378. 11553 .loc 1 7455 13
  19379. 11554 00e8 7B68 ldr r3, [r7, #4]
  19380. 11555 00ea 1B68 ldr r3, [r3]
  19381. 11556 .loc 1 7455 28
  19382. 11557 00ec 9A68 ldr r2, [r3, #8]
  19383. 11558 .loc 1 7455 13
  19384. 11559 00ee 7B68 ldr r3, [r7, #4]
  19385. 11560 00f0 1B68 ldr r3, [r3]
  19386. 11561 .loc 1 7455 28
  19387. 11562 00f2 42F01002 orr r2, r2, #16
  19388. 11563 00f6 9A60 str r2, [r3, #8]
  19389. 11564 .L682:
  19390. 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19391. 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19392. 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19393. 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on injected group */
  19394. 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_REGULAR_GROUP)
  19395. 11565 .loc 1 7460 8
  19396. 11566 00f8 3B68 ldr r3, [r7]
  19397. 11567 00fa 0C2B cmp r3, #12
  19398. 11568 00fc 15D0 beq .L683
  19399. 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19400. 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0U */
  19401. 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_JADSTART) &&
  19402. 11569 .loc 1 7463 11
  19403. 11570 00fe 7B68 ldr r3, [r7, #4]
  19404. 11571 0100 1B68 ldr r3, [r3]
  19405. 11572 0102 9B68 ldr r3, [r3, #8]
  19406. 11573 0104 03F00803 and r3, r3, #8
  19407. 11574 .loc 1 7463 10
  19408. 11575 0108 082B cmp r3, #8
  19409. 11576 010a 0ED1 bne .L683
  19410. 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
  19411. 11577 .loc 1 7464 11 discriminator 1
  19412. 11578 010c 7B68 ldr r3, [r7, #4]
  19413. 11579 010e 1B68 ldr r3, [r3]
  19414. 11580 0110 9B68 ldr r3, [r3, #8]
  19415. 11581 0112 03F00203 and r3, r3, #2
  19416. 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) )
  19417. 11582 .loc 1 7463 63 discriminator 1
  19418. 11583 0116 002B cmp r3, #0
  19419. 11584 0118 07D1 bne .L683
  19420. 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19421. 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on injected group */
  19422. 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_JADSTP;
  19423. 11585 .loc 1 7467 13
  19424. 11586 011a 7B68 ldr r3, [r7, #4]
  19425. 11587 011c 1B68 ldr r3, [r3]
  19426. 11588 .loc 1 7467 28
  19427. 11589 011e 9A68 ldr r2, [r3, #8]
  19428. 11590 .loc 1 7467 13
  19429. 11591 0120 7B68 ldr r3, [r7, #4]
  19430. 11592 0122 1B68 ldr r3, [r3]
  19431. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 336
  19432. 11593 .loc 1 7467 28
  19433. 11594 0124 42F02002 orr r2, r2, #32
  19434. 11595 0128 9A60 str r2, [r3, #8]
  19435. 11596 .L683:
  19436. 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19437. 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19438. 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19439. 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Selection of start and stop bits in function of regular or injected group */
  19440. 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(ConversionGroup)
  19441. 11597 .loc 1 7472 5
  19442. 11598 012a 3B68 ldr r3, [r7]
  19443. 11599 012c 602B cmp r3, #96
  19444. 11600 012e 05D0 beq .L684
  19445. 11601 0130 3B68 ldr r3, [r7]
  19446. 11602 0132 6C2B cmp r3, #108
  19447. 11603 0134 05D1 bne .L685
  19448. 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19449. 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_REGULAR_INJECTED_GROUP:
  19450. 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART);
  19451. 11604 .loc 1 7475 37
  19452. 11605 0136 0C23 movs r3, #12
  19453. 11606 0138 7B61 str r3, [r7, #20]
  19454. 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  19455. 11607 .loc 1 7476 9
  19456. 11608 013a 05E0 b .L686
  19457. 11609 .L684:
  19458. 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_GROUP:
  19459. 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART;
  19460. 11610 .loc 1 7478 37
  19461. 11611 013c 0823 movs r3, #8
  19462. 11612 013e 7B61 str r3, [r7, #20]
  19463. 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  19464. 11613 .loc 1 7479 9
  19465. 11614 0140 02E0 b .L686
  19466. 11615 .L685:
  19467. 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_REGULAR_GROUP */
  19468. 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default:
  19469. 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART;
  19470. 11616 .loc 1 7482 37
  19471. 11617 0142 0423 movs r3, #4
  19472. 11618 0144 7B61 str r3, [r7, #20]
  19473. 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break;
  19474. 11619 .loc 1 7483 9
  19475. 11620 0146 00BF nop
  19476. 11621 .L686:
  19477. 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19478. 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19479. 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for conversion effectively stopped */
  19480. 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  19481. 11622 .loc 1 7487 17
  19482. 11623 0148 FFF7FEFF bl HAL_GetTick
  19483. 11624 014c F860 str r0, [r7, #12]
  19484. 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19485. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET)
  19486. 11625 .loc 1 7489 10
  19487. 11626 014e 1BE0 b .L687
  19488. 11627 .L688:
  19489. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 337
  19490. 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19491. 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT)
  19492. 11628 .loc 1 7491 11
  19493. 11629 0150 FFF7FEFF bl HAL_GetTick
  19494. 11630 0154 0246 mov r2, r0
  19495. 11631 .loc 1 7491 25
  19496. 11632 0156 FB68 ldr r3, [r7, #12]
  19497. 11633 0158 D31A subs r3, r2, r3
  19498. 11634 .loc 1 7491 9
  19499. 11635 015a 0B2B cmp r3, #11
  19500. 11636 015c 14D9 bls .L687
  19501. 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19502. 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  19503. 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET)
  19504. 11637 .loc 1 7494 17
  19505. 11638 015e 7B68 ldr r3, [r7, #4]
  19506. 11639 0160 1B68 ldr r3, [r3]
  19507. 11640 .loc 1 7494 27
  19508. 11641 0162 9A68 ldr r2, [r3, #8]
  19509. 11642 .loc 1 7494 32
  19510. 11643 0164 7B69 ldr r3, [r7, #20]
  19511. 11644 0166 1340 ands r3, r3, r2
  19512. 11645 .loc 1 7494 11
  19513. 11646 0168 002B cmp r3, #0
  19514. 11647 016a 0DD0 beq .L687
  19515. 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19516. 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  19517. 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  19518. 11648 .loc 1 7497 9
  19519. 11649 016c 7B68 ldr r3, [r7, #4]
  19520. 11650 016e 1B6C ldr r3, [r3, #64]
  19521. 11651 0170 43F01002 orr r2, r3, #16
  19522. 11652 0174 7B68 ldr r3, [r7, #4]
  19523. 11653 0176 1A64 str r2, [r3, #64]
  19524. 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19525. 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  19526. 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  19527. 11654 .loc 1 7500 9
  19528. 11655 0178 7B68 ldr r3, [r7, #4]
  19529. 11656 017a 5B6C ldr r3, [r3, #68]
  19530. 11657 017c 43F00102 orr r2, r3, #1
  19531. 11658 0180 7B68 ldr r3, [r7, #4]
  19532. 11659 0182 5A64 str r2, [r3, #68]
  19533. 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19534. 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR;
  19535. 11660 .loc 1 7502 16
  19536. 11661 0184 0123 movs r3, #1
  19537. 11662 0186 07E0 b .L680
  19538. 11663 .L687:
  19539. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19540. 11664 .loc 1 7489 16
  19541. 11665 0188 7B68 ldr r3, [r7, #4]
  19542. 11666 018a 1B68 ldr r3, [r3]
  19543. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19544. 11667 .loc 1 7489 26
  19545. 11668 018c 9A68 ldr r2, [r3, #8]
  19546. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19547. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 338
  19548. 11669 .loc 1 7489 31
  19549. 11670 018e 7B69 ldr r3, [r7, #20]
  19550. 11671 0190 1340 ands r3, r3, r2
  19551. 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** {
  19552. 11672 .loc 1 7489 10
  19553. 11673 0192 002B cmp r3, #0
  19554. 11674 0194 DCD1 bne .L688
  19555. 11675 .L676:
  19556. 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19557. 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19558. 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19559. 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19560. 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c ****
  19561. 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */
  19562. 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK;
  19563. 11676 .loc 1 7509 10
  19564. 11677 0196 0023 movs r3, #0
  19565. 11678 .L680:
  19566. 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** }
  19567. 11679 .loc 1 7510 1
  19568. 11680 0198 1846 mov r0, r3
  19569. 11681 019a 1837 adds r7, r7, #24
  19570. 11682 .LCFI212:
  19571. 11683 .cfi_def_cfa_offset 8
  19572. 11684 019c BD46 mov sp, r7
  19573. 11685 .LCFI213:
  19574. 11686 .cfi_def_cfa_register 13
  19575. 11687 @ sp needed
  19576. 11688 019e 80BD pop {r7, pc}
  19577. 11689 .L690:
  19578. 11690 .align 2
  19579. 11691 .L689:
  19580. 11692 01a0 00010050 .word 1342177536
  19581. 11693 01a4 00000000 .word .LC0
  19582. 11694 01a8 FF930900 .word 627711
  19583. 11695 .cfi_endproc
  19584. 11696 .LFE171:
  19585. 11698 .text
  19586. 11699 .Letext0:
  19587. 11700 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  19588. 11701 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  19589. 11702 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  19590. 11703 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  19591. 11704 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  19592. 11705 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  19593. 11706 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h"
  19594. 11707 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h"
  19595. 11708 .file 10 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h"
  19596. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 339
  19597. DEFINED SYMBOLS
  19598. *ABS*:00000000 stm32f3xx_hal_adc_ex.c
  19599. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:20 .rodata:00000000 $d
  19600. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:25 .text.HAL_ADC_Init:00000000 $t
  19601. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:31 .text.HAL_ADC_Init:00000000 HAL_ADC_Init
  19602. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:405 .text.HAL_ADC_Init:00000268 $d
  19603. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:410 .text.HAL_ADC_Init:00000270 $t
  19604. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11247 .text.ADC_Disable:00000000 ADC_Disable
  19605. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:843 .text.HAL_ADC_Init:00000558 $d
  19606. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:852 .text.HAL_ADC_DeInit:00000000 $t
  19607. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:858 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit
  19608. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11398 .text.ADC_ConversionStop:00000000 ADC_ConversionStop
  19609. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1201 .text.HAL_ADC_DeInit:00000268 $d
  19610. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1212 .text.HAL_ADC_DeInit:0000028c $t
  19611. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1258 .text.HAL_ADC_DeInit:000002c4 $d
  19612. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1263 .text.HAL_ADC_Start:00000000 $t
  19613. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1269 .text.HAL_ADC_Start:00000000 HAL_ADC_Start
  19614. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11095 .text.ADC_Enable:00000000 ADC_Enable
  19615. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1504 .text.HAL_ADC_Start:00000180 $d
  19616. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1511 .text.HAL_ADC_Stop:00000000 $t
  19617. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1517 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop
  19618. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1615 .text.HAL_ADC_Stop:00000088 $d
  19619. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1621 .text.HAL_ADC_PollForConversion:00000000 $t
  19620. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1627 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion
  19621. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1915 .text.HAL_ADC_PollForConversion:000001b4 $d
  19622. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1922 .text.HAL_ADC_PollForEvent:00000000 $t
  19623. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:1928 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent
  19624. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2174 .text.HAL_ADC_PollForEvent:00000184 $d
  19625. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2180 .text.HAL_ADC_Start_IT:00000000 $t
  19626. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2186 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT
  19627. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2472 .text.HAL_ADC_Start_IT:000001d4 $d
  19628. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2479 .text.HAL_ADC_Stop_IT:00000000 $t
  19629. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2485 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT
  19630. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2591 .text.HAL_ADC_Stop_IT:00000098 $d
  19631. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2597 .text.HAL_ADC_Start_DMA:00000000 $t
  19632. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2603 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA
  19633. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2878 .text.HAL_ADC_Start_DMA:000001c0 $d
  19634. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10891 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt
  19635. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10995 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt
  19636. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11039 .text.ADC_DMAError:00000000 ADC_DMAError
  19637. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2888 .text.HAL_ADC_Stop_DMA:00000000 $t
  19638. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:2894 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA
  19639. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3044 .text.HAL_ADC_Stop_DMA:000000e4 $d
  19640. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3050 .text.HAL_ADC_GetValue:00000000 $t
  19641. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3056 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue
  19642. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3108 .text.HAL_ADC_GetValue:00000034 $d
  19643. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3114 .text.HAL_ADC_IRQHandler:00000000 $t
  19644. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3120 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler
  19645. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3504 .text.HAL_ADC_IRQHandler:0000026c $d
  19646. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3509 .text.HAL_ADC_IRQHandler:00000278 $t
  19647. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6755 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback
  19648. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6839 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 HAL_ADCEx_LevelOutOfWindow2Callback
  19649. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6881 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 HAL_ADCEx_LevelOutOfWindow3Callback
  19650. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6797 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 HAL_ADCEx_InjectedQueueOverflowCallback
  19651. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3789 .text.HAL_ADC_IRQHandler:00000448 $d
  19652. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3794 .text.HAL_ADCEx_Calibration_Start:00000000 $t
  19653. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3800 .text.HAL_ADCEx_Calibration_Start:00000000 HAL_ADCEx_Calibration_Start
  19654. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 340
  19655. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3989 .text.HAL_ADCEx_Calibration_Start:00000118 $d
  19656. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:3995 .text.HAL_ADCEx_Calibration_GetValue:00000000 $t
  19657. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4001 .text.HAL_ADCEx_Calibration_GetValue:00000000 HAL_ADCEx_Calibration_GetValue
  19658. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4081 .text.HAL_ADCEx_Calibration_GetValue:00000064 $d
  19659. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4087 .text.HAL_ADCEx_Calibration_SetValue:00000000 $t
  19660. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4093 .text.HAL_ADCEx_Calibration_SetValue:00000000 HAL_ADCEx_Calibration_SetValue
  19661. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4263 .text.HAL_ADCEx_Calibration_SetValue:00000104 $d
  19662. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4269 .text.HAL_ADCEx_InjectedStart:00000000 $t
  19663. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4275 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart
  19664. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4468 .text.HAL_ADCEx_InjectedStart:0000012c $d
  19665. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4475 .text.HAL_ADCEx_InjectedStop:00000000 $t
  19666. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4481 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop
  19667. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4623 .text.HAL_ADCEx_InjectedStop:000000d0 $d
  19668. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4629 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t
  19669. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4635 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion
  19670. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4855 .text.HAL_ADCEx_InjectedPollForConversion:0000013c $d
  19671. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4862 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t
  19672. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:4868 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT
  19673. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5116 .text.HAL_ADCEx_InjectedStart_IT:00000188 $d
  19674. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5123 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t
  19675. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5129 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT
  19676. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5279 .text.HAL_ADCEx_InjectedStop_IT:000000e0 $d
  19677. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5285 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t
  19678. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5291 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA
  19679. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5567 .text.HAL_ADCEx_MultiModeStart_DMA:000001c8 $d
  19680. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5578 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t
  19681. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5584 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA
  19682. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5824 .text.HAL_ADCEx_MultiModeStop_DMA:00000190 $d
  19683. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5830 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t
  19684. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5836 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue
  19685. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5883 .text.HAL_ADCEx_MultiModeGetValue:0000002c $d
  19686. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5889 .text.HAL_ADCEx_InjectedGetValue:00000000 $t
  19687. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:5895 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue
  19688. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6020 .text.HAL_ADCEx_InjectedGetValue:000000a4 $d
  19689. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6026 .text.HAL_ADCEx_RegularStop:00000000 $t
  19690. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6032 .text.HAL_ADCEx_RegularStop:00000000 HAL_ADCEx_RegularStop
  19691. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6151 .text.HAL_ADCEx_RegularStop:000000ac $d
  19692. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6157 .text.HAL_ADCEx_RegularStop_IT:00000000 $t
  19693. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6163 .text.HAL_ADCEx_RegularStop_IT:00000000 HAL_ADCEx_RegularStop_IT
  19694. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6290 .text.HAL_ADCEx_RegularStop_IT:000000bc $d
  19695. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6296 .text.HAL_ADCEx_RegularStop_DMA:00000000 $t
  19696. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6302 .text.HAL_ADCEx_RegularStop_DMA:00000000 HAL_ADCEx_RegularStop_DMA
  19697. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6465 .text.HAL_ADCEx_RegularStop_DMA:000000f8 $d
  19698. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6471 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 $t
  19699. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6477 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 HAL_ADCEx_RegularMultiModeStop_DMA
  19700. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6743 .text.HAL_ADCEx_RegularMultiModeStop_DMA:000001b8 $d
  19701. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6749 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t
  19702. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6791 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 $t
  19703. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6833 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 $t
  19704. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6875 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 $t
  19705. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6917 .text.HAL_ADC_ConfigChannel:00000000 $t
  19706. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:6923 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel
  19707. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7199 .text.HAL_ADC_ConfigChannel:000001bc $d
  19708. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7204 .text.HAL_ADC_ConfigChannel:000001c4 $t
  19709. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7653 .text.HAL_ADC_ConfigChannel:000004ec $d
  19710. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7661 .text.HAL_ADC_ConfigChannel:000004fc $d
  19711. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:7664 .text.HAL_ADC_ConfigChannel:00000500 $t
  19712. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s page 341
  19713. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8017 .text.HAL_ADC_ConfigChannel:00000758 $d
  19714. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8022 .text.HAL_ADC_ConfigChannel:00000764 $t
  19715. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8205 .text.HAL_ADC_ConfigChannel:00000870 $d
  19716. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8211 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t
  19717. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8217 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel
  19718. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8588 .text.HAL_ADCEx_InjectedConfigChannel:00000258 $d
  19719. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8593 .text.HAL_ADCEx_InjectedConfigChannel:00000260 $t
  19720. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8936 .text.HAL_ADCEx_InjectedConfigChannel:0000048c $d
  19721. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:8940 .text.HAL_ADCEx_InjectedConfigChannel:00000494 $t
  19722. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9198 .text.HAL_ADCEx_InjectedConfigChannel:0000066c $d
  19723. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9202 .text.HAL_ADCEx_InjectedConfigChannel:0000067c $t
  19724. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9282 .text.HAL_ADCEx_InjectedConfigChannel:00000704 $d
  19725. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9286 .text.HAL_ADCEx_InjectedConfigChannel:0000070c $t
  19726. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9734 .text.HAL_ADCEx_InjectedConfigChannel:000009d0 $d
  19727. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9742 .text.HAL_ADC_AnalogWDGConfig:00000000 $t
  19728. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9748 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig
  19729. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:9997 .text.HAL_ADC_AnalogWDGConfig:000001a4 $d
  19730. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10002 .text.HAL_ADC_AnalogWDGConfig:000001ac $t
  19731. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10468 .text.HAL_ADC_AnalogWDGConfig:000004d8 $d
  19732. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10474 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t
  19733. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10480 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel
  19734. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10847 .text.HAL_ADCEx_MultiModeConfigChannel:00000264 $d
  19735. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10852 .text.HAL_ADCEx_MultiModeConfigChannel:00000270 $t
  19736. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10886 .text.ADC_DMAConvCplt:00000000 $t
  19737. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:10990 .text.ADC_DMAHalfConvCplt:00000000 $t
  19738. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11034 .text.ADC_DMAError:00000000 $t
  19739. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11090 .text.ADC_Enable:00000000 $t
  19740. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11237 .text.ADC_Enable:000000c4 $d
  19741. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11242 .text.ADC_Disable:00000000 $t
  19742. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11393 .text.ADC_ConversionStop:00000000 $t
  19743. C:\Users\zl835\AppData\Local\Temp\ccG6lJ8q.s:11692 .text.ADC_ConversionStop:000001a0 $d
  19744. UNDEFINED SYMBOLS
  19745. assert_failed
  19746. HAL_ADC_MspInit
  19747. SystemCoreClock
  19748. HAL_ADC_MspDeInit
  19749. HAL_GetTick
  19750. HAL_DMA_Start_IT
  19751. HAL_DMA_Abort
  19752. HAL_ADC_ConvCpltCallback
  19753. HAL_ADC_LevelOutOfWindowCallback
  19754. HAL_ADC_ErrorCallback
  19755. memset
  19756. HAL_ADC_ConvHalfCpltCallback