12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189 |
- ARM GAS /tmp/ccY0CtDt.s page 1
- 1 .cpu cortex-m4
- 2 .eabi_attribute 27, 1
- 3 .eabi_attribute 28, 1
- 4 .eabi_attribute 20, 1
- 5 .eabi_attribute 21, 1
- 6 .eabi_attribute 23, 3
- 7 .eabi_attribute 24, 1
- 8 .eabi_attribute 25, 1
- 9 .eabi_attribute 26, 1
- 10 .eabi_attribute 30, 1
- 11 .eabi_attribute 34, 1
- 12 .eabi_attribute 18, 4
- 13 .file "stm32f4xx_hal_adc.c"
- 14 .text
- 15 .Ltext0:
- 16 .cfi_sections .debug_frame
- 17 .section .text.ADC_Init,"ax",%progbits
- 18 .align 1
- 19 .syntax unified
- 20 .thumb
- 21 .thumb_func
- 22 .fpu fpv4-sp-d16
- 24 ADC_Init:
- 25 .LFB152:
- 26 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c"
- 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ******************************************************************************
- 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @file stm32f4xx_hal_adc.c
- 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @author MCD Application Team
- 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following
- 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * functionalities of the Analog to Digital Convertor (ADC) peripheral:
- 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * + Initialization and de-initialization functions
- 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * + IO operation functions
- 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * + State and errors functions
- 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @verbatim
- 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** and in case of analog watchdog or overrun events
- 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** injected conversion.
- 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** slower speed.
- 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- ARM GAS /tmp/ccY0CtDt.s page 2
- 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Enable the clock for the ADC GPIOs using the following function:
- 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_RCC_GPIOx_CLK_ENABLE()
- 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init()
- 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority()
- 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ()
- 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler()
- 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE()
- 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Configure and enable two DMA streams stream for managing data
- 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** transfer from peripheral to memory (output stream)
- 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Associate the initialized DMA handle to the CRYP DMA handle
- 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using __HAL_LINKDMA()
- 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Configure the priority and enable the NVIC for the transfer complete
- 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** interrupt on the two DMA Streams. The output stream should have higher
- 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** priority than the input stream.
- 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Configuration of ADC, groups regular/injected, channels parameters ***
- 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...)
- 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using function HAL_ADC_Init().
- 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** channel rank into sequencer, ..., into regular group)
- 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using function HAL_ADC_ConfigChannel().
- 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** sequencer, ..., of injected group)
- 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** and the channels for injected group parameters (channel number,
- 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** channel rank into sequencer, ..., into injected group)
- 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using function HAL_ADCEx_InjectedConfigChannel().
- 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** monitored, thresholds, ...) using function HAL_ADC_AnalogWDGConfig().
- 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** multimode parameters using function HAL_ADCEx_MultiModeConfigChannel().
- 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Execution of ADC conversions ***
- 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** transfer by DMA.
- 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Polling mode IO operation ***
- 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** =================================
- 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- ARM GAS /tmp/ccY0CtDt.s page 3
- 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start()
- 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Wait for end of conversion using HAL_ADC_PollForConversion(), at this stage
- 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** user can specify the value of timeout according to his end application
- 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) To read the ADC converted values, use the HAL_ADC_GetValue() function.
- 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop()
- 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Interrupt mode IO operation ***
- 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===================================
- 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_IT()
- 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine
- 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) At ADC end of conversion HAL_ADC_ConvCpltCallback() function is executed and user can
- 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback
- 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) In case of ADC Error, HAL_ADC_ErrorCallback() function is executed and user can
- 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback
- 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_IT()
- 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** DMA mode IO operation ***
- 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================
- 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_DMA(), at this stage the user specify the l
- 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** of data to be transferred at each end of conversion
- 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) At The end of data transfer by HAL_ADC_ConvCpltCallback() function is executed and user
- 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback
- 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) In case of transfer Error, HAL_ADC_ErrorCallback() function is executed and user can
- 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback
- 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_DMA()
- 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** ADC HAL driver macros list ***
- 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** =============================================
- 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Below the list of most used macros in ADC HAL driver.
- 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_ENABLE : Enable the ADC peripheral
- 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_DISABLE : Disable the ADC peripheral
- 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_ENABLE_IT: Enable the ADC end of conversion interrupt
- 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_DISABLE_IT: Disable the ADC end of conversion interrupt
- 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_GET_IT_SOURCE: Check if the specified ADC interrupt source is enabled or disabl
- 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_CLEAR_FLAG: Clear the ADC's pending flags
- 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) __HAL_ADC_GET_FLAG: Get the selected ADC's flag status
- 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ADC_GET_RESOLUTION: Return resolution bits in CR1 register
- 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (@) You can refer to the ADC HAL driver header file for more useful macros
- 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Deinitialization of ADC ***
- 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level.
- 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) Hard reset of ADC peripherals
- 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using macro __HAL_RCC_ADC_FORCE_RESET(), __HAL_RCC_ADC_RELEASE_RESET().
- 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) ADC clock disable using the equivalent macro/functions as configuration step.
- 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) Example:
- 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with
- 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** other device clock parameters configuration:
- 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) HAL_RCC_GetOscConfig(&RCC_OscInitStructure);
- ARM GAS /tmp/ccY0CtDt.s page 4
- 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) RCC_OscInitStructure.HSIState = RCC_HSI_OFF; (if not used for system clock)
- 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+++) HAL_RCC_OscConfig(&RCC_OscInitStructure);
- 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs using macro __HAL_RCC_GPIOx_CLK_DISABLE()
- 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) Disable the NVIC for ADC using function HAL_NVIC_DisableIRQ(ADCx_IRQn)
- 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (
- 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) Deinitialize the DMA using function HAL_DMA_DeInit().
- 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (++) Disable the NVIC for DMA using function HAL_NVIC_DisableIRQ(DMAx_Channelx_IRQn)
- 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *** Callback registration ***
- 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ==============================================================================
- 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** The compilation flag USE_HAL_ADC_REGISTER_CALLBACKS, when set to 1,
- 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** allows the user to configure dynamically the driver callbacks.
- 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Use Functions @ref HAL_ADC_RegisterCallback()
- 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** to register an interrupt callback.
- 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Function @ref HAL_ADC_RegisterCallback() allows to register following callbacks:
- 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback
- 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback
- 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback
- 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ErrorCallback : ADC error callback
- 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback
- 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback
- 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback
- 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback
- 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback
- 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback
- 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback
- 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** This function takes as parameters the HAL peripheral handle, the Callback ID
- 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** and a pointer to the user callback function.
- 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Use function @ref HAL_ADC_UnRegisterCallback to reset a callback to the default
- 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** weak function.
- 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @ref HAL_ADC_UnRegisterCallback takes as parameters the HAL peripheral handle,
- 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** and the Callback ID.
- 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** This function allows to reset following callbacks:
- 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback
- 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback
- 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback
- 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) ErrorCallback : ADC error callback
- 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback
- 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback
- 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback
- 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback
- 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback
- 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback
- 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback
- ARM GAS /tmp/ccY0CtDt.s page 5
- 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** By default, after the @ref HAL_ADC_Init() and when the state is @ref HAL_ADC_STATE_RESET
- 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** all callbacks are set to the corresponding weak functions:
- 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** examples @ref HAL_ADC_ConvCpltCallback(), @ref HAL_ADC_ErrorCallback().
- 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Exception done for MspInit and MspDeInit functions that are
- 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** reset to the legacy weak functions in the @ref HAL_ADC_Init()/ @ref HAL_ADC_DeInit() only when
- 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** these callbacks are null (not registered beforehand).
- 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** If MspInit or MspDeInit are not null, the @ref HAL_ADC_Init()/ @ref HAL_ADC_DeInit()
- 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state.
- 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Callbacks can be registered/unregistered in @ref HAL_ADC_STATE_READY state only.
- 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered
- 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** in @ref HAL_ADC_STATE_READY or @ref HAL_ADC_STATE_RESET state,
- 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
- 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Then, the user first registers the MspInit/MspDeInit user callbacks
- 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** using @ref HAL_ADC_RegisterCallback() before calling @ref HAL_ADC_DeInit()
- 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** or @ref HAL_ADC_Init() function.
- 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** When the compilation flag USE_HAL_ADC_REGISTER_CALLBACKS is set to 0 or
- 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** not defined, the callback registration feature is not available and all callbacks
- 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** are set to the corresponding weak functions.
- 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @endverbatim
- 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ******************************************************************************
- 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @attention
- 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * <h2><center>© Copyright (c) 2017 STMicroelectronics.
- 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * All rights reserved.</center></h2>
- 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * This software component is licensed by ST under BSD 3-Clause license,
- 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the "License"; You may not use this file except in compliance with the
- 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * License. You may obtain a copy of the License at:
- 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * opensource.org/licenses/BSD-3-Clause
- 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ******************************************************************************
- 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/
- 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @addtogroup STM32F4xx_HAL_Driver
- 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC ADC
- 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief ADC driver modules
- 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- ARM GAS /tmp/ccY0CtDt.s page 6
- 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/
- 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/
- 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/
- 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/
- 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @addtogroup ADC_Private_Functions
- 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/
- 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc);
- 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma);
- 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma);
- 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma);
- 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @}
- 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/
- 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions
- 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions
- 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Initialization and Configuration functions
- 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @verbatim
- 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..] This section provides functions allowing to:
- 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Initialize and configure the ADC.
- 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) De-initialize the ADC.
- 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @endverbatim
- 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters
- 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * in the ADC_InitStruct and initializes the ADC MSP.
- 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note This function is used to configure the global features of the ADC (
- 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * ClockPrescaler, Resolution, Data Alignment and number of conversion), however,
- 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the rest of the configuration parameters are specific to the regular
- 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * channels group (scan mode activation, continuous mode activation,
- 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * External trigger source and edge, DMA continuous request after the
- 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * last transfer and End of conversion selection).
- 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
- 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check ADC handle */
- 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc == NULL)
- ARM GAS /tmp/ccY0CtDt.s page 7
- 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_ERROR;
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler));
- 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution));
- 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ScanConvMode));
- 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv));
- 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign));
- 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion));
- 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
- 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection));
- 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode));
- 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START)
- 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc->State == HAL_ADC_STATE_RESET)
- 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Init the ADC Callback settings */
- 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak
- 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak
- 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak
- 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak
- 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak
- 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (hadc->MspInitCallback == NULL)
- 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
- 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Init the low level hardware */
- 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback(hadc);
- 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Init the low level hardware */
- 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_MspInit(hadc);
- 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Initialize ADC error code */
- 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Allocate lock resource and initialize it */
- 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED;
- 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* correctly completed. */
- 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- ARM GAS /tmp/ccY0CtDt.s page 8
- 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL);
- 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC parameters */
- 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Init(hadc);
- 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to none */
- 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the ADC state */
- 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY);
- 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp_hal_status = HAL_ERROR;
- 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Release Lock */
- 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return tmp_hal_status;
- 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Deinitializes the ADCx peripheral registers to their default reset values.
- 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc)
- 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check ADC handle */
- 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc == NULL)
- 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_ERROR;
- 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL);
- 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */
- 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC peripheral */
- 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc);
- 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */
- 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* correctly completed. */
- 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
- 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (hadc->MspDeInitCallback == NULL)
- ARM GAS /tmp/ccY0CtDt.s page 9
- 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
- 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */
- 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback(hadc);
- 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */
- 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc);
- 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to none */
- 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET;
- 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return tmp_hal_status;
- 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Register a User ADC Callback
- 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * To be used instead of the weak predefined callback
- 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains
- 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param CallbackID ID of the callback to be registered
- 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * This parameter can be one of the following values:
- 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID
- 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call
- 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID
- 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID
- 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet
- 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over
- 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID
- 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID
- 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param pCallback pointer to the Callback function
- 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb
- 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK;
- 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (pCallback == NULL)
- 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_ERROR;
- 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL)
- ARM GAS /tmp/ccY0CtDt.s page 10
- 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** switch (CallbackID)
- 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID :
- 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvCpltCallback = pCallback;
- 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID :
- 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvHalfCpltCallback = pCallback;
- 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID :
- 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = pCallback;
- 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID :
- 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback = pCallback;
- 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID :
- 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->InjectedConvCpltCallback = pCallback;
- 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID :
- 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback = pCallback;
- 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID :
- 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback;
- 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** default :
- 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State)
- 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** switch (CallbackID)
- 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID :
- 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback = pCallback;
- 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID :
- 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback;
- 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** default :
- 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- ARM GAS /tmp/ccY0CtDt.s page 11
- 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return status;
- 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Unregister a ADC Callback
- 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * ADC callback is redirected to the weak predefined callback
- 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains
- 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param CallbackID ID of the callback to be unregistered
- 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * This parameter can be one of the following values:
- 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID
- 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call
- 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID
- 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID
- 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet
- 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over
- 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID
- 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID
- 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal
- 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK;
- 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL)
- 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** switch (CallbackID)
- 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID :
- 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback;
- 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID :
- 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback;
- 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID :
- 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback;
- 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID :
- 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback;
- 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- ARM GAS /tmp/ccY0CtDt.s page 12
- 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID :
- 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback;
- 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID :
- 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */
- 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID :
- 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */
- 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** default :
- 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State)
- 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** switch (CallbackID)
- 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID :
- 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit
- 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID :
- 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit
- 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** default :
- 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** break;
- 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update the error code */
- 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK;
- 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return error status */
- 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** status = HAL_ERROR;
- 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return status;
- 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- ARM GAS /tmp/ccY0CtDt.s page 13
- 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Initializes the ADC MSP.
- 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
- 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_MspInit could be implemented in the user file
- 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief DeInitializes the ADC MSP.
- 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
- 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_MspDeInit could be implemented in the user file
- 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @}
- 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 IO operation functions
- 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief IO operation functions
- 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @verbatim
- 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..] This section provides functions allowing to:
- 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start conversion of regular channel.
- 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop conversion of regular channel.
- 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start conversion of regular channel and enable interrupt.
- 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop conversion of regular channel and disable interrupt.
- 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Start conversion of regular channel and enable DMA transfer.
- 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Stop conversion of regular channel and disable DMA transfer.
- 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Handle ADC interrupt request.
- 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @endverbatim
- 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Enables ADC and starts conversion of the regular channels.
- 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- ARM GAS /tmp/ccY0CtDt.s page 14
- 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc)
- 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the ADC peripheral */
- 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
- 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Tstab time the ADC's stabilization */
- 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
- 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the Peripheral */
- 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc);
- 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Delay for ADC stabilization time */
- 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */
- 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
- 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter--;
- 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */
- 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
- 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */
- 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */
- 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY);
- 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */
- 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* update ADC state. */
- 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */
- 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */
- 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC all error code fields */
- ARM GAS /tmp/ccY0CtDt.s page 15
- 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */
- 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Pointer to the common control register to which is belonging hadc */
- 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (Depending on STM32F4 product, there may be up to 3 ADCs and 1 common */
- 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* control register) */
- 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */
- 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR);
- 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if Multimode enabled */
- 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_MULTI))
- 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) || ((hadc->Instance == ADC2) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */
- 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)
- 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software
- 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET))
- 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Disables ADC and stop conversion of regular channels.
- 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note Caution: This function will stop also injected channels.
- 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- ARM GAS /tmp/ccY0CtDt.s page 16
- 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status.
- 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc)
- 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */
- 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC peripheral */
- 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc);
- 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC is effectively disabled */
- 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
- 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY);
- 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Poll for regular conversion complete
- 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of
- 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * conversion) are cleared by this function.
- 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured
- 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init
- 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV).
- 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be
- 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still
- 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * be performed on the complete sequence.
- 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond.
- 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
- 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tickstart = 0U;
- 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */
- 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* each conversion: */
- 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */
- 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */
- 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */
- 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* ADC configured in DMA mode and polling for end of each conversion. */
- 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_EOCS) &&
- ARM GAS /tmp/ccY0CtDt.s page 17
- 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) )
- 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update ADC state machine to error */
- 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
- 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_ERROR;
- 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Get tick */
- 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tickstart = HAL_GetTick();
- 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check End of conversion flag */
- 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC)))
- 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */
- 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY)
- 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
- 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update ADC state machine to timeout */
- 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_TIMEOUT;
- 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear regular group conversion flag */
- 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
- 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update ADC state machine */
- 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */
- 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: On STM32F4, there is no independent flag of end of sequence. */
- 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */
- 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */
- 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* of end of sequence. */
- 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- ARM GAS /tmp/ccY0CtDt.s page 18
- 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return ADC state */
- 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Poll for conversion event
- 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param EventType the ADC event type.
- 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * This parameter can be one of the following values:
- 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg ADC_AWD_EVENT: ADC Analog watch Dog event.
- 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @arg ADC_OVR_EVENT: ADC Overrun event.
- 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param Timeout Timeout value in millisecond.
- 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou
- 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tickstart = 0U;
- 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType));
- 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Get tick */
- 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tickstart = HAL_GetTick();
- 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check selected event flag */
- 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc,EventType)))
- 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check for the Timeout */
- 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY)
- 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout))
- 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update ADC state machine to timeout */
- 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT);
- 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_TIMEOUT;
- 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Analog watchdog (level out of window) event */
- 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(EventType == ADC_AWD_EVENT)
- 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear ADC analog watchdog flag */
- 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
- 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Overrun event */
- ARM GAS /tmp/ccY0CtDt.s page 19
- 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR);
- 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to overrun */
- 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
- 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear ADC overrun flag */
- 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
- 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return ADC state */
- 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Enables the interrupt and starts ADC conversion of regular channels.
- 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status.
- 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc)
- 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the ADC peripheral */
- 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
- 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Tstab time the ADC's stabilization */
- 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
- 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the Peripheral */
- 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc);
- 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Delay for ADC stabilization time */
- 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */
- 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
- 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter--;
- 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */
- 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
- 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */
- 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */
- ARM GAS /tmp/ccY0CtDt.s page 20
- 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY);
- 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */
- 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* update ADC state. */
- 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */
- 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */
- 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC all error code fields */
- 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */
- 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */
- 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Pointer to the common control register to which is belonging hadc */
- 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (Depending on STM32F4 product, there may be up to 3 ADCs and 1 common */
- 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* control register) */
- 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */
- 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR);
- 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable end of conversion interrupt for regular group */
- 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR));
- 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if Multimode enabled */
- 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_MULTI))
- 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) || ((hadc->Instance == ADC2) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */
- 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)
- 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- ARM GAS /tmp/ccY0CtDt.s page 21
- 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software
- 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET))
- 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Disables the interrupt and stop ADC conversion of regular channels.
- 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note Caution: This function will stop also injected channels.
- 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status.
- 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc)
- 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */
- 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC peripheral */
- 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc);
- 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC is effectively disabled */
- 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
- 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */
- 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR));
- 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY);
- 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- ARM GAS /tmp/ccY0CtDt.s page 22
- 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Handles ADC interrupt request
- 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc)
- 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tmp1 = 0U, tmp2 = 0U;
- 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion));
- 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection));
- 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp1 = __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC);
- 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_EOC);
- 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check End of conversion flag for regular channels */
- 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(tmp1 && tmp2)
- 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */
- 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */
- 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: On STM32F4, there is no independent flag of end of sequence. */
- 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */
- 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */
- 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* of end of sequence. */
- 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */
- 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
- 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */
- 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by overrun IRQ process below. */
- 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
- 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Conversion complete callback */
- 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvCpltCallback(hadc);
- 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc);
- ARM GAS /tmp/ccY0CtDt.s page 23
- 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear regular group conversion flag */
- 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC);
- 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp1 = __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC);
- 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_JEOC);
- 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check End of conversion flag for injected channels */
- 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(tmp1 && tmp2)
- 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */
- 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL))
- 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
- 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group injected */
- 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by external trigger, scan sequence on going or by automatic injected */
- 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* conversion from group regular (same conditions as group regular */
- 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* interruption disabling above). */
- 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
- 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
- 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
- 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
- 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
- 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group injected */
- 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
- 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
- 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
- 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Conversion complete callback */
- 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Conversion complete callback */
- 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->InjectedConvCpltCallback(hadc);
- 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc);
- 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear injected group conversion flag */
- 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC));
- 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp1 = __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_AWD);
- 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_AWD);
- 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check Analog watchdog flag */
- 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(tmp1 && tmp2)
- ARM GAS /tmp/ccY0CtDt.s page 24
- 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_AWD))
- 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1);
- 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Level out of window callback */
- 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->LevelOutOfWindowCallback(hadc);
- 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc);
- 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the ADC analog watchdog flag */
- 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD);
- 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp1 = __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_OVR);
- 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_OVR);
- 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check Overrun flag */
- 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(tmp1 && tmp2)
- 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: On STM32F4, ADC overrun can be set through other parameters */
- 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* refer to description of parameter "EOCSelection" for more */
- 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* details. */
- 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to overrun */
- 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR);
- 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear ADC overrun flag */
- 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
- 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Error callback */
- 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback(hadc);
- 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc);
- 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the Overrun flag */
- 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR);
- 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Enables ADC DMA request after last transfer (Single-ADC mode) and enables ADC periphera
- 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param pData The destination Buffer address.
- 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
- 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length)
- 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- ARM GAS /tmp/ccY0CtDt.s page 25
- 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
- 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
- 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the ADC peripheral */
- 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
- 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Tstab time the ADC's stabilization */
- 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
- 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the Peripheral */
- 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc);
- 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Delay for ADC stabilization time */
- 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */
- 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
- 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter--;
- 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */
- 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
- 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */
- 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */
- 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY);
- 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */
- 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* update ADC state. */
- 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
- 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
- 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */
- 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */
- 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
- 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset ADC all error code fields */
- 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc);
- 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */
- 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */
- ARM GAS /tmp/ccY0CtDt.s page 26
- 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Pointer to the common control register to which is belonging hadc */
- 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (Depending on STM32F4 product, there may be up to 3 ADCs and 1 common */
- 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* control register) */
- 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the DMA transfer complete callback */
- 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
- 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the DMA half transfer complete callback */
- 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
- 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the DMA error callback */
- 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError;
- 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
- 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* start (in case of SW start): */
- 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */
- 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
- 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR);
- 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable ADC overrun interrupt */
- 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
- 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable ADC DMA mode */
- 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMA;
- 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Start the DMA channel */
- 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length);
- 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if Multimode enabled */
- 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_MULTI))
- 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) || ((hadc->Instance == ADC2) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */
- 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)
- 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software
- 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET))
- 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */
- ARM GAS /tmp/ccY0CtDt.s page 27
- 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
- 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Disables ADC DMA (Single-ADC mode) and disables ADC peripheral
- 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc)
- 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
- 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */
- 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC peripheral */
- 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc);
- 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check if ADC is effectively disabled */
- 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
- 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the selected ADC DMA mode */
- 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA;
- 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
- 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* DMA transfer is on going) */
- 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
- 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC overrun interrupt */
- 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
- 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State,
- 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY);
- 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return tmp_hal_status;
- 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Gets the converted value from data register of regular channel.
- ARM GAS /tmp/ccY0CtDt.s page 28
- 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval Converted value
- 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc)
- 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return the selected ADC converted value */
- 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return hadc->Instance->DR;
- 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Regular conversion complete callback in non blocking mode
- 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
- 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_ConvCpltCallback could be implemented in the user file
- 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Regular conversion half DMA transfer callback in non blocking mode
- 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc)
- 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_ConvHalfCpltCallback could be implemented in the user file
- 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Analog watchdog callback in non blocking mode
- 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc)
- 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_LevelOoutOfWindowCallback could be implemented in the user file
- 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Error ADC callback.
- ARM GAS /tmp/ccY0CtDt.s page 29
- 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer
- 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * (HAL ADC handle paramater "ErrorCode" to state "HAL_ADC_ERROR_OVR"):
- 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()".
- 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function
- 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * "HAL_ADC_Start_DMA()"
- 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * (this function is also clearing overrun flag)
- 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc)
- 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** UNUSED(hadc);
- 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** the HAL_ADC_ErrorCallback could be implemented in the user file
- 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @}
- 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions
- 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Peripheral Control functions
- 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @verbatim
- 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..] This section provides functions allowing to:
- 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Configure regular channels.
- 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Configure injected channels.
- 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Configure multimode.
- 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Configure the analog watch dog.
- 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @endverbatim
- 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Configures for the selected ADC regular channel its corresponding
- 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * rank in the sequencer and its sample time.
- 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param sConfig ADC configuration structure.
- 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
- 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel));
- 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank));
- 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
- ARM GAS /tmp/ccY0CtDt.s page 30
- 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */
- 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (sConfig->Channel > ADC_CHANNEL_9)
- 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the old sample time */
- 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel);
- 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the new sample time */
- 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel);
- 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */
- 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the old sample time */
- 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel);
- 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the new sample time */
- 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel);
- 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* For Rank 1 to 6 */
- 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (sConfig->Rank < 7U)
- 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */
- 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR3 &= ~ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank);
- 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the SQx bits for the selected rank */
- 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR3 |= ADC_SQR3_RK(sConfig->Channel, sConfig->Rank);
- 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* For Rank 7 to 12 */
- 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else if (sConfig->Rank < 13U)
- 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */
- 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR2 &= ~ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank);
- 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the SQx bits for the selected rank */
- 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR2 |= ADC_SQR2_RK(sConfig->Channel, sConfig->Rank);
- 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* For Rank 13 to 16 */
- 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */
- 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR1 &= ~ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank);
- 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the SQx bits for the selected rank */
- 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1_RK(sConfig->Channel, sConfig->Rank);
- 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Pointer to the common control register to which is belonging hadc */
- 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (Depending on STM32F4 product, there may be up to 3 ADCs and 1 common */
- 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* control register) */
- 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if ADC1 Channel_18 is selected for VBAT Channel ennable VBATE */
- 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((hadc->Instance == ADC1) && (sConfig->Channel == ADC_CHANNEL_VBAT))
- ARM GAS /tmp/ccY0CtDt.s page 31
- 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the TEMPSENSOR channel in case of using board with multiplixed ADC_CHANNEL_VBAT & AD
- 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((uint16_t)ADC_CHANNEL_TEMPSENSOR == (uint16_t)ADC_CHANNEL_VBAT)
- 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR &= ~ADC_CCR_TSVREFE;
- 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the VBAT channel*/
- 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR |= ADC_CCR_VBATE;
- 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* if ADC1 Channel_16 or Channel_18 is selected for Temperature sensor or
- 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** Channel_17 is selected for VREFINT enable TSVREFE */
- 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((hadc->Instance == ADC1) && ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || (sConfig->Channe
- 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the VBAT channel in case of using board with multiplixed ADC_CHANNEL_VBAT & ADC_CHAN
- 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((uint16_t)ADC_CHANNEL_TEMPSENSOR == (uint16_t)ADC_CHANNEL_VBAT)
- 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR &= ~ADC_CCR_VBATE;
- 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the Temperature sensor and VREFINT channel*/
- 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR |= ADC_CCR_TSVREFE;
- 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR))
- 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */
- 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */
- 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U));
- 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** counter--;
- 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Configures the analog watchdog.
- 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @note Analog watchdog thresholds can be modified while ADC conversion
- 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * is on going.
- 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * In this case, some constraints must be taken into account:
- 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * The programmed threshold values are effective from the next
- 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * ADC EOC (end of unitary conversion).
- 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * Considering that registers write delay may happen due to
- 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * bus activity, this might cause an uncertainty on the
- 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * effective timing of the new programmed threshold values.
- 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param AnalogWDGConfig pointer to an ADC_AnalogWDGConfTypeDef structure
- 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * that contains the configuration information of ADC analog watchdog.
- 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL status
- 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- ARM GAS /tmp/ccY0CtDt.s page 32
- 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog
- 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tmp = 0U;
- 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG(AnalogWDGConfig->WatchdogMode));
- 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel));
- 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode));
- 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp = ADC_GET_RESOLUTION(hadc);
- 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->HighThreshold));
- 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->LowThreshold));
- 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process locked */
- 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_LOCK(hadc);
- 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE)
- 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the ADC Analog watchdog interrupt */
- 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD);
- 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the ADC Analog watchdog interrupt */
- 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD);
- 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear AWDEN, JAWDEN and AWDSGL bits */
- 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_AWDSGL | ADC_CR1_JAWDEN | ADC_CR1_AWDEN);
- 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the analog watchdog enable mode */
- 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= AnalogWDGConfig->WatchdogMode;
- 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the high threshold */
- 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->HTR = AnalogWDGConfig->HighThreshold;
- 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the low threshold */
- 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->LTR = AnalogWDGConfig->LowThreshold;
- 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Clear the Analog watchdog channel select bits */
- 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~ADC_CR1_AWDCH;
- 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the Analog watchdog channel */
- 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)((uint16_t)(AnalogWDGConfig->Channel));
- 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Process unlocked */
- 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_UNLOCK(hadc);
- 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return function status */
- 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return HAL_OK;
- 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- ARM GAS /tmp/ccY0CtDt.s page 33
- 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @}
- 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 ADC Peripheral State functions
- 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief ADC Peripheral State functions
- 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** *
- 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @verbatim
- 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ===============================================================================
- 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** [..]
- 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** This subsection provides functions allowing to
- 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Check the ADC state
- 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (+) Check the ADC Error
- 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** @endverbatim
- 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief return the ADC state
- 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval HAL state
- 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc)
- 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return ADC state */
- 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return hadc->State;
- 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Return the ADC error code
- 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval ADC Error Code
- 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc)
- 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return hadc->ErrorCode;
- 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @}
- 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /** @addtogroup ADC_Private_Functions
- 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @{
- 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters
- 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * in the ADC_InitStruct without initializing the ADC MSP.
- 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
- 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified ADC.
- 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- ARM GAS /tmp/ccY0CtDt.s page 34
- 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc)
- 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 27 .loc 1 1858 0
- 28 .cfi_startproc
- 29 @ args = 0, pretend = 0, frame = 0
- 30 @ frame_needed = 0, uses_anonymous_args = 0
- 31 @ link register save eliminated.
- 32 .LVL0:
- 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC parameters */
- 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Pointer to the common control register to which is belonging hadc */
- 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* (Depending on STM32F4 product, there may be up to 3 ADCs and 1 common */
- 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* control register) */
- 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
- 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the ADC clock prescaler */
- 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR &= ~(ADC_CCR_ADCPRE);
- 33 .loc 1 1868 0
- 34 0000 4A4B ldr r3, .L7
- 35 0002 5A68 ldr r2, [r3,
- 36 0004 22F44032 bic r2, r2,
- 37 0008 5A60 str r2, [r3,
- 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmpADC_Common->CCR |= hadc->Init.ClockPrescaler;
- 38 .loc 1 1869 0
- 39 000a 5A68 ldr r2, [r3,
- 40 000c 4168 ldr r1, [r0,
- 41 000e 0A43 orrs r2, r2, r1
- 42 0010 5A60 str r2, [r3,
- 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC scan mode */
- 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_SCAN);
- 43 .loc 1 1872 0
- 44 0012 0268 ldr r2, [r0]
- 45 0014 5368 ldr r3, [r2,
- 46 0016 23F48073 bic r3, r3,
- 47 001a 5360 str r3, [r2,
- 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_SCANCONV(hadc->Init.ScanConvMode);
- 48 .loc 1 1873 0
- 49 001c 0268 ldr r2, [r0]
- 50 001e 5368 ldr r3, [r2,
- 51 0020 0169 ldr r1, [r0,
- 52 0022 43EA0123 orr r3, r3, r1, lsl
- 53 0026 5360 str r3, [r2,
- 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC resolution */
- 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_RES);
- 54 .loc 1 1876 0
- 55 0028 0268 ldr r2, [r0]
- 56 002a 5368 ldr r3, [r2,
- 57 002c 23F04073 bic r3, r3,
- 58 0030 5360 str r3, [r2,
- 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= hadc->Init.Resolution;
- 59 .loc 1 1877 0
- 60 0032 0268 ldr r2, [r0]
- 61 0034 5368 ldr r3, [r2,
- 62 0036 8168 ldr r1, [r0,
- ARM GAS /tmp/ccY0CtDt.s page 35
- 63 0038 0B43 orrs r3, r3, r1
- 64 003a 5360 str r3, [r2,
- 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC data alignment */
- 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_ALIGN);
- 65 .loc 1 1880 0
- 66 003c 0268 ldr r2, [r0]
- 67 003e 9368 ldr r3, [r2,
- 68 0040 23F40063 bic r3, r3,
- 69 0044 9360 str r3, [r2,
- 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.DataAlign;
- 70 .loc 1 1881 0
- 71 0046 0268 ldr r2, [r0]
- 72 0048 9368 ldr r3, [r2,
- 73 004a C168 ldr r1, [r0,
- 74 004c 0B43 orrs r3, r3, r1
- 75 004e 9360 str r3, [r2,
- 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */
- 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* start. */
- 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */
- 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */
- 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* software start. */
- 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START)
- 76 .loc 1 1888 0
- 77 0050 826A ldr r2, [r0,
- 78 0052 374B ldr r3, .L7+4
- 79 0054 9A42 cmp r2, r3
- 80 0056 4BD0 beq .L2
- 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Select external trigger to start conversion */
- 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL);
- 81 .loc 1 1891 0
- 82 0058 0268 ldr r2, [r0]
- 83 005a 9368 ldr r3, [r2,
- 84 005c 23F07063 bic r3, r3,
- 85 0060 9360 str r3, [r2,
- 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConv;
- 86 .loc 1 1892 0
- 87 0062 0268 ldr r2, [r0]
- 88 0064 9368 ldr r3, [r2,
- 89 0066 816A ldr r1, [r0,
- 90 0068 0B43 orrs r3, r3, r1
- 91 006a 9360 str r3, [r2,
- 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Select external trigger polarity */
- 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN);
- 92 .loc 1 1895 0
- 93 006c 0268 ldr r2, [r0]
- 94 006e 9368 ldr r3, [r2,
- 95 0070 23F04053 bic r3, r3,
- 96 0074 9360 str r3, [r2,
- 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConvEdge;
- 97 .loc 1 1896 0
- 98 0076 0268 ldr r2, [r0]
- 99 0078 9368 ldr r3, [r2,
- 100 007a C16A ldr r1, [r0,
- ARM GAS /tmp/ccY0CtDt.s page 36
- 101 007c 0B43 orrs r3, r3, r1
- 102 007e 9360 str r3, [r2,
- 103 .L3:
- 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Reset the external trigger */
- 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL);
- 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN);
- 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable or disable ADC continuous conversion mode */
- 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_CONT);
- 104 .loc 1 1906 0
- 105 0080 0268 ldr r2, [r0]
- 106 0082 9368 ldr r3, [r2,
- 107 0084 23F00203 bic r3, r3,
- 108 0088 9360 str r3, [r2,
- 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode);
- 109 .loc 1 1907 0
- 110 008a 0268 ldr r2, [r0]
- 111 008c 9368 ldr r3, [r2,
- 112 008e 017E ldrb r1, [r0,
- 113 0090 43EA4103 orr r3, r3, r1, lsl
- 114 0094 9360 str r3, [r2,
- 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE)
- 115 .loc 1 1909 0
- 116 0096 90F82030 ldrb r3, [r0,
- 117 009a 002B cmp r3,
- 118 009c 33D1 bne .L6
- 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISC_NUMBER(hadc->Init.NbrOfDiscConversion));
- 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable the selected ADC regular discontinuous mode */
- 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)ADC_CR1_DISCEN;
- 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set the number of channels to be converted in discontinuous mode */
- 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCNUM);
- 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_DISCONTINUOUS(hadc->Init.NbrOfDiscConversion);
- 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable the selected ADC regular discontinuous mode */
- 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCEN);
- 119 .loc 1 1923 0
- 120 009e 0268 ldr r2, [r0]
- 121 00a0 5368 ldr r3, [r2,
- 122 00a2 23F40063 bic r3, r3,
- 123 00a6 5360 str r3, [r2,
- 124 .L5:
- 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC number of conversion */
- 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR1 &= ~(ADC_SQR1_L);
- 125 .loc 1 1927 0
- 126 00a8 0268 ldr r2, [r0]
- ARM GAS /tmp/ccY0CtDt.s page 37
- 127 00aa D36A ldr r3, [r2,
- 128 00ac 23F47003 bic r3, r3,
- 129 00b0 D362 str r3, [r2,
- 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1(hadc->Init.NbrOfConversion);
- 130 .loc 1 1928 0
- 131 00b2 0168 ldr r1, [r0]
- 132 00b4 CB6A ldr r3, [r1,
- 133 00b6 C269 ldr r2, [r0,
- 134 00b8 013A subs r2, r2,
- 135 00ba 43EA0253 orr r3, r3, r2, lsl
- 136 00be CB62 str r3, [r1,
- 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable or disable ADC DMA continuous request */
- 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_DDS);
- 137 .loc 1 1931 0
- 138 00c0 0268 ldr r2, [r0]
- 139 00c2 9368 ldr r3, [r2,
- 140 00c4 23F40073 bic r3, r3,
- 141 00c8 9360 str r3, [r2,
- 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMAContReq((uint32_t)hadc->Init.DMAContinuousRequests);
- 142 .loc 1 1932 0
- 143 00ca 0268 ldr r2, [r0]
- 144 00cc 9368 ldr r3, [r2,
- 145 00ce 90F83010 ldrb r1, [r0,
- 146 00d2 43EA4123 orr r3, r3, r1, lsl
- 147 00d6 9360 str r3, [r2,
- 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Enable or disable ADC end of conversion selection */
- 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EOCS);
- 148 .loc 1 1935 0
- 149 00d8 0268 ldr r2, [r0]
- 150 00da 9368 ldr r3, [r2,
- 151 00dc 23F48063 bic r3, r3,
- 152 00e0 9360 str r3, [r2,
- 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_EOCSelection(hadc->Init.EOCSelection);
- 153 .loc 1 1936 0
- 154 00e2 0268 ldr r2, [r0]
- 155 00e4 9368 ldr r3, [r2,
- 156 00e6 4169 ldr r1, [r0,
- 157 00e8 43EA8123 orr r3, r3, r1, lsl
- 158 00ec 9360 str r3, [r2,
- 159 00ee 7047 bx lr
- 160 .L2:
- 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN);
- 161 .loc 1 1901 0
- 162 00f0 0268 ldr r2, [r0]
- 163 00f2 9368 ldr r3, [r2,
- 164 00f4 23F07063 bic r3, r3,
- 165 00f8 9360 str r3, [r2,
- 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 166 .loc 1 1902 0
- 167 00fa 0268 ldr r2, [r0]
- 168 00fc 9368 ldr r3, [r2,
- 169 00fe 23F04053 bic r3, r3,
- 170 0102 9360 str r3, [r2,
- 171 0104 BCE7 b .L3
- 172 .L6:
- ARM GAS /tmp/ccY0CtDt.s page 38
- 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 173 .loc 1 1914 0
- 174 0106 0268 ldr r2, [r0]
- 175 0108 5368 ldr r3, [r2,
- 176 010a 43F40063 orr r3, r3,
- 177 010e 5360 str r3, [r2,
- 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_DISCONTINUOUS(hadc->Init.NbrOfDiscConversion);
- 178 .loc 1 1917 0
- 179 0110 0268 ldr r2, [r0]
- 180 0112 5368 ldr r3, [r2,
- 181 0114 23F46043 bic r3, r3,
- 182 0118 5360 str r3, [r2,
- 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 183 .loc 1 1918 0
- 184 011a 0168 ldr r1, [r0]
- 185 011c 4B68 ldr r3, [r1,
- 186 011e 426A ldr r2, [r0,
- 187 0120 013A subs r2, r2,
- 188 0122 43EA4233 orr r3, r3, r2, lsl
- 189 0126 4B60 str r3, [r1,
- 190 0128 BEE7 b .L5
- 191 .L8:
- 192 012a 00BF .align 2
- 193 .L7:
- 194 012c 00230140 .word 1073816320
- 195 0130 0100000F .word 251658241
- 196 .cfi_endproc
- 197 .LFE152:
- 199 .section .text.HAL_ADC_MspInit,"ax",%progbits
- 200 .align 1
- 201 .weak HAL_ADC_MspInit
- 202 .syntax unified
- 203 .thumb
- 204 .thumb_func
- 205 .fpu fpv4-sp-d16
- 207 HAL_ADC_MspInit:
- 208 .LFB132:
- 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 209 .loc 1 666 0
- 210 .cfi_startproc
- 211 @ args = 0, pretend = 0, frame = 0
- 212 @ frame_needed = 0, uses_anonymous_args = 0
- 213 @ link register save eliminated.
- 214 .LVL1:
- 215 0000 7047 bx lr
- 216 .cfi_endproc
- 217 .LFE132:
- 219 .section .text.HAL_ADC_Init,"ax",%progbits
- 220 .align 1
- 221 .global HAL_ADC_Init
- 222 .syntax unified
- 223 .thumb
- 224 .thumb_func
- 225 .fpu fpv4-sp-d16
- 227 HAL_ADC_Init:
- 228 .LFB130:
- 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- ARM GAS /tmp/ccY0CtDt.s page 39
- 229 .loc 1 313 0
- 230 .cfi_startproc
- 231 @ args = 0, pretend = 0, frame = 0
- 232 @ frame_needed = 0, uses_anonymous_args = 0
- 233 .LVL2:
- 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 234 .loc 1 317 0
- 235 0000 38B3 cbz r0, .L14
- 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 236 .loc 1 313 0
- 237 0002 10B5 push {r4, lr}
- 238 .LCFI0:
- 239 .cfi_def_cfa_offset 8
- 240 .cfi_offset 4, -8
- 241 .cfi_offset 14, -4
- 242 0004 0446 mov r4, r0
- 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 243 .loc 1 340 0
- 244 0006 036C ldr r3, [r0,
- 245 0008 43B1 cbz r3, .L20
- 246 .LVL3:
- 247 .L12:
- 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 248 .loc 1 370 0
- 249 000a 236C ldr r3, [r4,
- 250 000c 13F0100F tst r3,
- 251 0010 0BD0 beq .L21
- 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 252 .loc 1 390 0
- 253 0012 0120 movs r0,
- 254 .L13:
- 255 .LVL4:
- 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 256 .loc 1 394 0
- 257 0014 0023 movs r3,
- 258 0016 84F83C30 strb r3, [r4,
- 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 259 .loc 1 397 0
- 260 001a 10BD pop {r4, pc}
- 261 .LVL5:
- 262 .L20:
- 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 263 .loc 1 358 0
- 264 001c FFF7FEFF bl HAL_ADC_MspInit
- 265 .LVL6:
- 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 266 .loc 1 362 0
- 267 0020 0023 movs r3,
- 268 0022 6364 str r3, [r4,
- 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 269 .loc 1 365 0
- 270 0024 84F83C30 strb r3, [r4,
- 271 0028 EFE7 b .L12
- 272 .L21:
- 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 273 .loc 1 373 0
- 274 002a 236C ldr r3, [r4,
- ARM GAS /tmp/ccY0CtDt.s page 40
- 275 002c 23F48853 bic r3, r3,
- 276 0030 23F00203 bic r3, r3,
- 277 0034 43F00203 orr r3, r3,
- 278 0038 2364 str r3, [r4,
- 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 279 .loc 1 378 0
- 280 003a 2046 mov r0, r4
- 281 003c FFF7FEFF bl ADC_Init
- 282 .LVL7:
- 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 283 .loc 1 381 0
- 284 0040 0020 movs r0,
- 285 0042 6064 str r0, [r4,
- 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL,
- 286 .loc 1 384 0
- 287 0044 236C ldr r3, [r4,
- 288 0046 23F00303 bic r3, r3,
- 289 004a 43F00103 orr r3, r3,
- 290 004e 2364 str r3, [r4,
- 291 0050 E0E7 b .L13
- 292 .LVL8:
- 293 .L14:
- 294 .LCFI1:
- 295 .cfi_def_cfa_offset 0
- 296 .cfi_restore 4
- 297 .cfi_restore 14
- 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 298 .loc 1 319 0
- 299 0052 0120 movs r0,
- 300 .LVL9:
- 301 0054 7047 bx lr
- 302 .cfi_endproc
- 303 .LFE130:
- 305 .section .text.HAL_ADC_MspDeInit,"ax",%progbits
- 306 .align 1
- 307 .weak HAL_ADC_MspDeInit
- 308 .syntax unified
- 309 .thumb
- 310 .thumb_func
- 311 .fpu fpv4-sp-d16
- 313 HAL_ADC_MspDeInit:
- 314 .LFB133:
- 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 315 .loc 1 681 0
- 316 .cfi_startproc
- 317 @ args = 0, pretend = 0, frame = 0
- 318 @ frame_needed = 0, uses_anonymous_args = 0
- 319 @ link register save eliminated.
- 320 .LVL10:
- 321 0000 7047 bx lr
- 322 .cfi_endproc
- 323 .LFE133:
- 325 .section .text.HAL_ADC_DeInit,"ax",%progbits
- 326 .align 1
- 327 .global HAL_ADC_DeInit
- 328 .syntax unified
- 329 .thumb
- ARM GAS /tmp/ccY0CtDt.s page 41
- 330 .thumb_func
- 331 .fpu fpv4-sp-d16
- 333 HAL_ADC_DeInit:
- 334 .LFB131:
- 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 335 .loc 1 407 0
- 336 .cfi_startproc
- 337 @ args = 0, pretend = 0, frame = 0
- 338 @ frame_needed = 0, uses_anonymous_args = 0
- 339 .LVL11:
- 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 340 .loc 1 411 0
- 341 0000 C8B1 cbz r0, .L26
- 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 342 .loc 1 407 0
- 343 0002 10B5 push {r4, lr}
- 344 .LCFI2:
- 345 .cfi_def_cfa_offset 8
- 346 .cfi_offset 4, -8
- 347 .cfi_offset 14, -4
- 348 0004 0446 mov r4, r0
- 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 349 .loc 1 420 0
- 350 0006 036C ldr r3, [r0,
- 351 0008 43F00203 orr r3, r3,
- 352 000c 0364 str r3, [r0,
- 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 353 .loc 1 424 0
- 354 000e 0268 ldr r2, [r0]
- 355 0010 9368 ldr r3, [r2,
- 356 0012 23F00103 bic r3, r3,
- 357 0016 9360 str r3, [r2,
- 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 358 .loc 1 428 0
- 359 0018 0368 ldr r3, [r0]
- 360 001a 9B68 ldr r3, [r3,
- 361 001c 13F0010F tst r3,
- 362 0020 03D0 beq .L31
- 363 .LVL12:
- 364 .L25:
- 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 365 .loc 1 451 0
- 366 0022 0020 movs r0,
- 367 0024 84F83C00 strb r0, [r4,
- 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 368 .loc 1 454 0
- 369 0028 10BD pop {r4, pc}
- 370 .LVL13:
- 371 .L31:
- 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 372 .loc 1 440 0
- 373 002a FFF7FEFF bl HAL_ADC_MspDeInit
- 374 .LVL14:
- 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 375 .loc 1 444 0
- 376 002e 0023 movs r3,
- 377 0030 6364 str r3, [r4,
- ARM GAS /tmp/ccY0CtDt.s page 42
- 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 378 .loc 1 447 0
- 379 0032 2364 str r3, [r4,
- 380 0034 F5E7 b .L25
- 381 .LVL15:
- 382 .L26:
- 383 .LCFI3:
- 384 .cfi_def_cfa_offset 0
- 385 .cfi_restore 4
- 386 .cfi_restore 14
- 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 387 .loc 1 413 0
- 388 0036 0120 movs r0,
- 389 .LVL16:
- 390 0038 7047 bx lr
- 391 .cfi_endproc
- 392 .LFE131:
- 394 .section .text.HAL_ADC_Start,"ax",%progbits
- 395 .align 1
- 396 .global HAL_ADC_Start
- 397 .syntax unified
- 398 .thumb
- 399 .thumb_func
- 400 .fpu fpv4-sp-d16
- 402 HAL_ADC_Start:
- 403 .LFB134:
- 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 404 .loc 1 720 0
- 405 .cfi_startproc
- 406 @ args = 0, pretend = 0, frame = 8
- 407 @ frame_needed = 0, uses_anonymous_args = 0
- 408 @ link register save eliminated.
- 409 .LVL17:
- 410 0000 82B0 sub sp, sp,
- 411 .LCFI4:
- 412 .cfi_def_cfa_offset 8
- 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 413 .loc 1 721 0
- 414 0002 0023 movs r3,
- 415 0004 0193 str r3, [sp,
- 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 416 .loc 1 729 0
- 417 0006 90F83C30 ldrb r3, [r0,
- 418 000a 012B cmp r3,
- 419 000c 7DD0 beq .L43
- 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 420 .loc 1 729 0 is_stmt 0 discriminator 2
- 421 000e 0123 movs r3,
- 422 0010 80F83C30 strb r3, [r0,
- 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 423 .loc 1 734 0 is_stmt 1 discriminator 2
- 424 0014 0368 ldr r3, [r0]
- 425 0016 9A68 ldr r2, [r3,
- 426 0018 12F0010F tst r2,
- 427 001c 13D1 bne .L34
- 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 428 .loc 1 737 0
- ARM GAS /tmp/ccY0CtDt.s page 43
- 429 001e 9A68 ldr r2, [r3,
- 430 0020 42F00102 orr r2, r2,
- 431 0024 9A60 str r2, [r3,
- 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 432 .loc 1 741 0
- 433 0026 3E4B ldr r3, .L54
- 434 0028 1B68 ldr r3, [r3]
- 435 002a 3E4A ldr r2, .L54+4
- 436 002c A2FB0323 umull r2, r3, r2, r3
- 437 0030 9B0C lsrs r3, r3,
- 438 0032 03EB4303 add r3, r3, r3, lsl
- 439 0036 0193 str r3, [sp,
- 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 440 .loc 1 742 0
- 441 0038 02E0 b .L35
- 442 .L36:
- 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 443 .loc 1 744 0
- 444 003a 019B ldr r3, [sp,
- 445 003c 013B subs r3, r3,
- 446 003e 0193 str r3, [sp,
- 447 .L35:
- 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 448 .loc 1 742 0
- 449 0040 019B ldr r3, [sp,
- 450 0042 002B cmp r3,
- 451 0044 F9D1 bne .L36
- 452 .L34:
- 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 453 .loc 1 749 0
- 454 0046 0268 ldr r2, [r0]
- 455 0048 9368 ldr r3, [r2,
- 456 004a 13F0010F tst r3,
- 457 004e 5FD0 beq .L44
- 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 458 .loc 1 754 0
- 459 0050 036C ldr r3, [r0,
- 460 0052 23F4E063 bic r3, r3,
- 461 0056 23F00103 bic r3, r3,
- 462 005a 43F48073 orr r3, r3,
- 463 005e 0364 str r3, [r0,
- 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 464 .loc 1 760 0
- 465 0060 5368 ldr r3, [r2,
- 466 0062 13F4806F tst r3,
- 467 0066 05D0 beq .L37
- 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 468 .loc 1 762 0
- 469 0068 036C ldr r3, [r0,
- 470 006a 23F44053 bic r3, r3,
- 471 006e 43F48053 orr r3, r3,
- 472 0072 0364 str r3, [r0,
- 473 .L37:
- 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 474 .loc 1 766 0
- 475 0074 036C ldr r3, [r0,
- 476 0076 13F4805F tst r3,
- ARM GAS /tmp/ccY0CtDt.s page 44
- 477 007a 1BD0 beq .L38
- 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 478 .loc 1 769 0
- 479 007c 436C ldr r3, [r0,
- 480 007e 23F00603 bic r3, r3,
- 481 0082 4364 str r3, [r0,
- 482 .L39:
- 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 483 .loc 1 780 0
- 484 0084 0023 movs r3,
- 485 0086 80F83C30 strb r3, [r0,
- 486 .LVL18:
- 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 487 .loc 1 789 0
- 488 008a 6FF02203 mvn r3,
- 489 008e 1360 str r3, [r2]
- 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 490 .loc 1 792 0
- 491 0090 254B ldr r3, .L54+8
- 492 0092 5B68 ldr r3, [r3,
- 493 0094 13F01F0F tst r3,
- 494 0098 27D1 bne .L40
- 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 495 .loc 1 795 0
- 496 009a 0368 ldr r3, [r0]
- 497 009c 234A ldr r2, .L54+12
- 498 009e 9342 cmp r3, r2
- 499 00a0 19D0 beq .L41
- 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 500 .loc 1 795 0 is_stmt 0 discriminator 1
- 501 00a2 02F58072 add r2, r2,
- 502 00a6 9342 cmp r3, r2
- 503 00a8 07D0 beq .L51
- 504 .L42:
- 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 505 .loc 1 796 0 is_stmt 1
- 506 00aa 214A ldr r2, .L54+16
- 507 00ac 9342 cmp r3, r2
- 508 00ae 0BD0 beq .L52
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 509 .loc 1 821 0
- 510 00b0 0020 movs r0,
- 511 .LVL19:
- 512 00b2 2BE0 b .L33
- 513 .LVL20:
- 514 .L38:
- 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 515 .loc 1 774 0
- 516 00b4 0023 movs r3,
- 517 00b6 4364 str r3, [r0,
- 518 00b8 E4E7 b .L39
- 519 .LVL21:
- 520 .L51:
- 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 521 .loc 1 795 0 discriminator 2
- 522 00ba 02F50072 add r2, r2,
- 523 00be 5268 ldr r2, [r2,
- ARM GAS /tmp/ccY0CtDt.s page 45
- 524 00c0 12F01F0F tst r2,
- 525 00c4 07D0 beq .L41
- 526 00c6 F0E7 b .L42
- 527 .L52:
- 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 528 .loc 1 796 0 discriminator 1
- 529 00c8 02F58072 add r2, r2,
- 530 00cc 5268 ldr r2, [r2,
- 531 00ce 02F01F02 and r2, r2,
- 532 00d2 0F2A cmp r2,
- 533 00d4 1ED8 bhi .L46
- 534 .L41:
- 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 535 .loc 1 800 0
- 536 00d6 9A68 ldr r2, [r3,
- 537 00d8 12F0405F tst r2,
- 538 00dc 1CD1 bne .L47
- 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 539 .loc 1 803 0
- 540 00de 9A68 ldr r2, [r3,
- 541 00e0 42F08042 orr r2, r2,
- 542 00e4 9A60 str r2, [r3,
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 543 .loc 1 821 0
- 544 00e6 0020 movs r0,
- 545 .LVL22:
- 546 00e8 10E0 b .L33
- 547 .LVL23:
- 548 .L40:
- 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 549 .loc 1 812 0
- 550 00ea 0368 ldr r3, [r0]
- 551 00ec 0F4A ldr r2, .L54+12
- 552 00ee 9342 cmp r3, r2
- 553 00f0 01D0 beq .L53
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 554 .loc 1 821 0
- 555 00f2 0020 movs r0,
- 556 .LVL24:
- 557 00f4 0AE0 b .L33
- 558 .LVL25:
- 559 .L53:
- 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 560 .loc 1 812 0 discriminator 1
- 561 00f6 9A68 ldr r2, [r3,
- 562 00f8 12F0405F tst r2,
- 563 00fc 0ED1 bne .L49
- 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 564 .loc 1 815 0
- 565 00fe 9A68 ldr r2, [r3,
- 566 0100 42F08042 orr r2, r2,
- 567 0104 9A60 str r2, [r3,
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 568 .loc 1 821 0
- 569 0106 0020 movs r0,
- 570 .LVL26:
- 571 0108 00E0 b .L33
- ARM GAS /tmp/ccY0CtDt.s page 46
- 572 .LVL27:
- 573 .L43:
- 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 574 .loc 1 729 0
- 575 010a 0220 movs r0,
- 576 .LVL28:
- 577 .L33:
- 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 578 .loc 1 822 0
- 579 010c 02B0 add sp, sp,
- 580 .LCFI5:
- 581 .cfi_remember_state
- 582 .cfi_def_cfa_offset 0
- 583 @ sp needed
- 584 010e 7047 bx lr
- 585 .LVL29:
- 586 .L44:
- 587 .LCFI6:
- 588 .cfi_restore_state
- 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 589 .loc 1 821 0
- 590 0110 0020 movs r0,
- 591 .LVL30:
- 592 0112 FBE7 b .L33
- 593 .LVL31:
- 594 .L46:
- 595 0114 0020 movs r0,
- 596 .LVL32:
- 597 0116 F9E7 b .L33
- 598 .LVL33:
- 599 .L47:
- 600 0118 0020 movs r0,
- 601 .LVL34:
- 602 011a F7E7 b .L33
- 603 .LVL35:
- 604 .L49:
- 605 011c 0020 movs r0,
- 606 .LVL36:
- 607 011e F5E7 b .L33
- 608 .L55:
- 609 .align 2
- 610 .L54:
- 611 0120 00000000 .word SystemCoreClock
- 612 0124 83DE1B43 .word 1125899907
- 613 0128 00230140 .word 1073816320
- 614 012c 00200140 .word 1073815552
- 615 0130 00220140 .word 1073816064
- 616 .cfi_endproc
- 617 .LFE134:
- 619 .section .text.HAL_ADC_Stop,"ax",%progbits
- 620 .align 1
- 621 .global HAL_ADC_Stop
- 622 .syntax unified
- 623 .thumb
- 624 .thumb_func
- 625 .fpu fpv4-sp-d16
- 627 HAL_ADC_Stop:
- ARM GAS /tmp/ccY0CtDt.s page 47
- 628 .LFB135:
- 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 629 .loc 1 835 0
- 630 .cfi_startproc
- 631 @ args = 0, pretend = 0, frame = 0
- 632 @ frame_needed = 0, uses_anonymous_args = 0
- 633 @ link register save eliminated.
- 634 .LVL37:
- 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 635 .loc 1 840 0
- 636 0000 90F83C30 ldrb r3, [r0,
- 637 0004 012B cmp r3,
- 638 0006 19D0 beq .L59
- 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 639 .loc 1 840 0 is_stmt 0 discriminator 2
- 640 0008 0123 movs r3,
- 641 000a 80F83C30 strb r3, [r0,
- 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 642 .loc 1 844 0 is_stmt 1 discriminator 2
- 643 000e 0268 ldr r2, [r0]
- 644 0010 9368 ldr r3, [r2,
- 645 0012 23F00103 bic r3, r3,
- 646 0016 9360 str r3, [r2,
- 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 647 .loc 1 847 0 discriminator 2
- 648 0018 0368 ldr r3, [r0]
- 649 001a 9B68 ldr r3, [r3,
- 650 001c 13F0010F tst r3,
- 651 0020 07D1 bne .L58
- 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 652 .loc 1 850 0
- 653 0022 036C ldr r3, [r0,
- 654 0024 23F48853 bic r3, r3,
- 655 0028 23F00103 bic r3, r3,
- 656 002c 43F00103 orr r3, r3,
- 657 0030 0364 str r3, [r0,
- 658 .L58:
- 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 659 .loc 1 856 0
- 660 0032 0023 movs r3,
- 661 0034 80F83C30 strb r3, [r0,
- 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 662 .loc 1 859 0
- 663 0038 1846 mov r0, r3
- 664 .LVL38:
- 665 003a 7047 bx lr
- 666 .LVL39:
- 667 .L59:
- 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 668 .loc 1 840 0
- 669 003c 0220 movs r0,
- 670 .LVL40:
- 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 671 .loc 1 860 0
- 672 003e 7047 bx lr
- 673 .cfi_endproc
- 674 .LFE135:
- ARM GAS /tmp/ccY0CtDt.s page 48
- 676 .section .text.HAL_ADC_PollForConversion,"ax",%progbits
- 677 .align 1
- 678 .global HAL_ADC_PollForConversion
- 679 .syntax unified
- 680 .thumb
- 681 .thumb_func
- 682 .fpu fpv4-sp-d16
- 684 HAL_ADC_PollForConversion:
- 685 .LFB136:
- 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tickstart = 0U;
- 686 .loc 1 878 0
- 687 .cfi_startproc
- 688 @ args = 0, pretend = 0, frame = 0
- 689 @ frame_needed = 0, uses_anonymous_args = 0
- 690 .LVL41:
- 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) )
- 691 .loc 1 887 0
- 692 0000 0368 ldr r3, [r0]
- 693 0002 9A68 ldr r2, [r3,
- 694 0004 12F4806F tst r2,
- 695 0008 03D0 beq .L61
- 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 696 .loc 1 888 0 discriminator 1
- 697 000a 9B68 ldr r3, [r3,
- 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) )
- 698 .loc 1 887 0 discriminator 1
- 699 000c 13F4807F tst r3,
- 700 0010 1CD1 bne .L75
- 701 .L61:
- 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tickstart = 0U;
- 702 .loc 1 878 0
- 703 0012 70B5 push {r4, r5, r6, lr}
- 704 .LCFI7:
- 705 .cfi_def_cfa_offset 16
- 706 .cfi_offset 4, -16
- 707 .cfi_offset 5, -12
- 708 .cfi_offset 6, -8
- 709 .cfi_offset 14, -4
- 710 0014 0D46 mov r5, r1
- 711 0016 0446 mov r4, r0
- 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 712 .loc 1 900 0
- 713 0018 FFF7FEFF bl HAL_GetTick
- 714 .LVL42:
- 715 001c 0646 mov r6, r0
- 716 .LVL43:
- 717 .L64:
- 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 718 .loc 1 903 0
- 719 001e 2368 ldr r3, [r4]
- 720 0020 1A68 ldr r2, [r3]
- 721 0022 12F0020F tst r2,
- 722 0026 1AD1 bne .L76
- 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 723 .loc 1 906 0
- 724 0028 B5F1FF3F cmp r5,
- 725 002c F7D0 beq .L64
- ARM GAS /tmp/ccY0CtDt.s page 49
- 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 726 .loc 1 908 0
- 727 002e 25B1 cbz r5, .L65
- 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 728 .loc 1 908 0 is_stmt 0 discriminator 1
- 729 0030 FFF7FEFF bl HAL_GetTick
- 730 .LVL44:
- 731 0034 801B subs r0, r0, r6
- 732 0036 8542 cmp r5, r0
- 733 0038 F1D2 bcs .L64
- 734 .L65:
- 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 735 .loc 1 911 0 is_stmt 1
- 736 003a 236C ldr r3, [r4,
- 737 003c 43F00403 orr r3, r3,
- 738 0040 2364 str r3, [r4,
- 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 739 .loc 1 914 0
- 740 0042 0023 movs r3,
- 741 0044 84F83C30 strb r3, [r4,
- 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 742 .loc 1 916 0
- 743 0048 0320 movs r0,
- 744 004a 70BD pop {r4, r5, r6, pc}
- 745 .LVL45:
- 746 .L75:
- 747 .LCFI8:
- 748 .cfi_def_cfa_offset 0
- 749 .cfi_restore 4
- 750 .cfi_restore 5
- 751 .cfi_restore 6
- 752 .cfi_restore 14
- 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 753 .loc 1 891 0
- 754 004c 036C ldr r3, [r0,
- 755 004e 43F02003 orr r3, r3,
- 756 0052 0364 str r3, [r0,
- 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 757 .loc 1 894 0
- 758 0054 0023 movs r3,
- 759 0056 80F83C30 strb r3, [r0,
- 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 760 .loc 1 896 0
- 761 005a 0120 movs r0,
- 762 .LVL46:
- 763 005c 7047 bx lr
- 764 .LVL47:
- 765 .L76:
- 766 .LCFI9:
- 767 .cfi_def_cfa_offset 16
- 768 .cfi_offset 4, -16
- 769 .cfi_offset 5, -12
- 770 .cfi_offset 6, -8
- 771 .cfi_offset 14, -4
- 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 772 .loc 1 922 0
- 773 005e 6FF01202 mvn r2,
- ARM GAS /tmp/ccY0CtDt.s page 50
- 774 0062 1A60 str r2, [r3]
- 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 775 .loc 1 925 0
- 776 0064 236C ldr r3, [r4,
- 777 0066 43F40073 orr r3, r3,
- 778 006a 2364 str r3, [r4,
- 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 779 .loc 1 933 0
- 780 006c 2368 ldr r3, [r4]
- 781 006e 9A68 ldr r2, [r3,
- 782 0070 12F0405F tst r2,
- 783 0074 17D1 bne .L68
- 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 784 .loc 1 934 0 discriminator 1
- 785 0076 227E ldrb r2, [r4,
- 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 786 .loc 1 933 0 discriminator 1
- 787 0078 BAB9 cbnz r2, .L69
- 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 788 .loc 1 935 0
- 789 007a DA6A ldr r2, [r3,
- 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 790 .loc 1 934 0
- 791 007c 12F4700F tst r2,
- 792 0080 03D0 beq .L67
- 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 793 .loc 1 936 0
- 794 0082 9B68 ldr r3, [r3,
- 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 795 .loc 1 935 0
- 796 0084 13F4806F tst r3,
- 797 0088 11D1 bne .L70
- 798 .L67:
- 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 799 .loc 1 939 0
- 800 008a 236C ldr r3, [r4,
- 801 008c 23F48073 bic r3, r3,
- 802 0090 2364 str r3, [r4,
- 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 803 .loc 1 941 0
- 804 0092 236C ldr r3, [r4,
- 805 0094 13F4805F tst r3,
- 806 0098 0BD1 bne .L71
- 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 807 .loc 1 943 0
- 808 009a 236C ldr r3, [r4,
- 809 009c 43F00103 orr r3, r3,
- 810 00a0 2364 str r3, [r4,
- 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 811 .loc 1 948 0
- 812 00a2 0020 movs r0,
- 813 00a4 70BD pop {r4, r5, r6, pc}
- 814 .LVL48:
- 815 .L68:
- 816 00a6 0020 movs r0,
- 817 00a8 70BD pop {r4, r5, r6, pc}
- 818 .LVL49:
- ARM GAS /tmp/ccY0CtDt.s page 51
- 819 .L69:
- 820 00aa 0020 movs r0,
- 821 00ac 70BD pop {r4, r5, r6, pc}
- 822 .LVL50:
- 823 .L70:
- 824 00ae 0020 movs r0,
- 825 00b0 70BD pop {r4, r5, r6, pc}
- 826 .LVL51:
- 827 .L71:
- 828 00b2 0020 movs r0,
- 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 829 .loc 1 949 0
- 830 00b4 70BD pop {r4, r5, r6, pc}
- 831 .cfi_endproc
- 832 .LFE136:
- 834 .section .text.HAL_ADC_PollForEvent,"ax",%progbits
- 835 .align 1
- 836 .global HAL_ADC_PollForEvent
- 837 .syntax unified
- 838 .thumb
- 839 .thumb_func
- 840 .fpu fpv4-sp-d16
- 842 HAL_ADC_PollForEvent:
- 843 .LFB137:
- 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tickstart = 0U;
- 844 .loc 1 963 0
- 845 .cfi_startproc
- 846 @ args = 0, pretend = 0, frame = 0
- 847 @ frame_needed = 0, uses_anonymous_args = 0
- 848 .LVL52:
- 849 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
- 850 .LCFI10:
- 851 .cfi_def_cfa_offset 24
- 852 .cfi_offset 3, -24
- 853 .cfi_offset 4, -20
- 854 .cfi_offset 5, -16
- 855 .cfi_offset 6, -12
- 856 .cfi_offset 7, -8
- 857 .cfi_offset 14, -4
- 858 0002 0446 mov r4, r0
- 859 0004 0D46 mov r5, r1
- 860 0006 1646 mov r6, r2
- 861 .LVL53:
- 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 862 .loc 1 971 0
- 863 0008 FFF7FEFF bl HAL_GetTick
- 864 .LVL54:
- 865 000c 0746 mov r7, r0
- 866 .LVL55:
- 867 .L79:
- 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 868 .loc 1 974 0
- 869 000e 2368 ldr r3, [r4]
- 870 0010 1A68 ldr r2, [r3]
- 871 0012 35EA0202 bics r2, r5, r2
- 872 0016 11D0 beq .L85
- 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- ARM GAS /tmp/ccY0CtDt.s page 52
- 873 .loc 1 977 0
- 874 0018 B6F1FF3F cmp r6,
- 875 001c F7D0 beq .L79
- 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 876 .loc 1 979 0
- 877 001e 26B1 cbz r6, .L80
- 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 878 .loc 1 979 0 is_stmt 0 discriminator 1
- 879 0020 FFF7FEFF bl HAL_GetTick
- 880 .LVL56:
- 881 0024 C01B subs r0, r0, r7
- 882 0026 8642 cmp r6, r0
- 883 0028 F1D2 bcs .L79
- 884 .L80:
- 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 885 .loc 1 982 0 is_stmt 1
- 886 002a 236C ldr r3, [r4,
- 887 002c 43F00403 orr r3, r3,
- 888 0030 2364 str r3, [r4,
- 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 889 .loc 1 985 0
- 890 0032 0023 movs r3,
- 891 0034 84F83C30 strb r3, [r4,
- 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 892 .loc 1 987 0
- 893 0038 0320 movs r0,
- 894 003a F8BD pop {r3, r4, r5, r6, r7, pc}
- 895 .LVL57:
- 896 .L85:
- 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 897 .loc 1 993 0
- 898 003c 012D cmp r5,
- 899 003e 0CD0 beq .L86
- 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to overrun */
- 900 .loc 1 1005 0
- 901 0040 226C ldr r2, [r4,
- 902 0042 42F48062 orr r2, r2,
- 903 0046 2264 str r2, [r4,
- 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 904 .loc 1 1007 0
- 905 0048 626C ldr r2, [r4,
- 906 004a 42F00202 orr r2, r2,
- 907 004e 6264 str r2, [r4,
- 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 908 .loc 1 1010 0
- 909 0050 6FF02002 mvn r2,
- 910 0054 1A60 str r2, [r3]
- 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 911 .loc 1 1014 0
- 912 0056 0020 movs r0,
- 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 913 .loc 1 1015 0
- 914 0058 F8BD pop {r3, r4, r5, r6, r7, pc}
- 915 .LVL58:
- 916 .L86:
- 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 917 .loc 1 996 0
- ARM GAS /tmp/ccY0CtDt.s page 53
- 918 005a 226C ldr r2, [r4,
- 919 005c 42F48032 orr r2, r2,
- 920 0060 2264 str r2, [r4,
- 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 921 .loc 1 999 0
- 922 0062 6FF00102 mvn r2,
- 923 0066 1A60 str r2, [r3]
- 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 924 .loc 1 1014 0
- 925 0068 0020 movs r0,
- 926 006a F8BD pop {r3, r4, r5, r6, r7, pc}
- 927 .cfi_endproc
- 928 .LFE137:
- 930 .section .text.HAL_ADC_Start_IT,"ax",%progbits
- 931 .align 1
- 932 .global HAL_ADC_Start_IT
- 933 .syntax unified
- 934 .thumb
- 935 .thumb_func
- 936 .fpu fpv4-sp-d16
- 938 HAL_ADC_Start_IT:
- 939 .LFB138:
- 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 940 .loc 1 1025 0
- 941 .cfi_startproc
- 942 @ args = 0, pretend = 0, frame = 8
- 943 @ frame_needed = 0, uses_anonymous_args = 0
- 944 @ link register save eliminated.
- 945 .LVL59:
- 946 0000 82B0 sub sp, sp,
- 947 .LCFI11:
- 948 .cfi_def_cfa_offset 8
- 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 949 .loc 1 1026 0
- 950 0002 0023 movs r3,
- 951 0004 0193 str r3, [sp,
- 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 952 .loc 1 1034 0
- 953 0006 90F83C30 ldrb r3, [r0,
- 954 000a 012B cmp r3,
- 955 000c 00F08580 beq .L98
- 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 956 .loc 1 1034 0 is_stmt 0 discriminator 2
- 957 0010 0123 movs r3,
- 958 0012 80F83C30 strb r3, [r0,
- 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 959 .loc 1 1039 0 is_stmt 1 discriminator 2
- 960 0016 0368 ldr r3, [r0]
- 961 0018 9A68 ldr r2, [r3,
- 962 001a 12F0010F tst r2,
- 963 001e 13D1 bne .L89
- 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 964 .loc 1 1042 0
- 965 0020 9A68 ldr r2, [r3,
- 966 0022 42F00102 orr r2, r2,
- 967 0026 9A60 str r2, [r3,
- 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- ARM GAS /tmp/ccY0CtDt.s page 54
- 968 .loc 1 1046 0
- 969 0028 414B ldr r3, .L109
- 970 002a 1B68 ldr r3, [r3]
- 971 002c 414A ldr r2, .L109+4
- 972 002e A2FB0323 umull r2, r3, r2, r3
- 973 0032 9B0C lsrs r3, r3,
- 974 0034 03EB4303 add r3, r3, r3, lsl
- 975 0038 0193 str r3, [sp,
- 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 976 .loc 1 1047 0
- 977 003a 02E0 b .L90
- 978 .L91:
- 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 979 .loc 1 1049 0
- 980 003c 019B ldr r3, [sp,
- 981 003e 013B subs r3, r3,
- 982 0040 0193 str r3, [sp,
- 983 .L90:
- 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 984 .loc 1 1047 0
- 985 0042 019B ldr r3, [sp,
- 986 0044 002B cmp r3,
- 987 0046 F9D1 bne .L91
- 988 .L89:
- 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 989 .loc 1 1054 0
- 990 0048 0268 ldr r2, [r0]
- 991 004a 9368 ldr r3, [r2,
- 992 004c 13F0010F tst r3,
- 993 0050 66D0 beq .L99
- 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 994 .loc 1 1059 0
- 995 0052 036C ldr r3, [r0,
- 996 0054 23F4E063 bic r3, r3,
- 997 0058 23F00103 bic r3, r3,
- 998 005c 43F48073 orr r3, r3,
- 999 0060 0364 str r3, [r0,
- 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1000 .loc 1 1065 0
- 1001 0062 5368 ldr r3, [r2,
- 1002 0064 13F4806F tst r3,
- 1003 0068 05D0 beq .L92
- 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1004 .loc 1 1067 0
- 1005 006a 036C ldr r3, [r0,
- 1006 006c 23F44053 bic r3, r3,
- 1007 0070 43F48053 orr r3, r3,
- 1008 0074 0364 str r3, [r0,
- 1009 .L92:
- 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1010 .loc 1 1071 0
- 1011 0076 036C ldr r3, [r0,
- 1012 0078 13F4805F tst r3,
- 1013 007c 22D0 beq .L93
- 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1014 .loc 1 1074 0
- 1015 007e 436C ldr r3, [r0,
- ARM GAS /tmp/ccY0CtDt.s page 55
- 1016 0080 23F00603 bic r3, r3,
- 1017 0084 4364 str r3, [r0,
- 1018 .L94:
- 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1019 .loc 1 1085 0
- 1020 0086 0023 movs r3,
- 1021 0088 80F83C30 strb r3, [r0,
- 1022 .LVL60:
- 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1023 .loc 1 1094 0
- 1024 008c 6FF02203 mvn r3,
- 1025 0090 1360 str r3, [r2]
- 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1026 .loc 1 1097 0
- 1027 0092 0268 ldr r2, [r0]
- 1028 0094 5368 ldr r3, [r2,
- 1029 0096 43F08063 orr r3, r3,
- 1030 009a 43F02003 orr r3, r3,
- 1031 009e 5360 str r3, [r2,
- 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1032 .loc 1 1100 0
- 1033 00a0 254B ldr r3, .L109+8
- 1034 00a2 5B68 ldr r3, [r3,
- 1035 00a4 13F01F0F tst r3,
- 1036 00a8 27D1 bne .L95
- 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1037 .loc 1 1103 0
- 1038 00aa 0368 ldr r3, [r0]
- 1039 00ac 234A ldr r2, .L109+12
- 1040 00ae 9342 cmp r3, r2
- 1041 00b0 19D0 beq .L96
- 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1042 .loc 1 1103 0 is_stmt 0 discriminator 1
- 1043 00b2 02F58072 add r2, r2,
- 1044 00b6 9342 cmp r3, r2
- 1045 00b8 07D0 beq .L106
- 1046 .L97:
- 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1047 .loc 1 1104 0 is_stmt 1
- 1048 00ba 214A ldr r2, .L109+16
- 1049 00bc 9342 cmp r3, r2
- 1050 00be 0BD0 beq .L107
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1051 .loc 1 1129 0
- 1052 00c0 0020 movs r0,
- 1053 .LVL61:
- 1054 00c2 2BE0 b .L88
- 1055 .LVL62:
- 1056 .L93:
- 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1057 .loc 1 1079 0
- 1058 00c4 0023 movs r3,
- 1059 00c6 4364 str r3, [r0,
- 1060 00c8 DDE7 b .L94
- 1061 .LVL63:
- 1062 .L106:
- 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- ARM GAS /tmp/ccY0CtDt.s page 56
- 1063 .loc 1 1103 0 discriminator 2
- 1064 00ca 02F50072 add r2, r2,
- 1065 00ce 5268 ldr r2, [r2,
- 1066 00d0 12F01F0F tst r2,
- 1067 00d4 07D0 beq .L96
- 1068 00d6 F0E7 b .L97
- 1069 .L107:
- 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1070 .loc 1 1104 0 discriminator 1
- 1071 00d8 02F58072 add r2, r2,
- 1072 00dc 5268 ldr r2, [r2,
- 1073 00de 02F01F02 and r2, r2,
- 1074 00e2 0F2A cmp r2,
- 1075 00e4 1ED8 bhi .L101
- 1076 .L96:
- 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1077 .loc 1 1108 0
- 1078 00e6 9A68 ldr r2, [r3,
- 1079 00e8 12F0405F tst r2,
- 1080 00ec 1CD1 bne .L102
- 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1081 .loc 1 1111 0
- 1082 00ee 9A68 ldr r2, [r3,
- 1083 00f0 42F08042 orr r2, r2,
- 1084 00f4 9A60 str r2, [r3,
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1085 .loc 1 1129 0
- 1086 00f6 0020 movs r0,
- 1087 .LVL64:
- 1088 00f8 10E0 b .L88
- 1089 .LVL65:
- 1090 .L95:
- 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1091 .loc 1 1120 0
- 1092 00fa 0368 ldr r3, [r0]
- 1093 00fc 0F4A ldr r2, .L109+12
- 1094 00fe 9342 cmp r3, r2
- 1095 0100 01D0 beq .L108
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1096 .loc 1 1129 0
- 1097 0102 0020 movs r0,
- 1098 .LVL66:
- 1099 0104 0AE0 b .L88
- 1100 .LVL67:
- 1101 .L108:
- 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1102 .loc 1 1120 0 discriminator 1
- 1103 0106 9A68 ldr r2, [r3,
- 1104 0108 12F0405F tst r2,
- 1105 010c 0ED1 bne .L104
- 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1106 .loc 1 1123 0
- 1107 010e 9A68 ldr r2, [r3,
- 1108 0110 42F08042 orr r2, r2,
- 1109 0114 9A60 str r2, [r3,
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1110 .loc 1 1129 0
- ARM GAS /tmp/ccY0CtDt.s page 57
- 1111 0116 0020 movs r0,
- 1112 .LVL68:
- 1113 0118 00E0 b .L88
- 1114 .LVL69:
- 1115 .L98:
- 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1116 .loc 1 1034 0
- 1117 011a 0220 movs r0,
- 1118 .LVL70:
- 1119 .L88:
- 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1120 .loc 1 1130 0
- 1121 011c 02B0 add sp, sp,
- 1122 .LCFI12:
- 1123 .cfi_remember_state
- 1124 .cfi_def_cfa_offset 0
- 1125 @ sp needed
- 1126 011e 7047 bx lr
- 1127 .LVL71:
- 1128 .L99:
- 1129 .LCFI13:
- 1130 .cfi_restore_state
- 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1131 .loc 1 1129 0
- 1132 0120 0020 movs r0,
- 1133 .LVL72:
- 1134 0122 FBE7 b .L88
- 1135 .LVL73:
- 1136 .L101:
- 1137 0124 0020 movs r0,
- 1138 .LVL74:
- 1139 0126 F9E7 b .L88
- 1140 .LVL75:
- 1141 .L102:
- 1142 0128 0020 movs r0,
- 1143 .LVL76:
- 1144 012a F7E7 b .L88
- 1145 .LVL77:
- 1146 .L104:
- 1147 012c 0020 movs r0,
- 1148 .LVL78:
- 1149 012e F5E7 b .L88
- 1150 .L110:
- 1151 .align 2
- 1152 .L109:
- 1153 0130 00000000 .word SystemCoreClock
- 1154 0134 83DE1B43 .word 1125899907
- 1155 0138 00230140 .word 1073816320
- 1156 013c 00200140 .word 1073815552
- 1157 0140 00220140 .word 1073816064
- 1158 .cfi_endproc
- 1159 .LFE138:
- 1161 .section .text.HAL_ADC_Stop_IT,"ax",%progbits
- 1162 .align 1
- 1163 .global HAL_ADC_Stop_IT
- 1164 .syntax unified
- 1165 .thumb
- ARM GAS /tmp/ccY0CtDt.s page 58
- 1166 .thumb_func
- 1167 .fpu fpv4-sp-d16
- 1169 HAL_ADC_Stop_IT:
- 1170 .LFB139:
- 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check the parameters */
- 1171 .loc 1 1142 0
- 1172 .cfi_startproc
- 1173 @ args = 0, pretend = 0, frame = 0
- 1174 @ frame_needed = 0, uses_anonymous_args = 0
- 1175 @ link register save eliminated.
- 1176 .LVL79:
- 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1177 .loc 1 1147 0
- 1178 0000 90F83C30 ldrb r3, [r0,
- 1179 0004 012B cmp r3,
- 1180 0006 1FD0 beq .L114
- 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1181 .loc 1 1147 0 is_stmt 0 discriminator 2
- 1182 0008 0123 movs r3,
- 1183 000a 80F83C30 strb r3, [r0,
- 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1184 .loc 1 1151 0 is_stmt 1 discriminator 2
- 1185 000e 0268 ldr r2, [r0]
- 1186 0010 9368 ldr r3, [r2,
- 1187 0012 23F00103 bic r3, r3,
- 1188 0016 9360 str r3, [r2,
- 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1189 .loc 1 1154 0 discriminator 2
- 1190 0018 0368 ldr r3, [r0]
- 1191 001a 9A68 ldr r2, [r3,
- 1192 001c 12F0010F tst r2,
- 1193 0020 0DD1 bne .L113
- 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1194 .loc 1 1157 0
- 1195 0022 5A68 ldr r2, [r3,
- 1196 0024 22F08062 bic r2, r2,
- 1197 0028 22F02002 bic r2, r2,
- 1198 002c 5A60 str r2, [r3,
- 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1199 .loc 1 1160 0
- 1200 002e 036C ldr r3, [r0,
- 1201 0030 23F48853 bic r3, r3,
- 1202 0034 23F00103 bic r3, r3,
- 1203 0038 43F00103 orr r3, r3,
- 1204 003c 0364 str r3, [r0,
- 1205 .L113:
- 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1206 .loc 1 1166 0
- 1207 003e 0023 movs r3,
- 1208 0040 80F83C30 strb r3, [r0,
- 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1209 .loc 1 1169 0
- 1210 0044 1846 mov r0, r3
- 1211 .LVL80:
- 1212 0046 7047 bx lr
- 1213 .LVL81:
- 1214 .L114:
- ARM GAS /tmp/ccY0CtDt.s page 59
- 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1215 .loc 1 1147 0
- 1216 0048 0220 movs r0,
- 1217 .LVL82:
- 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1218 .loc 1 1170 0
- 1219 004a 7047 bx lr
- 1220 .cfi_endproc
- 1221 .LFE139:
- 1223 .section .text.HAL_ADC_Start_DMA,"ax",%progbits
- 1224 .align 1
- 1225 .global HAL_ADC_Start_DMA
- 1226 .syntax unified
- 1227 .thumb
- 1228 .thumb_func
- 1229 .fpu fpv4-sp-d16
- 1231 HAL_ADC_Start_DMA:
- 1232 .LFB141:
- 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 1233 .loc 1 1341 0
- 1234 .cfi_startproc
- 1235 @ args = 0, pretend = 0, frame = 8
- 1236 @ frame_needed = 0, uses_anonymous_args = 0
- 1237 .LVL83:
- 1238 0000 30B5 push {r4, r5, lr}
- 1239 .LCFI14:
- 1240 .cfi_def_cfa_offset 12
- 1241 .cfi_offset 4, -12
- 1242 .cfi_offset 5, -8
- 1243 .cfi_offset 14, -4
- 1244 0002 83B0 sub sp, sp,
- 1245 .LCFI15:
- 1246 .cfi_def_cfa_offset 24
- 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 1247 .loc 1 1342 0
- 1248 0004 0023 movs r3,
- 1249 0006 0193 str r3, [sp,
- 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1250 .loc 1 1350 0
- 1251 0008 90F83C30 ldrb r3, [r0,
- 1252 000c 012B cmp r3,
- 1253 000e 00F09B80 beq .L126
- 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1254 .loc 1 1350 0 is_stmt 0 discriminator 2
- 1255 0012 0123 movs r3,
- 1256 0014 80F83C30 strb r3, [r0,
- 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1257 .loc 1 1355 0 is_stmt 1 discriminator 2
- 1258 0018 0368 ldr r3, [r0]
- 1259 001a 9C68 ldr r4, [r3,
- 1260 001c 14F0010F tst r4,
- 1261 0020 13D1 bne .L117
- 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1262 .loc 1 1358 0
- 1263 0022 9C68 ldr r4, [r3,
- 1264 0024 44F00104 orr r4, r4,
- 1265 0028 9C60 str r4, [r3,
- ARM GAS /tmp/ccY0CtDt.s page 60
- 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 1266 .loc 1 1362 0
- 1267 002a 4D4B ldr r3, .L137
- 1268 002c 1C68 ldr r4, [r3]
- 1269 002e 4D4B ldr r3, .L137+4
- 1270 0030 A3FB0434 umull r3, r4, r3, r4
- 1271 0034 A40C lsrs r4, r4,
- 1272 0036 04EB4404 add r4, r4, r4, lsl
- 1273 003a 0194 str r4, [sp,
- 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1274 .loc 1 1363 0
- 1275 003c 02E0 b .L118
- 1276 .L119:
- 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1277 .loc 1 1365 0
- 1278 003e 019C ldr r4, [sp,
- 1279 0040 013C subs r4, r4,
- 1280 0042 0194 str r4, [sp,
- 1281 .L118:
- 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1282 .loc 1 1363 0
- 1283 0044 019C ldr r4, [sp,
- 1284 0046 002C cmp r4,
- 1285 0048 F9D1 bne .L119
- 1286 .L117:
- 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1287 .loc 1 1370 0
- 1288 004a 0368 ldr r3, [r0]
- 1289 004c 9C68 ldr r4, [r3,
- 1290 004e 14F0010F tst r4,
- 1291 0052 7CD0 beq .L127
- 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
- 1292 .loc 1 1375 0
- 1293 0054 046C ldr r4, [r0,
- 1294 0056 24F4E064 bic r4, r4,
- 1295 005a 24F00104 bic r4, r4,
- 1296 005e 44F48074 orr r4, r4,
- 1297 0062 0464 str r4, [r0,
- 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1298 .loc 1 1381 0
- 1299 0064 5B68 ldr r3, [r3,
- 1300 0066 13F4806F tst r3,
- 1301 006a 05D0 beq .L120
- 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1302 .loc 1 1383 0
- 1303 006c 036C ldr r3, [r0,
- 1304 006e 23F44053 bic r3, r3,
- 1305 0072 43F48053 orr r3, r3,
- 1306 0076 0364 str r3, [r0,
- 1307 .L120:
- 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1308 .loc 1 1387 0
- 1309 0078 036C ldr r3, [r0,
- 1310 007a 13F4805F tst r3,
- 1311 007e 38D0 beq .L121
- 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1312 .loc 1 1390 0
- ARM GAS /tmp/ccY0CtDt.s page 61
- 1313 0080 436C ldr r3, [r0,
- 1314 0082 23F00603 bic r3, r3,
- 1315 0086 4364 str r3, [r0,
- 1316 .L122:
- 1317 0088 1346 mov r3, r2
- 1318 008a 0446 mov r4, r0
- 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1319 .loc 1 1401 0
- 1320 008c 0022 movs r2,
- 1321 .LVL84:
- 1322 008e 80F83C20 strb r2, [r0,
- 1323 .LVL85:
- 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1324 .loc 1 1409 0
- 1325 0092 826B ldr r2, [r0,
- 1326 0094 3448 ldr r0, .L137+8
- 1327 .LVL86:
- 1328 0096 D063 str r0, [r2,
- 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1329 .loc 1 1412 0
- 1330 0098 A26B ldr r2, [r4,
- 1331 009a 3448 ldr r0, .L137+12
- 1332 009c 1064 str r0, [r2,
- 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1333 .loc 1 1415 0
- 1334 009e A26B ldr r2, [r4,
- 1335 00a0 3348 ldr r0, .L137+16
- 1336 00a2 D064 str r0, [r2,
- 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1337 .loc 1 1423 0
- 1338 00a4 2268 ldr r2, [r4]
- 1339 00a6 6FF02200 mvn r0,
- 1340 00aa 1060 str r0, [r2]
- 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1341 .loc 1 1426 0
- 1342 00ac 2568 ldr r5, [r4]
- 1343 00ae 6868 ldr r0, [r5,
- 1344 00b0 40F08060 orr r0, r0,
- 1345 00b4 6860 str r0, [r5,
- 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1346 .loc 1 1429 0
- 1347 00b6 2568 ldr r5, [r4]
- 1348 00b8 A868 ldr r0, [r5,
- 1349 00ba 40F48070 orr r0, r0,
- 1350 00be A860 str r0, [r5,
- 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1351 .loc 1 1432 0
- 1352 00c0 2068 ldr r0, [r4]
- 1353 00c2 0A46 mov r2, r1
- 1354 00c4 00F14C01 add r1, r0,
- 1355 .LVL87:
- 1356 00c8 A06B ldr r0, [r4,
- 1357 00ca FFF7FEFF bl HAL_DMA_Start_IT
- 1358 .LVL88:
- 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1359 .loc 1 1435 0
- 1360 00ce 294B ldr r3, .L137+20
- ARM GAS /tmp/ccY0CtDt.s page 62
- 1361 00d0 5B68 ldr r3, [r3,
- 1362 00d2 13F01F0F tst r3,
- 1363 00d6 27D1 bne .L123
- 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1364 .loc 1 1438 0
- 1365 00d8 2368 ldr r3, [r4]
- 1366 00da 274A ldr r2, .L137+24
- 1367 00dc 9342 cmp r3, r2
- 1368 00de 19D0 beq .L124
- 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1369 .loc 1 1438 0 is_stmt 0 discriminator 1
- 1370 00e0 02F58072 add r2, r2,
- 1371 00e4 9342 cmp r3, r2
- 1372 00e6 07D0 beq .L134
- 1373 .L125:
- 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1374 .loc 1 1439 0 is_stmt 1
- 1375 00e8 244A ldr r2, .L137+28
- 1376 00ea 9342 cmp r3, r2
- 1377 00ec 0BD0 beq .L135
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1378 .loc 1 1464 0
- 1379 00ee 0020 movs r0,
- 1380 00f0 2BE0 b .L116
- 1381 .LVL89:
- 1382 .L121:
- 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1383 .loc 1 1395 0
- 1384 00f2 0023 movs r3,
- 1385 00f4 4364 str r3, [r0,
- 1386 00f6 C7E7 b .L122
- 1387 .LVL90:
- 1388 .L134:
- 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** || ((hadc->Instance == ADC3) && ((ADC->CCR & ADC_CCR_MULTI_Msk) <
- 1389 .loc 1 1438 0 discriminator 2
- 1390 00f8 02F50072 add r2, r2,
- 1391 00fc 5268 ldr r2, [r2,
- 1392 00fe 12F01F0F tst r2,
- 1393 0102 07D0 beq .L124
- 1394 0104 F0E7 b .L125
- 1395 .L135:
- 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1396 .loc 1 1439 0 discriminator 1
- 1397 0106 02F58072 add r2, r2,
- 1398 010a 5268 ldr r2, [r2,
- 1399 010c 02F01F02 and r2, r2,
- 1400 0110 0F2A cmp r2,
- 1401 0112 1ED8 bhi .L129
- 1402 .L124:
- 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1403 .loc 1 1443 0
- 1404 0114 9A68 ldr r2, [r3,
- 1405 0116 12F0405F tst r2,
- 1406 011a 1CD1 bne .L130
- 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1407 .loc 1 1446 0
- 1408 011c 9A68 ldr r2, [r3,
- ARM GAS /tmp/ccY0CtDt.s page 63
- 1409 011e 42F08042 orr r2, r2,
- 1410 0122 9A60 str r2, [r3,
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1411 .loc 1 1464 0
- 1412 0124 0020 movs r0,
- 1413 0126 10E0 b .L116
- 1414 .L123:
- 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1415 .loc 1 1455 0
- 1416 0128 2368 ldr r3, [r4]
- 1417 012a 134A ldr r2, .L137+24
- 1418 012c 9342 cmp r3, r2
- 1419 012e 01D0 beq .L136
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1420 .loc 1 1464 0
- 1421 0130 0020 movs r0,
- 1422 0132 0AE0 b .L116
- 1423 .L136:
- 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1424 .loc 1 1455 0 discriminator 1
- 1425 0134 9A68 ldr r2, [r3,
- 1426 0136 12F0405F tst r2,
- 1427 013a 0ED1 bne .L132
- 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1428 .loc 1 1458 0
- 1429 013c 9A68 ldr r2, [r3,
- 1430 013e 42F08042 orr r2, r2,
- 1431 0142 9A60 str r2, [r3,
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1432 .loc 1 1464 0
- 1433 0144 0020 movs r0,
- 1434 0146 00E0 b .L116
- 1435 .LVL91:
- 1436 .L126:
- 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1437 .loc 1 1350 0
- 1438 0148 0220 movs r0,
- 1439 .LVL92:
- 1440 .L116:
- 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1441 .loc 1 1465 0
- 1442 014a 03B0 add sp, sp,
- 1443 .LCFI16:
- 1444 .cfi_remember_state
- 1445 .cfi_def_cfa_offset 12
- 1446 @ sp needed
- 1447 014c 30BD pop {r4, r5, pc}
- 1448 .LVL93:
- 1449 .L127:
- 1450 .LCFI17:
- 1451 .cfi_restore_state
- 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1452 .loc 1 1464 0
- 1453 014e 0020 movs r0,
- 1454 .LVL94:
- 1455 0150 FBE7 b .L116
- 1456 .LVL95:
- ARM GAS /tmp/ccY0CtDt.s page 64
- 1457 .L129:
- 1458 0152 0020 movs r0,
- 1459 0154 F9E7 b .L116
- 1460 .L130:
- 1461 0156 0020 movs r0,
- 1462 0158 F7E7 b .L116
- 1463 .L132:
- 1464 015a 0020 movs r0,
- 1465 015c F5E7 b .L116
- 1466 .L138:
- 1467 015e 00BF .align 2
- 1468 .L137:
- 1469 0160 00000000 .word SystemCoreClock
- 1470 0164 83DE1B43 .word 1125899907
- 1471 0168 00000000 .word ADC_DMAConvCplt
- 1472 016c 00000000 .word ADC_DMAHalfConvCplt
- 1473 0170 00000000 .word ADC_DMAError
- 1474 0174 00230140 .word 1073816320
- 1475 0178 00200140 .word 1073815552
- 1476 017c 00220140 .word 1073816064
- 1477 .cfi_endproc
- 1478 .LFE141:
- 1480 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits
- 1481 .align 1
- 1482 .global HAL_ADC_Stop_DMA
- 1483 .syntax unified
- 1484 .thumb
- 1485 .thumb_func
- 1486 .fpu fpv4-sp-d16
- 1488 HAL_ADC_Stop_DMA:
- 1489 .LFB142:
- 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1490 .loc 1 1474 0
- 1491 .cfi_startproc
- 1492 @ args = 0, pretend = 0, frame = 0
- 1493 @ frame_needed = 0, uses_anonymous_args = 0
- 1494 .LVL96:
- 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1495 .loc 1 1481 0
- 1496 0000 90F83C30 ldrb r3, [r0,
- 1497 0004 012B cmp r3,
- 1498 0006 28D0 beq .L142
- 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
- 1499 .loc 1 1474 0 discriminator 2
- 1500 0008 10B5 push {r4, lr}
- 1501 .LCFI18:
- 1502 .cfi_def_cfa_offset 8
- 1503 .cfi_offset 4, -8
- 1504 .cfi_offset 14, -4
- 1505 000a 0446 mov r4, r0
- 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1506 .loc 1 1481 0 discriminator 2
- 1507 000c 0123 movs r3,
- 1508 000e 80F83C30 strb r3, [r0,
- 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1509 .loc 1 1485 0 discriminator 2
- 1510 0012 0268 ldr r2, [r0]
- ARM GAS /tmp/ccY0CtDt.s page 65
- 1511 0014 9368 ldr r3, [r2,
- 1512 0016 23F00103 bic r3, r3,
- 1513 001a 9360 str r3, [r2,
- 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1514 .loc 1 1488 0 discriminator 2
- 1515 001c 0368 ldr r3, [r0]
- 1516 001e 9A68 ldr r2, [r3,
- 1517 0020 12F0010F tst r2,
- 1518 0024 04D0 beq .L148
- 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1519 .loc 1 1475 0
- 1520 0026 0020 movs r0,
- 1521 .LVL97:
- 1522 .L141:
- 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1523 .loc 1 1507 0
- 1524 0028 0023 movs r3,
- 1525 002a 84F83C30 strb r3, [r4,
- 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1526 .loc 1 1510 0
- 1527 002e 10BD pop {r4, pc}
- 1528 .LVL98:
- 1529 .L148:
- 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1530 .loc 1 1491 0
- 1531 0030 9A68 ldr r2, [r3,
- 1532 0032 22F48072 bic r2, r2,
- 1533 0036 9A60 str r2, [r3,
- 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1534 .loc 1 1495 0
- 1535 0038 806B ldr r0, [r0,
- 1536 .LVL99:
- 1537 003a FFF7FEFF bl HAL_DMA_Abort
- 1538 .LVL100:
- 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1539 .loc 1 1498 0
- 1540 003e 2268 ldr r2, [r4]
- 1541 0040 5368 ldr r3, [r2,
- 1542 0042 23F08063 bic r3, r3,
- 1543 0046 5360 str r3, [r2,
- 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
- 1544 .loc 1 1501 0
- 1545 0048 236C ldr r3, [r4,
- 1546 004a 23F48853 bic r3, r3,
- 1547 004e 23F00103 bic r3, r3,
- 1548 0052 43F00103 orr r3, r3,
- 1549 0056 2364 str r3, [r4,
- 1550 0058 E6E7 b .L141
- 1551 .LVL101:
- 1552 .L142:
- 1553 .LCFI19:
- 1554 .cfi_def_cfa_offset 0
- 1555 .cfi_restore 4
- 1556 .cfi_restore 14
- 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1557 .loc 1 1481 0
- 1558 005a 0220 movs r0,
- ARM GAS /tmp/ccY0CtDt.s page 66
- 1559 .LVL102:
- 1560 005c 7047 bx lr
- 1561 .cfi_endproc
- 1562 .LFE142:
- 1564 .section .text.HAL_ADC_GetValue,"ax",%progbits
- 1565 .align 1
- 1566 .global HAL_ADC_GetValue
- 1567 .syntax unified
- 1568 .thumb
- 1569 .thumb_func
- 1570 .fpu fpv4-sp-d16
- 1572 HAL_ADC_GetValue:
- 1573 .LFB143:
- 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return the selected ADC converted value */
- 1574 .loc 1 1520 0
- 1575 .cfi_startproc
- 1576 @ args = 0, pretend = 0, frame = 0
- 1577 @ frame_needed = 0, uses_anonymous_args = 0
- 1578 @ link register save eliminated.
- 1579 .LVL103:
- 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1580 .loc 1 1522 0
- 1581 0000 0368 ldr r3, [r0]
- 1582 0002 D86C ldr r0, [r3,
- 1583 .LVL104:
- 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1584 .loc 1 1523 0
- 1585 0004 7047 bx lr
- 1586 .cfi_endproc
- 1587 .LFE143:
- 1589 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits
- 1590 .align 1
- 1591 .weak HAL_ADC_ConvCpltCallback
- 1592 .syntax unified
- 1593 .thumb
- 1594 .thumb_func
- 1595 .fpu fpv4-sp-d16
- 1597 HAL_ADC_ConvCpltCallback:
- 1598 .LFB144:
- 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1599 .loc 1 1532 0
- 1600 .cfi_startproc
- 1601 @ args = 0, pretend = 0, frame = 0
- 1602 @ frame_needed = 0, uses_anonymous_args = 0
- 1603 @ link register save eliminated.
- 1604 .LVL105:
- 1605 0000 7047 bx lr
- 1606 .cfi_endproc
- 1607 .LFE144:
- 1609 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits
- 1610 .align 1
- 1611 .weak HAL_ADC_ConvHalfCpltCallback
- 1612 .syntax unified
- 1613 .thumb
- 1614 .thumb_func
- 1615 .fpu fpv4-sp-d16
- 1617 HAL_ADC_ConvHalfCpltCallback:
- ARM GAS /tmp/ccY0CtDt.s page 67
- 1618 .LFB145:
- 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1619 .loc 1 1547 0
- 1620 .cfi_startproc
- 1621 @ args = 0, pretend = 0, frame = 0
- 1622 @ frame_needed = 0, uses_anonymous_args = 0
- 1623 @ link register save eliminated.
- 1624 .LVL106:
- 1625 0000 7047 bx lr
- 1626 .cfi_endproc
- 1627 .LFE145:
- 1629 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits
- 1630 .align 1
- 1631 .syntax unified
- 1632 .thumb
- 1633 .thumb_func
- 1634 .fpu fpv4-sp-d16
- 1636 ADC_DMAHalfConvCplt:
- 1637 .LFB154:
- 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief DMA transfer complete callback.
- 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified DMA module.
- 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma)
- 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */
- 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */
- 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))
- 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Update ADC state machine */
- 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
- 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */
- 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */
- 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: On STM32F4, there is no independent flag of end of sequence. */
- 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */
- 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */
- 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* of end of sequence. */
- 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */
- 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
- 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */
- 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* by overrun IRQ process below. */
- 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
- 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC state */
- 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
- ARM GAS /tmp/ccY0CtDt.s page 68
- 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
- 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
- 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Conversion complete callback */
- 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvCpltCallback(hadc);
- 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc);
- 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else /* DMA and-or internal error occurred */
- 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL)
- 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Call HAL ADC Error Callback function */
- 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback(hadc);
- 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc);
- 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** else
- 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Call DMA error callback */
- 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma);
- 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief DMA half transfer complete callback.
- 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified DMA module.
- 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma)
- 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1638 .loc 1 2015 0
- 1639 .cfi_startproc
- 1640 @ args = 0, pretend = 0, frame = 0
- 1641 @ frame_needed = 0, uses_anonymous_args = 0
- 1642 .LVL107:
- 1643 .loc 1 2015 0
- 1644 0000 08B5 push {r3, lr}
- 1645 .LCFI20:
- 1646 .cfi_def_cfa_offset 8
- 1647 .cfi_offset 3, -8
- 1648 .cfi_offset 14, -4
- 1649 .LVL108:
- 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Half conversion callback */
- 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ConvHalfCpltCallback(hadc);
- ARM GAS /tmp/ccY0CtDt.s page 69
- 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc);
- 1650 .loc 1 2021 0
- 1651 0002 806B ldr r0, [r0,
- 1652 .LVL109:
- 1653 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback
- 1654 .LVL110:
- 1655 0008 08BD pop {r3, pc}
- 1656 .cfi_endproc
- 1657 .LFE154:
- 1659 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits
- 1660 .align 1
- 1661 .weak HAL_ADC_LevelOutOfWindowCallback
- 1662 .syntax unified
- 1663 .thumb
- 1664 .thumb_func
- 1665 .fpu fpv4-sp-d16
- 1667 HAL_ADC_LevelOutOfWindowCallback:
- 1668 .LFB146:
- 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1669 .loc 1 1562 0
- 1670 .cfi_startproc
- 1671 @ args = 0, pretend = 0, frame = 0
- 1672 @ frame_needed = 0, uses_anonymous_args = 0
- 1673 @ link register save eliminated.
- 1674 .LVL111:
- 1675 0000 7047 bx lr
- 1676 .cfi_endproc
- 1677 .LFE146:
- 1679 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits
- 1680 .align 1
- 1681 .weak HAL_ADC_ErrorCallback
- 1682 .syntax unified
- 1683 .thumb
- 1684 .thumb_func
- 1685 .fpu fpv4-sp-d16
- 1687 HAL_ADC_ErrorCallback:
- 1688 .LFB147:
- 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */
- 1689 .loc 1 1583 0
- 1690 .cfi_startproc
- 1691 @ args = 0, pretend = 0, frame = 0
- 1692 @ frame_needed = 0, uses_anonymous_args = 0
- 1693 @ link register save eliminated.
- 1694 .LVL112:
- 1695 0000 7047 bx lr
- 1696 .cfi_endproc
- 1697 .LFE147:
- 1699 .section .text.HAL_ADC_IRQHandler,"ax",%progbits
- 1700 .align 1
- 1701 .global HAL_ADC_IRQHandler
- 1702 .syntax unified
- 1703 .thumb
- 1704 .thumb_func
- 1705 .fpu fpv4-sp-d16
- 1707 HAL_ADC_IRQHandler:
- 1708 .LFB140:
- ARM GAS /tmp/ccY0CtDt.s page 70
- 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tmp1 = 0U, tmp2 = 0U;
- 1709 .loc 1 1179 0
- 1710 .cfi_startproc
- 1711 @ args = 0, pretend = 0, frame = 0
- 1712 @ frame_needed = 0, uses_anonymous_args = 0
- 1713 .LVL113:
- 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** uint32_t tmp1 = 0U, tmp2 = 0U;
- 1714 .loc 1 1179 0
- 1715 0000 38B5 push {r3, r4, r5, lr}
- 1716 .LCFI21:
- 1717 .cfi_def_cfa_offset 16
- 1718 .cfi_offset 3, -16
- 1719 .cfi_offset 4, -12
- 1720 .cfi_offset 5, -8
- 1721 .cfi_offset 14, -4
- 1722 0002 0446 mov r4, r0
- 1723 .LVL114:
- 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_EOC);
- 1724 .loc 1 1187 0
- 1725 0004 0268 ldr r2, [r0]
- 1726 0006 1168 ldr r1, [r2]
- 1727 .LVL115:
- 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check End of conversion flag for regular channels */
- 1728 .loc 1 1188 0
- 1729 0008 5368 ldr r3, [r2,
- 1730 .LVL116:
- 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1731 .loc 1 1190 0
- 1732 000a 11F0020F tst r1,
- 1733 000e 2FD0 beq .L157
- 1734 0010 03F02003 and r3, r3,
- 1735 .LVL117:
- 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1736 .loc 1 1190 0 is_stmt 0 discriminator 1
- 1737 0014 63B3 cbz r3, .L157
- 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1738 .loc 1 1193 0 is_stmt 1
- 1739 0016 036C ldr r3, [r0,
- 1740 .LVL118:
- 1741 0018 13F0100F tst r3,
- 1742 001c 03D1 bne .L158
- 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1743 .loc 1 1196 0
- 1744 001e 036C ldr r3, [r0,
- 1745 0020 43F40073 orr r3, r3,
- 1746 0024 0364 str r3, [r0,
- 1747 .L158:
- 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 1748 .loc 1 1205 0
- 1749 0026 9368 ldr r3, [r2,
- 1750 0028 13F0405F tst r3,
- 1751 002c 19D1 bne .L159
- 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 1752 .loc 1 1206 0 discriminator 1
- 1753 002e 237E ldrb r3, [r4,
- 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 1754 .loc 1 1205 0 discriminator 1
- ARM GAS /tmp/ccY0CtDt.s page 71
- 1755 0030 BBB9 cbnz r3, .L159
- 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 1756 .loc 1 1207 0
- 1757 0032 D36A ldr r3, [r2,
- 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 1758 .loc 1 1206 0
- 1759 0034 13F4700F tst r3,
- 1760 0038 03D0 beq .L160
- 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1761 .loc 1 1208 0
- 1762 003a 9368 ldr r3, [r2,
- 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 1763 .loc 1 1207 0
- 1764 003c 13F4806F tst r3,
- 1765 0040 0FD1 bne .L159
- 1766 .L160:
- 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1767 .loc 1 1214 0
- 1768 0042 5368 ldr r3, [r2,
- 1769 0044 23F02003 bic r3, r3,
- 1770 0048 5360 str r3, [r2,
- 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1771 .loc 1 1217 0
- 1772 004a 236C ldr r3, [r4,
- 1773 004c 23F48073 bic r3, r3,
- 1774 0050 2364 str r3, [r4,
- 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1775 .loc 1 1219 0
- 1776 0052 236C ldr r3, [r4,
- 1777 0054 13F4805F tst r3,
- 1778 0058 03D1 bne .L159
- 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1779 .loc 1 1221 0
- 1780 005a 236C ldr r3, [r4,
- 1781 005c 43F00103 orr r3, r3,
- 1782 0060 2364 str r3, [r4,
- 1783 .L159:
- 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1784 .loc 1 1229 0
- 1785 0062 2046 mov r0, r4
- 1786 .LVL119:
- 1787 0064 FFF7FEFF bl HAL_ADC_ConvCpltCallback
- 1788 .LVL120:
- 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1789 .loc 1 1233 0
- 1790 0068 2368 ldr r3, [r4]
- 1791 006a 6FF01202 mvn r2,
- 1792 006e 1A60 str r2, [r3]
- 1793 .L157:
- 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_JEOC);
- 1794 .loc 1 1236 0
- 1795 0070 2368 ldr r3, [r4]
- 1796 0072 1968 ldr r1, [r3]
- 1797 .LVL121:
- 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check End of conversion flag for injected channels */
- 1798 .loc 1 1237 0
- 1799 0074 5A68 ldr r2, [r3,
- ARM GAS /tmp/ccY0CtDt.s page 72
- 1800 0076 02F08002 and r2, r2,
- 1801 .LVL122:
- 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1802 .loc 1 1239 0
- 1803 007a 11F0040F tst r1,
- 1804 007e 36D0 beq .L161
- 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1805 .loc 1 1239 0 is_stmt 0 discriminator 1
- 1806 0080 002A cmp r2,
- 1807 0082 34D0 beq .L161
- 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1808 .loc 1 1242 0 is_stmt 1
- 1809 0084 226C ldr r2, [r4,
- 1810 .LVL123:
- 1811 0086 12F0100F tst r2,
- 1812 008a 03D1 bne .L162
- 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1813 .loc 1 1245 0
- 1814 008c 226C ldr r2, [r4,
- 1815 008e 42F40052 orr r2, r2,
- 1816 0092 2264 str r2, [r4,
- 1817 .L162:
- 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
- 1818 .loc 1 1252 0
- 1819 0094 9A68 ldr r2, [r3,
- 1820 0096 12F4401F tst r2,
- 1821 009a 21D1 bne .L163
- 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
- 1822 .loc 1 1253 0 discriminator 1
- 1823 009c 9A6B ldr r2, [r3,
- 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
- 1824 .loc 1 1252 0 discriminator 1
- 1825 009e 12F4401F tst r2,
- 1826 00a2 03D0 beq .L164
- 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
- 1827 .loc 1 1254 0
- 1828 00a4 9A68 ldr r2, [r3,
- 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
- 1829 .loc 1 1253 0
- 1830 00a6 12F4806F tst r2,
- 1831 00aa 19D1 bne .L163
- 1832 .L164:
- 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1833 .loc 1 1255 0
- 1834 00ac 5A68 ldr r2, [r3,
- 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
- 1835 .loc 1 1254 0
- 1836 00ae 12F4806F tst r2,
- 1837 00b2 15D1 bne .L163
- 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
- 1838 .loc 1 1256 0
- 1839 00b4 9A68 ldr r2, [r3,
- 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
- 1840 .loc 1 1255 0
- 1841 00b6 12F0405F tst r2,
- 1842 00ba 11D1 bne .L163
- 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- ARM GAS /tmp/ccY0CtDt.s page 73
- 1843 .loc 1 1257 0
- 1844 00bc 227E ldrb r2, [r4,
- 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
- 1845 .loc 1 1256 0
- 1846 00be 7AB9 cbnz r2, .L163
- 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1847 .loc 1 1260 0
- 1848 00c0 5A68 ldr r2, [r3,
- 1849 00c2 22F08002 bic r2, r2,
- 1850 00c6 5A60 str r2, [r3,
- 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1851 .loc 1 1263 0
- 1852 00c8 236C ldr r3, [r4,
- 1853 00ca 23F48053 bic r3, r3,
- 1854 00ce 2364 str r3, [r4,
- 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1855 .loc 1 1265 0
- 1856 00d0 236C ldr r3, [r4,
- 1857 00d2 13F4807F tst r3,
- 1858 00d6 03D1 bne .L163
- 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1859 .loc 1 1267 0
- 1860 00d8 236C ldr r3, [r4,
- 1861 00da 43F00103 orr r3, r3,
- 1862 00de 2364 str r3, [r4,
- 1863 .L163:
- 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1864 .loc 1 1276 0
- 1865 00e0 2046 mov r0, r4
- 1866 00e2 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback
- 1867 .LVL124:
- 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1868 .loc 1 1280 0
- 1869 00e6 2368 ldr r3, [r4]
- 1870 00e8 6FF00C02 mvn r2,
- 1871 00ec 1A60 str r2, [r3]
- 1872 .L161:
- 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_AWD);
- 1873 .loc 1 1283 0
- 1874 00ee 2268 ldr r2, [r4]
- 1875 00f0 1168 ldr r1, [r2]
- 1876 .LVL125:
- 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check Analog watchdog flag */
- 1877 .loc 1 1284 0
- 1878 00f2 5368 ldr r3, [r2,
- 1879 00f4 03F04003 and r3, r3,
- 1880 .LVL126:
- 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1881 .loc 1 1286 0
- 1882 00f8 11F0010F tst r1,
- 1883 00fc 04D0 beq .L165
- 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1884 .loc 1 1286 0 is_stmt 0 discriminator 1
- 1885 00fe 1BB1 cbz r3, .L165
- 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1886 .loc 1 1288 0 is_stmt 1
- 1887 0100 1368 ldr r3, [r2]
- ARM GAS /tmp/ccY0CtDt.s page 74
- 1888 .LVL127:
- 1889 0102 13F0010F tst r3,
- 1890 0106 09D1 bne .L168
- 1891 .LVL128:
- 1892 .L165:
- 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** tmp2 = __HAL_ADC_GET_IT_SOURCE(hadc, ADC_IT_OVR);
- 1893 .loc 1 1305 0
- 1894 0108 2268 ldr r2, [r4]
- 1895 010a 1168 ldr r1, [r2]
- 1896 .LVL129:
- 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Check Overrun flag */
- 1897 .loc 1 1306 0
- 1898 010c 5368 ldr r3, [r2,
- 1899 010e 03F08063 and r3, r3,
- 1900 .LVL130:
- 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1901 .loc 1 1308 0
- 1902 0112 11F0200F tst r1,
- 1903 0116 00D0 beq .L156
- 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1904 .loc 1 1308 0 is_stmt 0 discriminator 1
- 1905 0118 63B9 cbnz r3, .L169
- 1906 .LVL131:
- 1907 .L156:
- 1908 011a 38BD pop {r3, r4, r5, pc}
- 1909 .LVL132:
- 1910 .L168:
- 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1911 .loc 1 1291 0 is_stmt 1
- 1912 011c 236C ldr r3, [r4,
- 1913 011e 43F48033 orr r3, r3,
- 1914 0122 2364 str r3, [r4,
- 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1915 .loc 1 1297 0
- 1916 0124 2046 mov r0, r4
- 1917 0126 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback
- 1918 .LVL133:
- 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1919 .loc 1 1301 0
- 1920 012a 2368 ldr r3, [r4]
- 1921 012c 6FF00102 mvn r2,
- 1922 0130 1A60 str r2, [r3]
- 1923 0132 E9E7 b .L165
- 1924 .LVL134:
- 1925 .L169:
- 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1926 .loc 1 1315 0
- 1927 0134 636C ldr r3, [r4,
- 1928 .LVL135:
- 1929 0136 43F00203 orr r3, r3,
- 1930 013a 6364 str r3, [r4,
- 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1931 .loc 1 1318 0
- 1932 013c 6FF02005 mvn r5,
- 1933 0140 1560 str r5, [r2]
- 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1934 .loc 1 1324 0
- ARM GAS /tmp/ccY0CtDt.s page 75
- 1935 0142 2046 mov r0, r4
- 1936 0144 FFF7FEFF bl HAL_ADC_ErrorCallback
- 1937 .LVL136:
- 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 1938 .loc 1 1328 0
- 1939 0148 2368 ldr r3, [r4]
- 1940 014a 1D60 str r5, [r3]
- 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 1941 .loc 1 1330 0
- 1942 014c E5E7 b .L156
- 1943 .cfi_endproc
- 1944 .LFE140:
- 1946 .section .text.ADC_DMAError,"ax",%progbits
- 1947 .align 1
- 1948 .syntax unified
- 1949 .thumb
- 1950 .thumb_func
- 1951 .fpu fpv4-sp-d16
- 1953 ADC_DMAError:
- 1954 .LFB155:
- 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /**
- 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @brief DMA error callback
- 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * the configuration information for the specified DMA module.
- 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** * @retval None
- 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** */
- 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma)
- 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 1955 .loc 1 2032 0
- 1956 .cfi_startproc
- 1957 @ args = 0, pretend = 0, frame = 0
- 1958 @ frame_needed = 0, uses_anonymous_args = 0
- 1959 .LVL137:
- 1960 0000 08B5 push {r3, lr}
- 1961 .LCFI22:
- 1962 .cfi_def_cfa_offset 8
- 1963 .cfi_offset 3, -8
- 1964 .cfi_offset 14, -4
- 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
- 1965 .loc 1 2033 0
- 1966 0002 806B ldr r0, [r0,
- 1967 .LVL138:
- 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA;
- 1968 .loc 1 2034 0
- 1969 0004 4023 movs r3,
- 1970 0006 0364 str r3, [r0,
- 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Set ADC error code to DMA error */
- 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA;
- 1971 .loc 1 2036 0
- 1972 0008 436C ldr r3, [r0,
- 1973 000a 43F00403 orr r3, r3,
- 1974 000e 4364 str r3, [r0,
- 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Error callback */
- 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- ARM GAS /tmp/ccY0CtDt.s page 76
- 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** hadc->ErrorCallback(hadc);
- 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc);
- 1975 .loc 1 2041 0
- 1976 0010 FFF7FEFF bl HAL_ADC_ErrorCallback
- 1977 .LVL139:
- 1978 0014 08BD pop {r3, pc}
- 1979 .cfi_endproc
- 1980 .LFE155:
- 1982 .section .text.ADC_DMAConvCplt,"ax",%progbits
- 1983 .align 1
- 1984 .syntax unified
- 1985 .thumb
- 1986 .thumb_func
- 1987 .fpu fpv4-sp-d16
- 1989 ADC_DMAConvCplt:
- 1990 .LFB153:
- 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */
- 1991 .loc 1 1946 0
- 1992 .cfi_startproc
- 1993 @ args = 0, pretend = 0, frame = 0
- 1994 @ frame_needed = 0, uses_anonymous_args = 0
- 1995 .LVL140:
- 1996 0000 08B5 push {r3, lr}
- 1997 .LCFI23:
- 1998 .cfi_def_cfa_offset 8
- 1999 .cfi_offset 3, -8
- 2000 .cfi_offset 14, -4
- 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2001 .loc 1 1948 0
- 2002 0002 836B ldr r3, [r0,
- 2003 .LVL141:
- 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2004 .loc 1 1951 0
- 2005 0004 1A6C ldr r2, [r3,
- 2006 0006 12F0500F tst r2,
- 2007 000a 26D1 bne .L173
- 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2008 .loc 1 1954 0
- 2009 000c 1A6C ldr r2, [r3,
- 2010 000e 42F40072 orr r2, r2,
- 2011 0012 1A64 str r2, [r3,
- 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 2012 .loc 1 1962 0
- 2013 0014 1A68 ldr r2, [r3]
- 2014 0016 9168 ldr r1, [r2,
- 2015 0018 11F0405F tst r1,
- 2016 001c 19D1 bne .L174
- 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 2017 .loc 1 1963 0 discriminator 1
- 2018 001e 197E ldrb r1, [r3,
- 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
- 2019 .loc 1 1962 0 discriminator 1
- 2020 0020 B9B9 cbnz r1, .L174
- 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 2021 .loc 1 1964 0
- 2022 0022 D16A ldr r1, [r2,
- ARM GAS /tmp/ccY0CtDt.s page 77
- 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
- 2023 .loc 1 1963 0
- 2024 0024 11F4700F tst r1,
- 2025 0028 03D0 beq .L175
- 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2026 .loc 1 1965 0
- 2027 002a 9168 ldr r1, [r2,
- 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
- 2028 .loc 1 1964 0
- 2029 002c 11F4806F tst r1,
- 2030 0030 0FD1 bne .L174
- 2031 .L175:
- 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2032 .loc 1 1971 0
- 2033 0032 5168 ldr r1, [r2,
- 2034 0034 21F02001 bic r1, r1,
- 2035 0038 5160 str r1, [r2,
- 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2036 .loc 1 1974 0
- 2037 003a 1A6C ldr r2, [r3,
- 2038 003c 22F48072 bic r2, r2,
- 2039 0040 1A64 str r2, [r3,
- 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2040 .loc 1 1976 0
- 2041 0042 1A6C ldr r2, [r3,
- 2042 0044 12F4805F tst r2,
- 2043 0048 03D1 bne .L174
- 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2044 .loc 1 1978 0
- 2045 004a 1A6C ldr r2, [r3,
- 2046 004c 42F00102 orr r2, r2,
- 2047 0050 1A64 str r2, [r3,
- 2048 .L174:
- 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2049 .loc 1 1986 0
- 2050 0052 1846 mov r0, r3
- 2051 .LVL142:
- 2052 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback
- 2053 .LVL143:
- 2054 0058 08BD pop {r3, pc}
- 2055 .LVL144:
- 2056 .L173:
- 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2057 .loc 1 1991 0
- 2058 005a 1A6C ldr r2, [r3,
- 2059 005c 12F0100F tst r2,
- 2060 0060 03D1 bne .L179
- 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2061 .loc 1 2003 0
- 2062 0062 9B6B ldr r3, [r3,
- 2063 .LVL145:
- 2064 0064 DB6C ldr r3, [r3,
- 2065 0066 9847 blx r3
- 2066 .LVL146:
- 2067 0068 08BD pop {r3, pc}
- 2068 .LVL147:
- 2069 .L179:
- ARM GAS /tmp/ccY0CtDt.s page 78
- 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2070 .loc 1 1997 0
- 2071 006a 1846 mov r0, r3
- 2072 .LVL148:
- 2073 006c FFF7FEFF bl HAL_ADC_ErrorCallback
- 2074 .LVL149:
- 2075 0070 08BD pop {r3, pc}
- 2076 .cfi_endproc
- 2077 .LFE153:
- 2079 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits
- 2080 .align 1
- 2081 .global HAL_ADC_ConfigChannel
- 2082 .syntax unified
- 2083 .thumb
- 2084 .thumb_func
- 2085 .fpu fpv4-sp-d16
- 2087 HAL_ADC_ConfigChannel:
- 2088 .LFB148:
- 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** __IO uint32_t counter = 0U;
- 2089 .loc 1 1621 0
- 2090 .cfi_startproc
- 2091 @ args = 0, pretend = 0, frame = 8
- 2092 @ frame_needed = 0, uses_anonymous_args = 0
- 2093 @ link register save eliminated.
- 2094 .LVL150:
- 2095 0000 30B4 push {r4, r5}
- 2096 .LCFI24:
- 2097 .cfi_def_cfa_offset 8
- 2098 .cfi_offset 4, -8
- 2099 .cfi_offset 5, -4
- 2100 0002 82B0 sub sp, sp,
- 2101 .LCFI25:
- 2102 .cfi_def_cfa_offset 16
- 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** ADC_Common_TypeDef *tmpADC_Common;
- 2103 .loc 1 1622 0
- 2104 0004 0023 movs r3,
- 2105 0006 0193 str r3, [sp,
- 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2106 .loc 1 1631 0
- 2107 0008 90F83C30 ldrb r3, [r0,
- 2108 000c 012B cmp r3,
- 2109 000e 00F0B780 beq .L191
- 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2110 .loc 1 1631 0 is_stmt 0 discriminator 2
- 2111 0012 0123 movs r3,
- 2112 0014 80F83C30 strb r3, [r0,
- 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2113 .loc 1 1634 0 is_stmt 1 discriminator 2
- 2114 0018 0B68 ldr r3, [r1]
- 2115 001a 092B cmp r3,
- 2116 001c 3ED9 bls .L182
- 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2117 .loc 1 1637 0
- 2118 001e 0568 ldr r5, [r0]
- 2119 0020 EA68 ldr r2, [r5,
- 2120 0022 9BB2 uxth r3, r3
- 2121 0024 03EB4303 add r3, r3, r3, lsl
- ARM GAS /tmp/ccY0CtDt.s page 79
- 2122 0028 1E3B subs r3, r3,
- 2123 002a 0724 movs r4,
- 2124 002c 04FA03F3 lsl r3, r4, r3
- 2125 0030 22EA0303 bic r3, r2, r3
- 2126 0034 EB60 str r3, [r5,
- 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2127 .loc 1 1640 0
- 2128 0036 0568 ldr r5, [r0]
- 2129 0038 EA68 ldr r2, [r5,
- 2130 003a 8C68 ldr r4, [r1,
- 2131 003c 0B88 ldrh r3, [r1]
- 2132 003e 03EB4303 add r3, r3, r3, lsl
- 2133 0042 1E3B subs r3, r3,
- 2134 0044 04FA03F3 lsl r3, r4, r3
- 2135 0048 1343 orrs r3, r3, r2
- 2136 004a EB60 str r3, [r5,
- 2137 .L183:
- 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2138 .loc 1 1652 0
- 2139 004c 4B68 ldr r3, [r1,
- 2140 004e 062B cmp r3,
- 2141 0050 3AD8 bhi .L184
- 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2142 .loc 1 1655 0
- 2143 0052 0568 ldr r5, [r0]
- 2144 0054 6A6B ldr r2, [r5,
- 2145 0056 03EB8303 add r3, r3, r3, lsl
- 2146 005a 053B subs r3, r3,
- 2147 005c 1F24 movs r4,
- 2148 005e 04FA03F3 lsl r3, r4, r3
- 2149 0062 22EA0303 bic r3, r2, r3
- 2150 0066 6B63 str r3, [r5,
- 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2151 .loc 1 1658 0
- 2152 0068 0568 ldr r5, [r0]
- 2153 006a 6A6B ldr r2, [r5,
- 2154 006c 4B68 ldr r3, [r1,
- 2155 006e 03EB8303 add r3, r3, r3, lsl
- 2156 0072 053B subs r3, r3,
- 2157 0074 0C88 ldrh r4, [r1]
- 2158 0076 04FA03F3 lsl r3, r4, r3
- 2159 007a 1343 orrs r3, r3, r2
- 2160 007c 6B63 str r3, [r5,
- 2161 .L185:
- 2162 .LVL151:
- 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2163 .loc 1 1685 0
- 2164 007e 0268 ldr r2, [r0]
- 2165 0080 404B ldr r3, .L195
- 2166 0082 9A42 cmp r2, r3
- 2167 0084 50D0 beq .L193
- 2168 .L187:
- 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2169 .loc 1 1698 0
- 2170 0086 0268 ldr r2, [r0]
- 2171 0088 3E4B ldr r3, .L195
- 2172 008a 9A42 cmp r2, r3
- ARM GAS /tmp/ccY0CtDt.s page 80
- 2173 008c 55D0 beq .L194
- 2174 .L188:
- 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2175 .loc 1 1721 0
- 2176 008e 0023 movs r3,
- 2177 0090 80F83C30 strb r3, [r0,
- 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2178 .loc 1 1724 0
- 2179 0094 1846 mov r0, r3
- 2180 .LVL152:
- 2181 .L181:
- 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2182 .loc 1 1725 0
- 2183 0096 02B0 add sp, sp,
- 2184 .LCFI26:
- 2185 .cfi_remember_state
- 2186 .cfi_def_cfa_offset 8
- 2187 @ sp needed
- 2188 0098 30BC pop {r4, r5}
- 2189 .LCFI27:
- 2190 .cfi_restore 5
- 2191 .cfi_restore 4
- 2192 .cfi_def_cfa_offset 0
- 2193 009a 7047 bx lr
- 2194 .LVL153:
- 2195 .L182:
- 2196 .LCFI28:
- 2197 .cfi_restore_state
- 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2198 .loc 1 1645 0
- 2199 009c 0568 ldr r5, [r0]
- 2200 009e 2A69 ldr r2, [r5,
- 2201 00a0 9BB2 uxth r3, r3
- 2202 00a2 03EB4303 add r3, r3, r3, lsl
- 2203 00a6 0724 movs r4,
- 2204 00a8 04FA03F3 lsl r3, r4, r3
- 2205 00ac 22EA0303 bic r3, r2, r3
- 2206 00b0 2B61 str r3, [r5,
- 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2207 .loc 1 1648 0
- 2208 00b2 0568 ldr r5, [r0]
- 2209 00b4 2A69 ldr r2, [r5,
- 2210 00b6 8C68 ldr r4, [r1,
- 2211 00b8 0B88 ldrh r3, [r1]
- 2212 00ba 03EB4303 add r3, r3, r3, lsl
- 2213 00be 04FA03F3 lsl r3, r4, r3
- 2214 00c2 1343 orrs r3, r3, r2
- 2215 00c4 2B61 str r3, [r5,
- 2216 00c6 C1E7 b .L183
- 2217 .L184:
- 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2218 .loc 1 1661 0
- 2219 00c8 0C2B cmp r3,
- 2220 00ca 16D8 bhi .L186
- 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2221 .loc 1 1664 0
- 2222 00cc 0568 ldr r5, [r0]
- ARM GAS /tmp/ccY0CtDt.s page 81
- 2223 00ce 2A6B ldr r2, [r5,
- 2224 00d0 03EB8303 add r3, r3, r3, lsl
- 2225 00d4 233B subs r3, r3,
- 2226 00d6 1F24 movs r4,
- 2227 00d8 04FA03F3 lsl r3, r4, r3
- 2228 00dc 22EA0303 bic r3, r2, r3
- 2229 00e0 2B63 str r3, [r5,
- 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2230 .loc 1 1667 0
- 2231 00e2 0568 ldr r5, [r0]
- 2232 00e4 2A6B ldr r2, [r5,
- 2233 00e6 4B68 ldr r3, [r1,
- 2234 00e8 03EB8303 add r3, r3, r3, lsl
- 2235 00ec 233B subs r3, r3,
- 2236 00ee 0C88 ldrh r4, [r1]
- 2237 00f0 04FA03F3 lsl r3, r4, r3
- 2238 00f4 1343 orrs r3, r3, r2
- 2239 00f6 2B63 str r3, [r5,
- 2240 00f8 C1E7 b .L185
- 2241 .L186:
- 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2242 .loc 1 1673 0
- 2243 00fa 0568 ldr r5, [r0]
- 2244 00fc EA6A ldr r2, [r5,
- 2245 00fe 03EB8303 add r3, r3, r3, lsl
- 2246 0102 413B subs r3, r3,
- 2247 0104 1F24 movs r4,
- 2248 0106 04FA03F3 lsl r3, r4, r3
- 2249 010a 22EA0303 bic r3, r2, r3
- 2250 010e EB62 str r3, [r5,
- 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2251 .loc 1 1676 0
- 2252 0110 0568 ldr r5, [r0]
- 2253 0112 EA6A ldr r2, [r5,
- 2254 0114 4B68 ldr r3, [r1,
- 2255 0116 03EB8303 add r3, r3, r3, lsl
- 2256 011a 413B subs r3, r3,
- 2257 011c 0C88 ldrh r4, [r1]
- 2258 011e 04FA03F3 lsl r3, r4, r3
- 2259 0122 1343 orrs r3, r3, r2
- 2260 0124 EB62 str r3, [r5,
- 2261 0126 AAE7 b .L185
- 2262 .LVL154:
- 2263 .L193:
- 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2264 .loc 1 1685 0 discriminator 1
- 2265 0128 0B68 ldr r3, [r1]
- 2266 012a 122B cmp r3,
- 2267 012c ABD1 bne .L187
- 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2268 .loc 1 1693 0
- 2269 012e 164A ldr r2, .L195+4
- 2270 0130 5368 ldr r3, [r2,
- 2271 0132 43F48003 orr r3, r3,
- 2272 0136 5360 str r3, [r2,
- 2273 0138 A5E7 b .L187
- 2274 .L194:
- ARM GAS /tmp/ccY0CtDt.s page 82
- 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2275 .loc 1 1698 0 discriminator 1
- 2276 013a 0B68 ldr r3, [r1]
- 2277 013c 103B subs r3, r3,
- 2278 013e 012B cmp r3,
- 2279 0140 A5D8 bhi .L188
- 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2280 .loc 1 1706 0
- 2281 0142 114A ldr r2, .L195+4
- 2282 0144 5368 ldr r3, [r2,
- 2283 0146 43F40003 orr r3, r3,
- 2284 014a 5360 str r3, [r2,
- 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2285 .loc 1 1708 0
- 2286 014c 0B68 ldr r3, [r1]
- 2287 014e 102B cmp r3,
- 2288 0150 9DD1 bne .L188
- 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** while(counter != 0U)
- 2289 .loc 1 1712 0
- 2290 0152 0E4B ldr r3, .L195+8
- 2291 0154 1B68 ldr r3, [r3]
- 2292 0156 02F14672 add r2, r2,
- 2293 015a 02F52E32 add r2, r2,
- 2294 015e 02F28332 addw r2, r2,
- 2295 0162 A2FB0323 umull r2, r3, r2, r3
- 2296 0166 9B0C lsrs r3, r3,
- 2297 0168 03EB8303 add r3, r3, r3, lsl
- 2298 016c 5A00 lsls r2, r3,
- 2299 016e 0192 str r2, [sp,
- 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2300 .loc 1 1713 0
- 2301 0170 02E0 b .L189
- 2302 .L190:
- 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2303 .loc 1 1715 0
- 2304 0172 019B ldr r3, [sp,
- 2305 0174 013B subs r3, r3,
- 2306 0176 0193 str r3, [sp,
- 2307 .L189:
- 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2308 .loc 1 1713 0
- 2309 0178 019B ldr r3, [sp,
- 2310 017a 002B cmp r3,
- 2311 017c F9D1 bne .L190
- 2312 017e 86E7 b .L188
- 2313 .LVL155:
- 2314 .L191:
- 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2315 .loc 1 1631 0
- 2316 0180 0220 movs r0,
- 2317 .LVL156:
- 2318 0182 88E7 b .L181
- 2319 .L196:
- 2320 .align 2
- 2321 .L195:
- 2322 0184 00200140 .word 1073815552
- 2323 0188 00230140 .word 1073816320
- ARM GAS /tmp/ccY0CtDt.s page 83
- 2324 018c 00000000 .word SystemCoreClock
- 2325 .cfi_endproc
- 2326 .LFE148:
- 2328 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits
- 2329 .align 1
- 2330 .global HAL_ADC_AnalogWDGConfig
- 2331 .syntax unified
- 2332 .thumb
- 2333 .thumb_func
- 2334 .fpu fpv4-sp-d16
- 2336 HAL_ADC_AnalogWDGConfig:
- 2337 .LFB149:
- 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2338 .loc 1 1744 0
- 2339 .cfi_startproc
- 2340 @ args = 0, pretend = 0, frame = 0
- 2341 @ frame_needed = 0, uses_anonymous_args = 0
- 2342 @ link register save eliminated.
- 2343 .LVL157:
- 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2344 .loc 1 1761 0
- 2345 0000 90F83C30 ldrb r3, [r0,
- 2346 0004 012B cmp r3,
- 2347 0006 34D0 beq .L201
- 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2348 .loc 1 1744 0 discriminator 2
- 2349 0008 10B4 push {r4}
- 2350 .LCFI29:
- 2351 .cfi_def_cfa_offset 4
- 2352 .cfi_offset 4, -4
- 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2353 .loc 1 1761 0 discriminator 2
- 2354 000a 0123 movs r3,
- 2355 000c 80F83C30 strb r3, [r0,
- 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** {
- 2356 .loc 1 1763 0 discriminator 2
- 2357 0010 0B7C ldrb r3, [r1,
- 2358 0012 012B cmp r3,
- 2359 0014 27D0 beq .L206
- 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2360 .loc 1 1771 0
- 2361 0016 0268 ldr r2, [r0]
- 2362 0018 5368 ldr r3, [r2,
- 2363 001a 23F04003 bic r3, r3,
- 2364 001e 5360 str r3, [r2,
- 2365 .L200:
- 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2366 .loc 1 1775 0
- 2367 0020 0268 ldr r2, [r0]
- 2368 0022 5368 ldr r3, [r2,
- 2369 0024 23F44003 bic r3, r3,
- 2370 0028 23F40073 bic r3, r3,
- 2371 002c 5360 str r3, [r2,
- 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2372 .loc 1 1778 0
- 2373 002e 0268 ldr r2, [r0]
- 2374 0030 5368 ldr r3, [r2,
- ARM GAS /tmp/ccY0CtDt.s page 84
- 2375 0032 0C68 ldr r4, [r1]
- 2376 0034 2343 orrs r3, r3, r4
- 2377 0036 5360 str r3, [r2,
- 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2378 .loc 1 1781 0
- 2379 0038 0368 ldr r3, [r0]
- 2380 003a 4A68 ldr r2, [r1,
- 2381 003c 5A62 str r2, [r3,
- 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2382 .loc 1 1784 0
- 2383 003e 0368 ldr r3, [r0]
- 2384 0040 8A68 ldr r2, [r1,
- 2385 0042 9A62 str r2, [r3,
- 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2386 .loc 1 1787 0
- 2387 0044 0268 ldr r2, [r0]
- 2388 0046 5368 ldr r3, [r2,
- 2389 0048 23F01F03 bic r3, r3,
- 2390 004c 5360 str r3, [r2,
- 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2391 .loc 1 1790 0
- 2392 004e 0268 ldr r2, [r0]
- 2393 0050 5468 ldr r4, [r2,
- 2394 0052 8B89 ldrh r3, [r1,
- 2395 0054 2343 orrs r3, r3, r4
- 2396 0056 5360 str r3, [r2,
- 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2397 .loc 1 1793 0
- 2398 0058 0023 movs r3,
- 2399 005a 80F83C30 strb r3, [r0,
- 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2400 .loc 1 1796 0
- 2401 005e 1846 mov r0, r3
- 2402 .LVL158:
- 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2403 .loc 1 1797 0
- 2404 0060 5DF8044B ldr r4, [sp],
- 2405 .LCFI30:
- 2406 .cfi_remember_state
- 2407 .cfi_restore 4
- 2408 .cfi_def_cfa_offset 0
- 2409 0064 7047 bx lr
- 2410 .LVL159:
- 2411 .L206:
- 2412 .LCFI31:
- 2413 .cfi_restore_state
- 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2414 .loc 1 1766 0
- 2415 0066 0268 ldr r2, [r0]
- 2416 0068 5368 ldr r3, [r2,
- 2417 006a 43F04003 orr r3, r3,
- 2418 006e 5360 str r3, [r2,
- 2419 0070 D6E7 b .L200
- 2420 .L201:
- 2421 .LCFI32:
- 2422 .cfi_def_cfa_offset 0
- 2423 .cfi_restore 4
- ARM GAS /tmp/ccY0CtDt.s page 85
- 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2424 .loc 1 1761 0
- 2425 0072 0220 movs r0,
- 2426 .LVL160:
- 2427 0074 7047 bx lr
- 2428 .cfi_endproc
- 2429 .LFE149:
- 2431 .section .text.HAL_ADC_GetState,"ax",%progbits
- 2432 .align 1
- 2433 .global HAL_ADC_GetState
- 2434 .syntax unified
- 2435 .thumb
- 2436 .thumb_func
- 2437 .fpu fpv4-sp-d16
- 2439 HAL_ADC_GetState:
- 2440 .LFB150:
- 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** /* Return ADC state */
- 2441 .loc 1 1826 0
- 2442 .cfi_startproc
- 2443 @ args = 0, pretend = 0, frame = 0
- 2444 @ frame_needed = 0, uses_anonymous_args = 0
- 2445 @ link register save eliminated.
- 2446 .LVL161:
- 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2447 .loc 1 1828 0
- 2448 0000 006C ldr r0, [r0,
- 2449 .LVL162:
- 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2450 .loc 1 1829 0
- 2451 0002 7047 bx lr
- 2452 .cfi_endproc
- 2453 .LFE150:
- 2455 .section .text.HAL_ADC_GetError,"ax",%progbits
- 2456 .align 1
- 2457 .global HAL_ADC_GetError
- 2458 .syntax unified
- 2459 .thumb
- 2460 .thumb_func
- 2461 .fpu fpv4-sp-d16
- 2463 HAL_ADC_GetError:
- 2464 .LFB151:
- 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** return hadc->ErrorCode;
- 2465 .loc 1 1838 0
- 2466 .cfi_startproc
- 2467 @ args = 0, pretend = 0, frame = 0
- 2468 @ frame_needed = 0, uses_anonymous_args = 0
- 2469 @ link register save eliminated.
- 2470 .LVL163:
- 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c **** }
- 2471 .loc 1 1839 0
- 2472 0000 406C ldr r0, [r0,
- 2473 .LVL164:
- 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c ****
- 2474 .loc 1 1840 0
- 2475 0002 7047 bx lr
- 2476 .cfi_endproc
- 2477 .LFE151:
- ARM GAS /tmp/ccY0CtDt.s page 86
- 2479 .text
- 2480 .Letext0:
- 2481 .file 2 "/usr/include/newlib/machine/_default_types.h"
- 2482 .file 3 "/usr/include/newlib/sys/_stdint.h"
- 2483 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
- 2484 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
- 2485 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
- 2486 .file 7 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
- 2487 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
- 2488 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
- 2489 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h"
- 2490 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h"
- 2491 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
- ARM GAS /tmp/ccY0CtDt.s page 87
- DEFINED SYMBOLS
- *ABS*:0000000000000000 stm32f4xx_hal_adc.c
- /tmp/ccY0CtDt.s:18 .text.ADC_Init:0000000000000000 $t
- /tmp/ccY0CtDt.s:24 .text.ADC_Init:0000000000000000 ADC_Init
- /tmp/ccY0CtDt.s:194 .text.ADC_Init:000000000000012c $d
- /tmp/ccY0CtDt.s:200 .text.HAL_ADC_MspInit:0000000000000000 $t
- /tmp/ccY0CtDt.s:207 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit
- /tmp/ccY0CtDt.s:220 .text.HAL_ADC_Init:0000000000000000 $t
- /tmp/ccY0CtDt.s:227 .text.HAL_ADC_Init:0000000000000000 HAL_ADC_Init
- /tmp/ccY0CtDt.s:306 .text.HAL_ADC_MspDeInit:0000000000000000 $t
- /tmp/ccY0CtDt.s:313 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit
- /tmp/ccY0CtDt.s:326 .text.HAL_ADC_DeInit:0000000000000000 $t
- /tmp/ccY0CtDt.s:333 .text.HAL_ADC_DeInit:0000000000000000 HAL_ADC_DeInit
- /tmp/ccY0CtDt.s:395 .text.HAL_ADC_Start:0000000000000000 $t
- /tmp/ccY0CtDt.s:402 .text.HAL_ADC_Start:0000000000000000 HAL_ADC_Start
- /tmp/ccY0CtDt.s:611 .text.HAL_ADC_Start:0000000000000120 $d
- /tmp/ccY0CtDt.s:620 .text.HAL_ADC_Stop:0000000000000000 $t
- /tmp/ccY0CtDt.s:627 .text.HAL_ADC_Stop:0000000000000000 HAL_ADC_Stop
- /tmp/ccY0CtDt.s:677 .text.HAL_ADC_PollForConversion:0000000000000000 $t
- /tmp/ccY0CtDt.s:684 .text.HAL_ADC_PollForConversion:0000000000000000 HAL_ADC_PollForConversion
- /tmp/ccY0CtDt.s:835 .text.HAL_ADC_PollForEvent:0000000000000000 $t
- /tmp/ccY0CtDt.s:842 .text.HAL_ADC_PollForEvent:0000000000000000 HAL_ADC_PollForEvent
- /tmp/ccY0CtDt.s:931 .text.HAL_ADC_Start_IT:0000000000000000 $t
- /tmp/ccY0CtDt.s:938 .text.HAL_ADC_Start_IT:0000000000000000 HAL_ADC_Start_IT
- /tmp/ccY0CtDt.s:1153 .text.HAL_ADC_Start_IT:0000000000000130 $d
- /tmp/ccY0CtDt.s:1162 .text.HAL_ADC_Stop_IT:0000000000000000 $t
- /tmp/ccY0CtDt.s:1169 .text.HAL_ADC_Stop_IT:0000000000000000 HAL_ADC_Stop_IT
- /tmp/ccY0CtDt.s:1224 .text.HAL_ADC_Start_DMA:0000000000000000 $t
- /tmp/ccY0CtDt.s:1231 .text.HAL_ADC_Start_DMA:0000000000000000 HAL_ADC_Start_DMA
- /tmp/ccY0CtDt.s:1469 .text.HAL_ADC_Start_DMA:0000000000000160 $d
- /tmp/ccY0CtDt.s:1989 .text.ADC_DMAConvCplt:0000000000000000 ADC_DMAConvCplt
- /tmp/ccY0CtDt.s:1636 .text.ADC_DMAHalfConvCplt:0000000000000000 ADC_DMAHalfConvCplt
- /tmp/ccY0CtDt.s:1953 .text.ADC_DMAError:0000000000000000 ADC_DMAError
- /tmp/ccY0CtDt.s:1481 .text.HAL_ADC_Stop_DMA:0000000000000000 $t
- /tmp/ccY0CtDt.s:1488 .text.HAL_ADC_Stop_DMA:0000000000000000 HAL_ADC_Stop_DMA
- /tmp/ccY0CtDt.s:1565 .text.HAL_ADC_GetValue:0000000000000000 $t
- /tmp/ccY0CtDt.s:1572 .text.HAL_ADC_GetValue:0000000000000000 HAL_ADC_GetValue
- /tmp/ccY0CtDt.s:1590 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t
- /tmp/ccY0CtDt.s:1597 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback
- /tmp/ccY0CtDt.s:1610 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 $t
- /tmp/ccY0CtDt.s:1617 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 HAL_ADC_ConvHalfCpltCallback
- /tmp/ccY0CtDt.s:1630 .text.ADC_DMAHalfConvCplt:0000000000000000 $t
- /tmp/ccY0CtDt.s:1660 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t
- /tmp/ccY0CtDt.s:1667 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback
- /tmp/ccY0CtDt.s:1680 .text.HAL_ADC_ErrorCallback:0000000000000000 $t
- /tmp/ccY0CtDt.s:1687 .text.HAL_ADC_ErrorCallback:0000000000000000 HAL_ADC_ErrorCallback
- /tmp/ccY0CtDt.s:1700 .text.HAL_ADC_IRQHandler:0000000000000000 $t
- /tmp/ccY0CtDt.s:1707 .text.HAL_ADC_IRQHandler:0000000000000000 HAL_ADC_IRQHandler
- /tmp/ccY0CtDt.s:1947 .text.ADC_DMAError:0000000000000000 $t
- /tmp/ccY0CtDt.s:1983 .text.ADC_DMAConvCplt:0000000000000000 $t
- /tmp/ccY0CtDt.s:2080 .text.HAL_ADC_ConfigChannel:0000000000000000 $t
- /tmp/ccY0CtDt.s:2087 .text.HAL_ADC_ConfigChannel:0000000000000000 HAL_ADC_ConfigChannel
- /tmp/ccY0CtDt.s:2322 .text.HAL_ADC_ConfigChannel:0000000000000184 $d
- /tmp/ccY0CtDt.s:2329 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 $t
- /tmp/ccY0CtDt.s:2336 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 HAL_ADC_AnalogWDGConfig
- /tmp/ccY0CtDt.s:2432 .text.HAL_ADC_GetState:0000000000000000 $t
- /tmp/ccY0CtDt.s:2439 .text.HAL_ADC_GetState:0000000000000000 HAL_ADC_GetState
- ARM GAS /tmp/ccY0CtDt.s page 88
- /tmp/ccY0CtDt.s:2456 .text.HAL_ADC_GetError:0000000000000000 $t
- /tmp/ccY0CtDt.s:2463 .text.HAL_ADC_GetError:0000000000000000 HAL_ADC_GetError
- .debug_frame:0000000000000010 $d
- UNDEFINED SYMBOLS
- SystemCoreClock
- HAL_GetTick
- HAL_DMA_Start_IT
- HAL_DMA_Abort
- HAL_ADCEx_InjectedConvCpltCallback
|