main.lst 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806
  1. ARM GAS /tmp/ccBGIhL8.s page 1
  2. 1 .cpu cortex-m3
  3. 2 .arch armv7-m
  4. 3 .fpu softvfp
  5. 4 .eabi_attribute 20, 1
  6. 5 .eabi_attribute 21, 1
  7. 6 .eabi_attribute 23, 3
  8. 7 .eabi_attribute 24, 1
  9. 8 .eabi_attribute 25, 1
  10. 9 .eabi_attribute 26, 1
  11. 10 .eabi_attribute 30, 1
  12. 11 .eabi_attribute 34, 1
  13. 12 .eabi_attribute 18, 4
  14. 13 .file "main.c"
  15. 14 .text
  16. 15 .Ltext0:
  17. 16 .cfi_sections .debug_frame
  18. 17 .file 1 "Core/Src/main.c"
  19. 18 .section .text.NVIC_EncodePriority,"ax",%progbits
  20. 19 .align 1
  21. 20 .syntax unified
  22. 21 .thumb
  23. 22 .thumb_func
  24. 24 NVIC_EncodePriority:
  25. 25 .LVL0:
  26. 26 .LFB55:
  27. 27 .file 2 "Drivers/CMSIS/Include/core_cm3.h"
  28. 1:Drivers/CMSIS/Include/core_cm3.h **** /**************************************************************************//**
  29. 2:Drivers/CMSIS/Include/core_cm3.h **** * @file core_cm3.h
  30. 3:Drivers/CMSIS/Include/core_cm3.h **** * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File
  31. 4:Drivers/CMSIS/Include/core_cm3.h **** * @version V5.0.8
  32. 5:Drivers/CMSIS/Include/core_cm3.h **** * @date 04. June 2018
  33. 6:Drivers/CMSIS/Include/core_cm3.h **** ******************************************************************************/
  34. 7:Drivers/CMSIS/Include/core_cm3.h **** /*
  35. 8:Drivers/CMSIS/Include/core_cm3.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  36. 9:Drivers/CMSIS/Include/core_cm3.h **** *
  37. 10:Drivers/CMSIS/Include/core_cm3.h **** * SPDX-License-Identifier: Apache-2.0
  38. 11:Drivers/CMSIS/Include/core_cm3.h **** *
  39. 12:Drivers/CMSIS/Include/core_cm3.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  40. 13:Drivers/CMSIS/Include/core_cm3.h **** * not use this file except in compliance with the License.
  41. 14:Drivers/CMSIS/Include/core_cm3.h **** * You may obtain a copy of the License at
  42. 15:Drivers/CMSIS/Include/core_cm3.h **** *
  43. 16:Drivers/CMSIS/Include/core_cm3.h **** * www.apache.org/licenses/LICENSE-2.0
  44. 17:Drivers/CMSIS/Include/core_cm3.h **** *
  45. 18:Drivers/CMSIS/Include/core_cm3.h **** * Unless required by applicable law or agreed to in writing, software
  46. 19:Drivers/CMSIS/Include/core_cm3.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  47. 20:Drivers/CMSIS/Include/core_cm3.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  48. 21:Drivers/CMSIS/Include/core_cm3.h **** * See the License for the specific language governing permissions and
  49. 22:Drivers/CMSIS/Include/core_cm3.h **** * limitations under the License.
  50. 23:Drivers/CMSIS/Include/core_cm3.h **** */
  51. 24:Drivers/CMSIS/Include/core_cm3.h ****
  52. 25:Drivers/CMSIS/Include/core_cm3.h **** #if defined ( __ICCARM__ )
  53. 26:Drivers/CMSIS/Include/core_cm3.h **** #pragma system_include /* treat file as system include file for MISRA check */
  54. 27:Drivers/CMSIS/Include/core_cm3.h **** #elif defined (__clang__)
  55. 28:Drivers/CMSIS/Include/core_cm3.h **** #pragma clang system_header /* treat file as system include file */
  56. 29:Drivers/CMSIS/Include/core_cm3.h **** #endif
  57. 30:Drivers/CMSIS/Include/core_cm3.h ****
  58. 31:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __CORE_CM3_H_GENERIC
  59. ARM GAS /tmp/ccBGIhL8.s page 2
  60. 32:Drivers/CMSIS/Include/core_cm3.h **** #define __CORE_CM3_H_GENERIC
  61. 33:Drivers/CMSIS/Include/core_cm3.h ****
  62. 34:Drivers/CMSIS/Include/core_cm3.h **** #include <stdint.h>
  63. 35:Drivers/CMSIS/Include/core_cm3.h ****
  64. 36:Drivers/CMSIS/Include/core_cm3.h **** #ifdef __cplusplus
  65. 37:Drivers/CMSIS/Include/core_cm3.h **** extern "C" {
  66. 38:Drivers/CMSIS/Include/core_cm3.h **** #endif
  67. 39:Drivers/CMSIS/Include/core_cm3.h ****
  68. 40:Drivers/CMSIS/Include/core_cm3.h **** /**
  69. 41:Drivers/CMSIS/Include/core_cm3.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions
  70. 42:Drivers/CMSIS/Include/core_cm3.h **** CMSIS violates the following MISRA-C:2004 rules:
  71. 43:Drivers/CMSIS/Include/core_cm3.h ****
  72. 44:Drivers/CMSIS/Include/core_cm3.h **** \li Required Rule 8.5, object/function definition in header file.<br>
  73. 45:Drivers/CMSIS/Include/core_cm3.h **** Function definitions in header files are used to allow 'inlining'.
  74. 46:Drivers/CMSIS/Include/core_cm3.h ****
  75. 47:Drivers/CMSIS/Include/core_cm3.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
  76. 48:Drivers/CMSIS/Include/core_cm3.h **** Unions are used for effective representation of core registers.
  77. 49:Drivers/CMSIS/Include/core_cm3.h ****
  78. 50:Drivers/CMSIS/Include/core_cm3.h **** \li Advisory Rule 19.7, Function-like macro defined.<br>
  79. 51:Drivers/CMSIS/Include/core_cm3.h **** Function-like macros are used to allow more efficient code.
  80. 52:Drivers/CMSIS/Include/core_cm3.h **** */
  81. 53:Drivers/CMSIS/Include/core_cm3.h ****
  82. 54:Drivers/CMSIS/Include/core_cm3.h ****
  83. 55:Drivers/CMSIS/Include/core_cm3.h **** /*******************************************************************************
  84. 56:Drivers/CMSIS/Include/core_cm3.h **** * CMSIS definitions
  85. 57:Drivers/CMSIS/Include/core_cm3.h **** ******************************************************************************/
  86. 58:Drivers/CMSIS/Include/core_cm3.h **** /**
  87. 59:Drivers/CMSIS/Include/core_cm3.h **** \ingroup Cortex_M3
  88. 60:Drivers/CMSIS/Include/core_cm3.h **** @{
  89. 61:Drivers/CMSIS/Include/core_cm3.h **** */
  90. 62:Drivers/CMSIS/Include/core_cm3.h ****
  91. 63:Drivers/CMSIS/Include/core_cm3.h **** #include "cmsis_version.h"
  92. 64:Drivers/CMSIS/Include/core_cm3.h ****
  93. 65:Drivers/CMSIS/Include/core_cm3.h **** /* CMSIS CM3 definitions */
  94. 66:Drivers/CMSIS/Include/core_cm3.h **** #define __CM3_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] C
  95. 67:Drivers/CMSIS/Include/core_cm3.h **** #define __CM3_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] C
  96. 68:Drivers/CMSIS/Include/core_cm3.h **** #define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16U) | \
  97. 69:Drivers/CMSIS/Include/core_cm3.h **** __CM3_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL
  98. 70:Drivers/CMSIS/Include/core_cm3.h ****
  99. 71:Drivers/CMSIS/Include/core_cm3.h **** #define __CORTEX_M (3U) /*!< Cortex-M Core */
  100. 72:Drivers/CMSIS/Include/core_cm3.h ****
  101. 73:Drivers/CMSIS/Include/core_cm3.h **** /** __FPU_USED indicates whether an FPU is used or not.
  102. 74:Drivers/CMSIS/Include/core_cm3.h **** This core does not support an FPU at all
  103. 75:Drivers/CMSIS/Include/core_cm3.h **** */
  104. 76:Drivers/CMSIS/Include/core_cm3.h **** #define __FPU_USED 0U
  105. 77:Drivers/CMSIS/Include/core_cm3.h ****
  106. 78:Drivers/CMSIS/Include/core_cm3.h **** #if defined ( __CC_ARM )
  107. 79:Drivers/CMSIS/Include/core_cm3.h **** #if defined __TARGET_FPU_VFP
  108. 80:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  109. 81:Drivers/CMSIS/Include/core_cm3.h **** #endif
  110. 82:Drivers/CMSIS/Include/core_cm3.h ****
  111. 83:Drivers/CMSIS/Include/core_cm3.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  112. 84:Drivers/CMSIS/Include/core_cm3.h **** #if defined __ARM_PCS_VFP
  113. 85:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  114. 86:Drivers/CMSIS/Include/core_cm3.h **** #endif
  115. 87:Drivers/CMSIS/Include/core_cm3.h ****
  116. 88:Drivers/CMSIS/Include/core_cm3.h **** #elif defined ( __GNUC__ )
  117. ARM GAS /tmp/ccBGIhL8.s page 3
  118. 89:Drivers/CMSIS/Include/core_cm3.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__)
  119. 90:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  120. 91:Drivers/CMSIS/Include/core_cm3.h **** #endif
  121. 92:Drivers/CMSIS/Include/core_cm3.h ****
  122. 93:Drivers/CMSIS/Include/core_cm3.h **** #elif defined ( __ICCARM__ )
  123. 94:Drivers/CMSIS/Include/core_cm3.h **** #if defined __ARMVFP__
  124. 95:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  125. 96:Drivers/CMSIS/Include/core_cm3.h **** #endif
  126. 97:Drivers/CMSIS/Include/core_cm3.h ****
  127. 98:Drivers/CMSIS/Include/core_cm3.h **** #elif defined ( __TI_ARM__ )
  128. 99:Drivers/CMSIS/Include/core_cm3.h **** #if defined __TI_VFP_SUPPORT__
  129. 100:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  130. 101:Drivers/CMSIS/Include/core_cm3.h **** #endif
  131. 102:Drivers/CMSIS/Include/core_cm3.h ****
  132. 103:Drivers/CMSIS/Include/core_cm3.h **** #elif defined ( __TASKING__ )
  133. 104:Drivers/CMSIS/Include/core_cm3.h **** #if defined __FPU_VFP__
  134. 105:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  135. 106:Drivers/CMSIS/Include/core_cm3.h **** #endif
  136. 107:Drivers/CMSIS/Include/core_cm3.h ****
  137. 108:Drivers/CMSIS/Include/core_cm3.h **** #elif defined ( __CSMC__ )
  138. 109:Drivers/CMSIS/Include/core_cm3.h **** #if ( __CSMC__ & 0x400U)
  139. 110:Drivers/CMSIS/Include/core_cm3.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  140. 111:Drivers/CMSIS/Include/core_cm3.h **** #endif
  141. 112:Drivers/CMSIS/Include/core_cm3.h ****
  142. 113:Drivers/CMSIS/Include/core_cm3.h **** #endif
  143. 114:Drivers/CMSIS/Include/core_cm3.h ****
  144. 115:Drivers/CMSIS/Include/core_cm3.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */
  145. 116:Drivers/CMSIS/Include/core_cm3.h ****
  146. 117:Drivers/CMSIS/Include/core_cm3.h ****
  147. 118:Drivers/CMSIS/Include/core_cm3.h **** #ifdef __cplusplus
  148. 119:Drivers/CMSIS/Include/core_cm3.h **** }
  149. 120:Drivers/CMSIS/Include/core_cm3.h **** #endif
  150. 121:Drivers/CMSIS/Include/core_cm3.h ****
  151. 122:Drivers/CMSIS/Include/core_cm3.h **** #endif /* __CORE_CM3_H_GENERIC */
  152. 123:Drivers/CMSIS/Include/core_cm3.h ****
  153. 124:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __CMSIS_GENERIC
  154. 125:Drivers/CMSIS/Include/core_cm3.h ****
  155. 126:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __CORE_CM3_H_DEPENDANT
  156. 127:Drivers/CMSIS/Include/core_cm3.h **** #define __CORE_CM3_H_DEPENDANT
  157. 128:Drivers/CMSIS/Include/core_cm3.h ****
  158. 129:Drivers/CMSIS/Include/core_cm3.h **** #ifdef __cplusplus
  159. 130:Drivers/CMSIS/Include/core_cm3.h **** extern "C" {
  160. 131:Drivers/CMSIS/Include/core_cm3.h **** #endif
  161. 132:Drivers/CMSIS/Include/core_cm3.h ****
  162. 133:Drivers/CMSIS/Include/core_cm3.h **** /* check device defines and use defaults */
  163. 134:Drivers/CMSIS/Include/core_cm3.h **** #if defined __CHECK_DEVICE_DEFINES
  164. 135:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __CM3_REV
  165. 136:Drivers/CMSIS/Include/core_cm3.h **** #define __CM3_REV 0x0200U
  166. 137:Drivers/CMSIS/Include/core_cm3.h **** #warning "__CM3_REV not defined in device header file; using default!"
  167. 138:Drivers/CMSIS/Include/core_cm3.h **** #endif
  168. 139:Drivers/CMSIS/Include/core_cm3.h ****
  169. 140:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __MPU_PRESENT
  170. 141:Drivers/CMSIS/Include/core_cm3.h **** #define __MPU_PRESENT 0U
  171. 142:Drivers/CMSIS/Include/core_cm3.h **** #warning "__MPU_PRESENT not defined in device header file; using default!"
  172. 143:Drivers/CMSIS/Include/core_cm3.h **** #endif
  173. 144:Drivers/CMSIS/Include/core_cm3.h ****
  174. 145:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __NVIC_PRIO_BITS
  175. ARM GAS /tmp/ccBGIhL8.s page 4
  176. 146:Drivers/CMSIS/Include/core_cm3.h **** #define __NVIC_PRIO_BITS 3U
  177. 147:Drivers/CMSIS/Include/core_cm3.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
  178. 148:Drivers/CMSIS/Include/core_cm3.h **** #endif
  179. 149:Drivers/CMSIS/Include/core_cm3.h ****
  180. 150:Drivers/CMSIS/Include/core_cm3.h **** #ifndef __Vendor_SysTickConfig
  181. 151:Drivers/CMSIS/Include/core_cm3.h **** #define __Vendor_SysTickConfig 0U
  182. 152:Drivers/CMSIS/Include/core_cm3.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
  183. 153:Drivers/CMSIS/Include/core_cm3.h **** #endif
  184. 154:Drivers/CMSIS/Include/core_cm3.h **** #endif
  185. 155:Drivers/CMSIS/Include/core_cm3.h ****
  186. 156:Drivers/CMSIS/Include/core_cm3.h **** /* IO definitions (access restrictions to peripheral registers) */
  187. 157:Drivers/CMSIS/Include/core_cm3.h **** /**
  188. 158:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines
  189. 159:Drivers/CMSIS/Include/core_cm3.h ****
  190. 160:Drivers/CMSIS/Include/core_cm3.h **** <strong>IO Type Qualifiers</strong> are used
  191. 161:Drivers/CMSIS/Include/core_cm3.h **** \li to specify the access to peripheral variables.
  192. 162:Drivers/CMSIS/Include/core_cm3.h **** \li for automatic generation of peripheral register debug information.
  193. 163:Drivers/CMSIS/Include/core_cm3.h **** */
  194. 164:Drivers/CMSIS/Include/core_cm3.h **** #ifdef __cplusplus
  195. 165:Drivers/CMSIS/Include/core_cm3.h **** #define __I volatile /*!< Defines 'read only' permissions */
  196. 166:Drivers/CMSIS/Include/core_cm3.h **** #else
  197. 167:Drivers/CMSIS/Include/core_cm3.h **** #define __I volatile const /*!< Defines 'read only' permissions */
  198. 168:Drivers/CMSIS/Include/core_cm3.h **** #endif
  199. 169:Drivers/CMSIS/Include/core_cm3.h **** #define __O volatile /*!< Defines 'write only' permissions */
  200. 170:Drivers/CMSIS/Include/core_cm3.h **** #define __IO volatile /*!< Defines 'read / write' permissions */
  201. 171:Drivers/CMSIS/Include/core_cm3.h ****
  202. 172:Drivers/CMSIS/Include/core_cm3.h **** /* following defines should be used for structure members */
  203. 173:Drivers/CMSIS/Include/core_cm3.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */
  204. 174:Drivers/CMSIS/Include/core_cm3.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */
  205. 175:Drivers/CMSIS/Include/core_cm3.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */
  206. 176:Drivers/CMSIS/Include/core_cm3.h ****
  207. 177:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group Cortex_M3 */
  208. 178:Drivers/CMSIS/Include/core_cm3.h ****
  209. 179:Drivers/CMSIS/Include/core_cm3.h ****
  210. 180:Drivers/CMSIS/Include/core_cm3.h ****
  211. 181:Drivers/CMSIS/Include/core_cm3.h **** /*******************************************************************************
  212. 182:Drivers/CMSIS/Include/core_cm3.h **** * Register Abstraction
  213. 183:Drivers/CMSIS/Include/core_cm3.h **** Core Register contain:
  214. 184:Drivers/CMSIS/Include/core_cm3.h **** - Core Register
  215. 185:Drivers/CMSIS/Include/core_cm3.h **** - Core NVIC Register
  216. 186:Drivers/CMSIS/Include/core_cm3.h **** - Core SCB Register
  217. 187:Drivers/CMSIS/Include/core_cm3.h **** - Core SysTick Register
  218. 188:Drivers/CMSIS/Include/core_cm3.h **** - Core Debug Register
  219. 189:Drivers/CMSIS/Include/core_cm3.h **** - Core MPU Register
  220. 190:Drivers/CMSIS/Include/core_cm3.h **** ******************************************************************************/
  221. 191:Drivers/CMSIS/Include/core_cm3.h **** /**
  222. 192:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_core_register Defines and Type Definitions
  223. 193:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions and defines for Cortex-M processor based devices.
  224. 194:Drivers/CMSIS/Include/core_cm3.h **** */
  225. 195:Drivers/CMSIS/Include/core_cm3.h ****
  226. 196:Drivers/CMSIS/Include/core_cm3.h **** /**
  227. 197:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  228. 198:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_CORE Status and Control Registers
  229. 199:Drivers/CMSIS/Include/core_cm3.h **** \brief Core Register type definitions.
  230. 200:Drivers/CMSIS/Include/core_cm3.h **** @{
  231. 201:Drivers/CMSIS/Include/core_cm3.h **** */
  232. 202:Drivers/CMSIS/Include/core_cm3.h ****
  233. ARM GAS /tmp/ccBGIhL8.s page 5
  234. 203:Drivers/CMSIS/Include/core_cm3.h **** /**
  235. 204:Drivers/CMSIS/Include/core_cm3.h **** \brief Union type to access the Application Program Status Register (APSR).
  236. 205:Drivers/CMSIS/Include/core_cm3.h **** */
  237. 206:Drivers/CMSIS/Include/core_cm3.h **** typedef union
  238. 207:Drivers/CMSIS/Include/core_cm3.h **** {
  239. 208:Drivers/CMSIS/Include/core_cm3.h **** struct
  240. 209:Drivers/CMSIS/Include/core_cm3.h **** {
  241. 210:Drivers/CMSIS/Include/core_cm3.h **** uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */
  242. 211:Drivers/CMSIS/Include/core_cm3.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
  243. 212:Drivers/CMSIS/Include/core_cm3.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
  244. 213:Drivers/CMSIS/Include/core_cm3.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
  245. 214:Drivers/CMSIS/Include/core_cm3.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
  246. 215:Drivers/CMSIS/Include/core_cm3.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
  247. 216:Drivers/CMSIS/Include/core_cm3.h **** } b; /*!< Structure used for bit access */
  248. 217:Drivers/CMSIS/Include/core_cm3.h **** uint32_t w; /*!< Type used for word access */
  249. 218:Drivers/CMSIS/Include/core_cm3.h **** } APSR_Type;
  250. 219:Drivers/CMSIS/Include/core_cm3.h ****
  251. 220:Drivers/CMSIS/Include/core_cm3.h **** /* APSR Register Definitions */
  252. 221:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_N_Pos 31U /*!< APSR
  253. 222:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR
  254. 223:Drivers/CMSIS/Include/core_cm3.h ****
  255. 224:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_Z_Pos 30U /*!< APSR
  256. 225:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR
  257. 226:Drivers/CMSIS/Include/core_cm3.h ****
  258. 227:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_C_Pos 29U /*!< APSR
  259. 228:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR
  260. 229:Drivers/CMSIS/Include/core_cm3.h ****
  261. 230:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_V_Pos 28U /*!< APSR
  262. 231:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR
  263. 232:Drivers/CMSIS/Include/core_cm3.h ****
  264. 233:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_Q_Pos 27U /*!< APSR
  265. 234:Drivers/CMSIS/Include/core_cm3.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR
  266. 235:Drivers/CMSIS/Include/core_cm3.h ****
  267. 236:Drivers/CMSIS/Include/core_cm3.h ****
  268. 237:Drivers/CMSIS/Include/core_cm3.h **** /**
  269. 238:Drivers/CMSIS/Include/core_cm3.h **** \brief Union type to access the Interrupt Program Status Register (IPSR).
  270. 239:Drivers/CMSIS/Include/core_cm3.h **** */
  271. 240:Drivers/CMSIS/Include/core_cm3.h **** typedef union
  272. 241:Drivers/CMSIS/Include/core_cm3.h **** {
  273. 242:Drivers/CMSIS/Include/core_cm3.h **** struct
  274. 243:Drivers/CMSIS/Include/core_cm3.h **** {
  275. 244:Drivers/CMSIS/Include/core_cm3.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
  276. 245:Drivers/CMSIS/Include/core_cm3.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */
  277. 246:Drivers/CMSIS/Include/core_cm3.h **** } b; /*!< Structure used for bit access */
  278. 247:Drivers/CMSIS/Include/core_cm3.h **** uint32_t w; /*!< Type used for word access */
  279. 248:Drivers/CMSIS/Include/core_cm3.h **** } IPSR_Type;
  280. 249:Drivers/CMSIS/Include/core_cm3.h ****
  281. 250:Drivers/CMSIS/Include/core_cm3.h **** /* IPSR Register Definitions */
  282. 251:Drivers/CMSIS/Include/core_cm3.h **** #define IPSR_ISR_Pos 0U /*!< IPSR
  283. 252:Drivers/CMSIS/Include/core_cm3.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR
  284. 253:Drivers/CMSIS/Include/core_cm3.h ****
  285. 254:Drivers/CMSIS/Include/core_cm3.h ****
  286. 255:Drivers/CMSIS/Include/core_cm3.h **** /**
  287. 256:Drivers/CMSIS/Include/core_cm3.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR).
  288. 257:Drivers/CMSIS/Include/core_cm3.h **** */
  289. 258:Drivers/CMSIS/Include/core_cm3.h **** typedef union
  290. 259:Drivers/CMSIS/Include/core_cm3.h **** {
  291. ARM GAS /tmp/ccBGIhL8.s page 6
  292. 260:Drivers/CMSIS/Include/core_cm3.h **** struct
  293. 261:Drivers/CMSIS/Include/core_cm3.h **** {
  294. 262:Drivers/CMSIS/Include/core_cm3.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
  295. 263:Drivers/CMSIS/Include/core_cm3.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */
  296. 264:Drivers/CMSIS/Include/core_cm3.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */
  297. 265:Drivers/CMSIS/Include/core_cm3.h **** uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */
  298. 266:Drivers/CMSIS/Include/core_cm3.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */
  299. 267:Drivers/CMSIS/Include/core_cm3.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */
  300. 268:Drivers/CMSIS/Include/core_cm3.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
  301. 269:Drivers/CMSIS/Include/core_cm3.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
  302. 270:Drivers/CMSIS/Include/core_cm3.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
  303. 271:Drivers/CMSIS/Include/core_cm3.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
  304. 272:Drivers/CMSIS/Include/core_cm3.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
  305. 273:Drivers/CMSIS/Include/core_cm3.h **** } b; /*!< Structure used for bit access */
  306. 274:Drivers/CMSIS/Include/core_cm3.h **** uint32_t w; /*!< Type used for word access */
  307. 275:Drivers/CMSIS/Include/core_cm3.h **** } xPSR_Type;
  308. 276:Drivers/CMSIS/Include/core_cm3.h ****
  309. 277:Drivers/CMSIS/Include/core_cm3.h **** /* xPSR Register Definitions */
  310. 278:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_N_Pos 31U /*!< xPSR
  311. 279:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR
  312. 280:Drivers/CMSIS/Include/core_cm3.h ****
  313. 281:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_Z_Pos 30U /*!< xPSR
  314. 282:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR
  315. 283:Drivers/CMSIS/Include/core_cm3.h ****
  316. 284:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_C_Pos 29U /*!< xPSR
  317. 285:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR
  318. 286:Drivers/CMSIS/Include/core_cm3.h ****
  319. 287:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_V_Pos 28U /*!< xPSR
  320. 288:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR
  321. 289:Drivers/CMSIS/Include/core_cm3.h ****
  322. 290:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_Q_Pos 27U /*!< xPSR
  323. 291:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR
  324. 292:Drivers/CMSIS/Include/core_cm3.h ****
  325. 293:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR
  326. 294:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR
  327. 295:Drivers/CMSIS/Include/core_cm3.h ****
  328. 296:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_T_Pos 24U /*!< xPSR
  329. 297:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR
  330. 298:Drivers/CMSIS/Include/core_cm3.h ****
  331. 299:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR
  332. 300:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR
  333. 301:Drivers/CMSIS/Include/core_cm3.h ****
  334. 302:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ISR_Pos 0U /*!< xPSR
  335. 303:Drivers/CMSIS/Include/core_cm3.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR
  336. 304:Drivers/CMSIS/Include/core_cm3.h ****
  337. 305:Drivers/CMSIS/Include/core_cm3.h ****
  338. 306:Drivers/CMSIS/Include/core_cm3.h **** /**
  339. 307:Drivers/CMSIS/Include/core_cm3.h **** \brief Union type to access the Control Registers (CONTROL).
  340. 308:Drivers/CMSIS/Include/core_cm3.h **** */
  341. 309:Drivers/CMSIS/Include/core_cm3.h **** typedef union
  342. 310:Drivers/CMSIS/Include/core_cm3.h **** {
  343. 311:Drivers/CMSIS/Include/core_cm3.h **** struct
  344. 312:Drivers/CMSIS/Include/core_cm3.h **** {
  345. 313:Drivers/CMSIS/Include/core_cm3.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */
  346. 314:Drivers/CMSIS/Include/core_cm3.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */
  347. 315:Drivers/CMSIS/Include/core_cm3.h **** uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */
  348. 316:Drivers/CMSIS/Include/core_cm3.h **** } b; /*!< Structure used for bit access */
  349. ARM GAS /tmp/ccBGIhL8.s page 7
  350. 317:Drivers/CMSIS/Include/core_cm3.h **** uint32_t w; /*!< Type used for word access */
  351. 318:Drivers/CMSIS/Include/core_cm3.h **** } CONTROL_Type;
  352. 319:Drivers/CMSIS/Include/core_cm3.h ****
  353. 320:Drivers/CMSIS/Include/core_cm3.h **** /* CONTROL Register Definitions */
  354. 321:Drivers/CMSIS/Include/core_cm3.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT
  355. 322:Drivers/CMSIS/Include/core_cm3.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT
  356. 323:Drivers/CMSIS/Include/core_cm3.h ****
  357. 324:Drivers/CMSIS/Include/core_cm3.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT
  358. 325:Drivers/CMSIS/Include/core_cm3.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT
  359. 326:Drivers/CMSIS/Include/core_cm3.h ****
  360. 327:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_CORE */
  361. 328:Drivers/CMSIS/Include/core_cm3.h ****
  362. 329:Drivers/CMSIS/Include/core_cm3.h ****
  363. 330:Drivers/CMSIS/Include/core_cm3.h **** /**
  364. 331:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  365. 332:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC)
  366. 333:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the NVIC Registers
  367. 334:Drivers/CMSIS/Include/core_cm3.h **** @{
  368. 335:Drivers/CMSIS/Include/core_cm3.h **** */
  369. 336:Drivers/CMSIS/Include/core_cm3.h ****
  370. 337:Drivers/CMSIS/Include/core_cm3.h **** /**
  371. 338:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC).
  372. 339:Drivers/CMSIS/Include/core_cm3.h **** */
  373. 340:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  374. 341:Drivers/CMSIS/Include/core_cm3.h **** {
  375. 342:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */
  376. 343:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[24U];
  377. 344:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register
  378. 345:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RSERVED1[24U];
  379. 346:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register *
  380. 347:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED2[24U];
  381. 348:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register
  382. 349:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED3[24U];
  383. 350:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */
  384. 351:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED4[56U];
  385. 352:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi
  386. 353:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED5[644U];
  387. 354:Drivers/CMSIS/Include/core_cm3.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis
  388. 355:Drivers/CMSIS/Include/core_cm3.h **** } NVIC_Type;
  389. 356:Drivers/CMSIS/Include/core_cm3.h ****
  390. 357:Drivers/CMSIS/Include/core_cm3.h **** /* Software Triggered Interrupt Register Definitions */
  391. 358:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I
  392. 359:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I
  393. 360:Drivers/CMSIS/Include/core_cm3.h ****
  394. 361:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_NVIC */
  395. 362:Drivers/CMSIS/Include/core_cm3.h ****
  396. 363:Drivers/CMSIS/Include/core_cm3.h ****
  397. 364:Drivers/CMSIS/Include/core_cm3.h **** /**
  398. 365:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  399. 366:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_SCB System Control Block (SCB)
  400. 367:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the System Control Block Registers
  401. 368:Drivers/CMSIS/Include/core_cm3.h **** @{
  402. 369:Drivers/CMSIS/Include/core_cm3.h **** */
  403. 370:Drivers/CMSIS/Include/core_cm3.h ****
  404. 371:Drivers/CMSIS/Include/core_cm3.h **** /**
  405. 372:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the System Control Block (SCB).
  406. 373:Drivers/CMSIS/Include/core_cm3.h **** */
  407. ARM GAS /tmp/ccBGIhL8.s page 8
  408. 374:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  409. 375:Drivers/CMSIS/Include/core_cm3.h **** {
  410. 376:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */
  411. 377:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi
  412. 378:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */
  413. 379:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset
  414. 380:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */
  415. 381:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register *
  416. 382:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe
  417. 383:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State
  418. 384:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist
  419. 385:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */
  420. 386:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */
  421. 387:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register
  422. 388:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */
  423. 389:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register
  424. 390:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
  425. 391:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
  426. 392:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
  427. 393:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
  428. 394:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis
  429. 395:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[5U];
  430. 396:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis
  431. 397:Drivers/CMSIS/Include/core_cm3.h **** } SCB_Type;
  432. 398:Drivers/CMSIS/Include/core_cm3.h ****
  433. 399:Drivers/CMSIS/Include/core_cm3.h **** /* SCB CPUID Register Definitions */
  434. 400:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB
  435. 401:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB
  436. 402:Drivers/CMSIS/Include/core_cm3.h ****
  437. 403:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB
  438. 404:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB
  439. 405:Drivers/CMSIS/Include/core_cm3.h ****
  440. 406:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB
  441. 407:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB
  442. 408:Drivers/CMSIS/Include/core_cm3.h ****
  443. 409:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB
  444. 410:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB
  445. 411:Drivers/CMSIS/Include/core_cm3.h ****
  446. 412:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB
  447. 413:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB
  448. 414:Drivers/CMSIS/Include/core_cm3.h ****
  449. 415:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Interrupt Control State Register Definitions */
  450. 416:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB
  451. 417:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB
  452. 418:Drivers/CMSIS/Include/core_cm3.h ****
  453. 419:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB
  454. 420:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB
  455. 421:Drivers/CMSIS/Include/core_cm3.h ****
  456. 422:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB
  457. 423:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB
  458. 424:Drivers/CMSIS/Include/core_cm3.h ****
  459. 425:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB
  460. 426:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB
  461. 427:Drivers/CMSIS/Include/core_cm3.h ****
  462. 428:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB
  463. 429:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB
  464. 430:Drivers/CMSIS/Include/core_cm3.h ****
  465. ARM GAS /tmp/ccBGIhL8.s page 9
  466. 431:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB
  467. 432:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB
  468. 433:Drivers/CMSIS/Include/core_cm3.h ****
  469. 434:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB
  470. 435:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB
  471. 436:Drivers/CMSIS/Include/core_cm3.h ****
  472. 437:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB
  473. 438:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB
  474. 439:Drivers/CMSIS/Include/core_cm3.h ****
  475. 440:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB
  476. 441:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB
  477. 442:Drivers/CMSIS/Include/core_cm3.h ****
  478. 443:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB
  479. 444:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB
  480. 445:Drivers/CMSIS/Include/core_cm3.h ****
  481. 446:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Vector Table Offset Register Definitions */
  482. 447:Drivers/CMSIS/Include/core_cm3.h **** #if defined (__CM3_REV) && (__CM3_REV < 0x0201U) /* core r2p1 */
  483. 448:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB
  484. 449:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB
  485. 450:Drivers/CMSIS/Include/core_cm3.h ****
  486. 451:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB
  487. 452:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB
  488. 453:Drivers/CMSIS/Include/core_cm3.h **** #else
  489. 454:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB
  490. 455:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB
  491. 456:Drivers/CMSIS/Include/core_cm3.h **** #endif
  492. 457:Drivers/CMSIS/Include/core_cm3.h ****
  493. 458:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Application Interrupt and Reset Control Register Definitions */
  494. 459:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB
  495. 460:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB
  496. 461:Drivers/CMSIS/Include/core_cm3.h ****
  497. 462:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB
  498. 463:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB
  499. 464:Drivers/CMSIS/Include/core_cm3.h ****
  500. 465:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB
  501. 466:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB
  502. 467:Drivers/CMSIS/Include/core_cm3.h ****
  503. 468:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB
  504. 469:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB
  505. 470:Drivers/CMSIS/Include/core_cm3.h ****
  506. 471:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB
  507. 472:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB
  508. 473:Drivers/CMSIS/Include/core_cm3.h ****
  509. 474:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB
  510. 475:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB
  511. 476:Drivers/CMSIS/Include/core_cm3.h ****
  512. 477:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB
  513. 478:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB
  514. 479:Drivers/CMSIS/Include/core_cm3.h ****
  515. 480:Drivers/CMSIS/Include/core_cm3.h **** /* SCB System Control Register Definitions */
  516. 481:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB
  517. 482:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB
  518. 483:Drivers/CMSIS/Include/core_cm3.h ****
  519. 484:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB
  520. 485:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB
  521. 486:Drivers/CMSIS/Include/core_cm3.h ****
  522. 487:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB
  523. ARM GAS /tmp/ccBGIhL8.s page 10
  524. 488:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB
  525. 489:Drivers/CMSIS/Include/core_cm3.h ****
  526. 490:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Configuration Control Register Definitions */
  527. 491:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB
  528. 492:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB
  529. 493:Drivers/CMSIS/Include/core_cm3.h ****
  530. 494:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB
  531. 495:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB
  532. 496:Drivers/CMSIS/Include/core_cm3.h ****
  533. 497:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB
  534. 498:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB
  535. 499:Drivers/CMSIS/Include/core_cm3.h ****
  536. 500:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB
  537. 501:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB
  538. 502:Drivers/CMSIS/Include/core_cm3.h ****
  539. 503:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB
  540. 504:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB
  541. 505:Drivers/CMSIS/Include/core_cm3.h ****
  542. 506:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB
  543. 507:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB
  544. 508:Drivers/CMSIS/Include/core_cm3.h ****
  545. 509:Drivers/CMSIS/Include/core_cm3.h **** /* SCB System Handler Control and State Register Definitions */
  546. 510:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB
  547. 511:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB
  548. 512:Drivers/CMSIS/Include/core_cm3.h ****
  549. 513:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB
  550. 514:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB
  551. 515:Drivers/CMSIS/Include/core_cm3.h ****
  552. 516:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB
  553. 517:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB
  554. 518:Drivers/CMSIS/Include/core_cm3.h ****
  555. 519:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB
  556. 520:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB
  557. 521:Drivers/CMSIS/Include/core_cm3.h ****
  558. 522:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB
  559. 523:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB
  560. 524:Drivers/CMSIS/Include/core_cm3.h ****
  561. 525:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB
  562. 526:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB
  563. 527:Drivers/CMSIS/Include/core_cm3.h ****
  564. 528:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB
  565. 529:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB
  566. 530:Drivers/CMSIS/Include/core_cm3.h ****
  567. 531:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB
  568. 532:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB
  569. 533:Drivers/CMSIS/Include/core_cm3.h ****
  570. 534:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB
  571. 535:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB
  572. 536:Drivers/CMSIS/Include/core_cm3.h ****
  573. 537:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB
  574. 538:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB
  575. 539:Drivers/CMSIS/Include/core_cm3.h ****
  576. 540:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB
  577. 541:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB
  578. 542:Drivers/CMSIS/Include/core_cm3.h ****
  579. 543:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB
  580. 544:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB
  581. ARM GAS /tmp/ccBGIhL8.s page 11
  582. 545:Drivers/CMSIS/Include/core_cm3.h ****
  583. 546:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB
  584. 547:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB
  585. 548:Drivers/CMSIS/Include/core_cm3.h ****
  586. 549:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB
  587. 550:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB
  588. 551:Drivers/CMSIS/Include/core_cm3.h ****
  589. 552:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Configurable Fault Status Register Definitions */
  590. 553:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB
  591. 554:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB
  592. 555:Drivers/CMSIS/Include/core_cm3.h ****
  593. 556:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB
  594. 557:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB
  595. 558:Drivers/CMSIS/Include/core_cm3.h ****
  596. 559:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB
  597. 560:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB
  598. 561:Drivers/CMSIS/Include/core_cm3.h ****
  599. 562:Drivers/CMSIS/Include/core_cm3.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
  600. 563:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB
  601. 564:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB
  602. 565:Drivers/CMSIS/Include/core_cm3.h ****
  603. 566:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB
  604. 567:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB
  605. 568:Drivers/CMSIS/Include/core_cm3.h ****
  606. 569:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB
  607. 570:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB
  608. 571:Drivers/CMSIS/Include/core_cm3.h ****
  609. 572:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB
  610. 573:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB
  611. 574:Drivers/CMSIS/Include/core_cm3.h ****
  612. 575:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB
  613. 576:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB
  614. 577:Drivers/CMSIS/Include/core_cm3.h ****
  615. 578:Drivers/CMSIS/Include/core_cm3.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */
  616. 579:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB
  617. 580:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB
  618. 581:Drivers/CMSIS/Include/core_cm3.h ****
  619. 582:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB
  620. 583:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB
  621. 584:Drivers/CMSIS/Include/core_cm3.h ****
  622. 585:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB
  623. 586:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB
  624. 587:Drivers/CMSIS/Include/core_cm3.h ****
  625. 588:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB
  626. 589:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB
  627. 590:Drivers/CMSIS/Include/core_cm3.h ****
  628. 591:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB
  629. 592:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB
  630. 593:Drivers/CMSIS/Include/core_cm3.h ****
  631. 594:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB
  632. 595:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB
  633. 596:Drivers/CMSIS/Include/core_cm3.h ****
  634. 597:Drivers/CMSIS/Include/core_cm3.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
  635. 598:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB
  636. 599:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB
  637. 600:Drivers/CMSIS/Include/core_cm3.h ****
  638. 601:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB
  639. ARM GAS /tmp/ccBGIhL8.s page 12
  640. 602:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB
  641. 603:Drivers/CMSIS/Include/core_cm3.h ****
  642. 604:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB
  643. 605:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB
  644. 606:Drivers/CMSIS/Include/core_cm3.h ****
  645. 607:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB
  646. 608:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB
  647. 609:Drivers/CMSIS/Include/core_cm3.h ****
  648. 610:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB
  649. 611:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB
  650. 612:Drivers/CMSIS/Include/core_cm3.h ****
  651. 613:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB
  652. 614:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB
  653. 615:Drivers/CMSIS/Include/core_cm3.h ****
  654. 616:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Hard Fault Status Register Definitions */
  655. 617:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB
  656. 618:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB
  657. 619:Drivers/CMSIS/Include/core_cm3.h ****
  658. 620:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB
  659. 621:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB
  660. 622:Drivers/CMSIS/Include/core_cm3.h ****
  661. 623:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB
  662. 624:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB
  663. 625:Drivers/CMSIS/Include/core_cm3.h ****
  664. 626:Drivers/CMSIS/Include/core_cm3.h **** /* SCB Debug Fault Status Register Definitions */
  665. 627:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB
  666. 628:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB
  667. 629:Drivers/CMSIS/Include/core_cm3.h ****
  668. 630:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB
  669. 631:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB
  670. 632:Drivers/CMSIS/Include/core_cm3.h ****
  671. 633:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB
  672. 634:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB
  673. 635:Drivers/CMSIS/Include/core_cm3.h ****
  674. 636:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB
  675. 637:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB
  676. 638:Drivers/CMSIS/Include/core_cm3.h ****
  677. 639:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB
  678. 640:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB
  679. 641:Drivers/CMSIS/Include/core_cm3.h ****
  680. 642:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_SCB */
  681. 643:Drivers/CMSIS/Include/core_cm3.h ****
  682. 644:Drivers/CMSIS/Include/core_cm3.h ****
  683. 645:Drivers/CMSIS/Include/core_cm3.h **** /**
  684. 646:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  685. 647:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
  686. 648:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the System Control and ID Register not in the SCB
  687. 649:Drivers/CMSIS/Include/core_cm3.h **** @{
  688. 650:Drivers/CMSIS/Include/core_cm3.h **** */
  689. 651:Drivers/CMSIS/Include/core_cm3.h ****
  690. 652:Drivers/CMSIS/Include/core_cm3.h **** /**
  691. 653:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the System Control and ID Register not in the SCB.
  692. 654:Drivers/CMSIS/Include/core_cm3.h **** */
  693. 655:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  694. 656:Drivers/CMSIS/Include/core_cm3.h **** {
  695. 657:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[1U];
  696. 658:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist
  697. ARM GAS /tmp/ccBGIhL8.s page 13
  698. 659:Drivers/CMSIS/Include/core_cm3.h **** #if defined (__CM3_REV) && (__CM3_REV >= 0x200U)
  699. 660:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */
  700. 661:Drivers/CMSIS/Include/core_cm3.h **** #else
  701. 662:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED1[1U];
  702. 663:Drivers/CMSIS/Include/core_cm3.h **** #endif
  703. 664:Drivers/CMSIS/Include/core_cm3.h **** } SCnSCB_Type;
  704. 665:Drivers/CMSIS/Include/core_cm3.h ****
  705. 666:Drivers/CMSIS/Include/core_cm3.h **** /* Interrupt Controller Type Register Definitions */
  706. 667:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I
  707. 668:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I
  708. 669:Drivers/CMSIS/Include/core_cm3.h ****
  709. 670:Drivers/CMSIS/Include/core_cm3.h **** /* Auxiliary Control Register Definitions */
  710. 671:Drivers/CMSIS/Include/core_cm3.h ****
  711. 672:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR:
  712. 673:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR:
  713. 674:Drivers/CMSIS/Include/core_cm3.h ****
  714. 675:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR:
  715. 676:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR:
  716. 677:Drivers/CMSIS/Include/core_cm3.h ****
  717. 678:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR:
  718. 679:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR:
  719. 680:Drivers/CMSIS/Include/core_cm3.h ****
  720. 681:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_SCnotSCB */
  721. 682:Drivers/CMSIS/Include/core_cm3.h ****
  722. 683:Drivers/CMSIS/Include/core_cm3.h ****
  723. 684:Drivers/CMSIS/Include/core_cm3.h **** /**
  724. 685:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  725. 686:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick)
  726. 687:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the System Timer Registers.
  727. 688:Drivers/CMSIS/Include/core_cm3.h **** @{
  728. 689:Drivers/CMSIS/Include/core_cm3.h **** */
  729. 690:Drivers/CMSIS/Include/core_cm3.h ****
  730. 691:Drivers/CMSIS/Include/core_cm3.h **** /**
  731. 692:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the System Timer (SysTick).
  732. 693:Drivers/CMSIS/Include/core_cm3.h **** */
  733. 694:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  734. 695:Drivers/CMSIS/Include/core_cm3.h **** {
  735. 696:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis
  736. 697:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */
  737. 698:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register *
  738. 699:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */
  739. 700:Drivers/CMSIS/Include/core_cm3.h **** } SysTick_Type;
  740. 701:Drivers/CMSIS/Include/core_cm3.h ****
  741. 702:Drivers/CMSIS/Include/core_cm3.h **** /* SysTick Control / Status Register Definitions */
  742. 703:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT
  743. 704:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT
  744. 705:Drivers/CMSIS/Include/core_cm3.h ****
  745. 706:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT
  746. 707:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT
  747. 708:Drivers/CMSIS/Include/core_cm3.h ****
  748. 709:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT
  749. 710:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT
  750. 711:Drivers/CMSIS/Include/core_cm3.h ****
  751. 712:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT
  752. 713:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT
  753. 714:Drivers/CMSIS/Include/core_cm3.h ****
  754. 715:Drivers/CMSIS/Include/core_cm3.h **** /* SysTick Reload Register Definitions */
  755. ARM GAS /tmp/ccBGIhL8.s page 14
  756. 716:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT
  757. 717:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT
  758. 718:Drivers/CMSIS/Include/core_cm3.h ****
  759. 719:Drivers/CMSIS/Include/core_cm3.h **** /* SysTick Current Register Definitions */
  760. 720:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT
  761. 721:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT
  762. 722:Drivers/CMSIS/Include/core_cm3.h ****
  763. 723:Drivers/CMSIS/Include/core_cm3.h **** /* SysTick Calibration Register Definitions */
  764. 724:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT
  765. 725:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT
  766. 726:Drivers/CMSIS/Include/core_cm3.h ****
  767. 727:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT
  768. 728:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT
  769. 729:Drivers/CMSIS/Include/core_cm3.h ****
  770. 730:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT
  771. 731:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT
  772. 732:Drivers/CMSIS/Include/core_cm3.h ****
  773. 733:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_SysTick */
  774. 734:Drivers/CMSIS/Include/core_cm3.h ****
  775. 735:Drivers/CMSIS/Include/core_cm3.h ****
  776. 736:Drivers/CMSIS/Include/core_cm3.h **** /**
  777. 737:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  778. 738:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM)
  779. 739:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM)
  780. 740:Drivers/CMSIS/Include/core_cm3.h **** @{
  781. 741:Drivers/CMSIS/Include/core_cm3.h **** */
  782. 742:Drivers/CMSIS/Include/core_cm3.h ****
  783. 743:Drivers/CMSIS/Include/core_cm3.h **** /**
  784. 744:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM).
  785. 745:Drivers/CMSIS/Include/core_cm3.h **** */
  786. 746:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  787. 747:Drivers/CMSIS/Include/core_cm3.h **** {
  788. 748:Drivers/CMSIS/Include/core_cm3.h **** __OM union
  789. 749:Drivers/CMSIS/Include/core_cm3.h **** {
  790. 750:Drivers/CMSIS/Include/core_cm3.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */
  791. 751:Drivers/CMSIS/Include/core_cm3.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */
  792. 752:Drivers/CMSIS/Include/core_cm3.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */
  793. 753:Drivers/CMSIS/Include/core_cm3.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */
  794. 754:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[864U];
  795. 755:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */
  796. 756:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED1[15U];
  797. 757:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */
  798. 758:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED2[15U];
  799. 759:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */
  800. 760:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED3[29U];
  801. 761:Drivers/CMSIS/Include/core_cm3.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register *
  802. 762:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */
  803. 763:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg
  804. 764:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED4[43U];
  805. 765:Drivers/CMSIS/Include/core_cm3.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */
  806. 766:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */
  807. 767:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED5[6U];
  808. 768:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re
  809. 769:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re
  810. 770:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re
  811. 771:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re
  812. 772:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re
  813. ARM GAS /tmp/ccBGIhL8.s page 15
  814. 773:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re
  815. 774:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re
  816. 775:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re
  817. 776:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re
  818. 777:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re
  819. 778:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re
  820. 779:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re
  821. 780:Drivers/CMSIS/Include/core_cm3.h **** } ITM_Type;
  822. 781:Drivers/CMSIS/Include/core_cm3.h ****
  823. 782:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Trace Privilege Register Definitions */
  824. 783:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM
  825. 784:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM
  826. 785:Drivers/CMSIS/Include/core_cm3.h ****
  827. 786:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Trace Control Register Definitions */
  828. 787:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM
  829. 788:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM
  830. 789:Drivers/CMSIS/Include/core_cm3.h ****
  831. 790:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM
  832. 791:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM
  833. 792:Drivers/CMSIS/Include/core_cm3.h ****
  834. 793:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM
  835. 794:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM
  836. 795:Drivers/CMSIS/Include/core_cm3.h ****
  837. 796:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM
  838. 797:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM
  839. 798:Drivers/CMSIS/Include/core_cm3.h ****
  840. 799:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM
  841. 800:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM
  842. 801:Drivers/CMSIS/Include/core_cm3.h ****
  843. 802:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM
  844. 803:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM
  845. 804:Drivers/CMSIS/Include/core_cm3.h ****
  846. 805:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM
  847. 806:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM
  848. 807:Drivers/CMSIS/Include/core_cm3.h ****
  849. 808:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM
  850. 809:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM
  851. 810:Drivers/CMSIS/Include/core_cm3.h ****
  852. 811:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM
  853. 812:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM
  854. 813:Drivers/CMSIS/Include/core_cm3.h ****
  855. 814:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Integration Write Register Definitions */
  856. 815:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM
  857. 816:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM
  858. 817:Drivers/CMSIS/Include/core_cm3.h ****
  859. 818:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Integration Read Register Definitions */
  860. 819:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM
  861. 820:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM
  862. 821:Drivers/CMSIS/Include/core_cm3.h ****
  863. 822:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Integration Mode Control Register Definitions */
  864. 823:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM
  865. 824:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM
  866. 825:Drivers/CMSIS/Include/core_cm3.h ****
  867. 826:Drivers/CMSIS/Include/core_cm3.h **** /* ITM Lock Status Register Definitions */
  868. 827:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM
  869. 828:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM
  870. 829:Drivers/CMSIS/Include/core_cm3.h ****
  871. ARM GAS /tmp/ccBGIhL8.s page 16
  872. 830:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM
  873. 831:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM
  874. 832:Drivers/CMSIS/Include/core_cm3.h ****
  875. 833:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM
  876. 834:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM
  877. 835:Drivers/CMSIS/Include/core_cm3.h ****
  878. 836:Drivers/CMSIS/Include/core_cm3.h **** /*@}*/ /* end of group CMSIS_ITM */
  879. 837:Drivers/CMSIS/Include/core_cm3.h ****
  880. 838:Drivers/CMSIS/Include/core_cm3.h ****
  881. 839:Drivers/CMSIS/Include/core_cm3.h **** /**
  882. 840:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  883. 841:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT)
  884. 842:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT)
  885. 843:Drivers/CMSIS/Include/core_cm3.h **** @{
  886. 844:Drivers/CMSIS/Include/core_cm3.h **** */
  887. 845:Drivers/CMSIS/Include/core_cm3.h ****
  888. 846:Drivers/CMSIS/Include/core_cm3.h **** /**
  889. 847:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT).
  890. 848:Drivers/CMSIS/Include/core_cm3.h **** */
  891. 849:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  892. 850:Drivers/CMSIS/Include/core_cm3.h **** {
  893. 851:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */
  894. 852:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */
  895. 853:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */
  896. 854:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe
  897. 855:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */
  898. 856:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */
  899. 857:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe
  900. 858:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register
  901. 859:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */
  902. 860:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */
  903. 861:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */
  904. 862:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[1U];
  905. 863:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */
  906. 864:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */
  907. 865:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */
  908. 866:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED1[1U];
  909. 867:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */
  910. 868:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */
  911. 869:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */
  912. 870:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED2[1U];
  913. 871:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */
  914. 872:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */
  915. 873:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */
  916. 874:Drivers/CMSIS/Include/core_cm3.h **** } DWT_Type;
  917. 875:Drivers/CMSIS/Include/core_cm3.h ****
  918. 876:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Control Register Definitions */
  919. 877:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR
  920. 878:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR
  921. 879:Drivers/CMSIS/Include/core_cm3.h ****
  922. 880:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR
  923. 881:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR
  924. 882:Drivers/CMSIS/Include/core_cm3.h ****
  925. 883:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR
  926. 884:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR
  927. 885:Drivers/CMSIS/Include/core_cm3.h ****
  928. 886:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR
  929. ARM GAS /tmp/ccBGIhL8.s page 17
  930. 887:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR
  931. 888:Drivers/CMSIS/Include/core_cm3.h ****
  932. 889:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR
  933. 890:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR
  934. 891:Drivers/CMSIS/Include/core_cm3.h ****
  935. 892:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR
  936. 893:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR
  937. 894:Drivers/CMSIS/Include/core_cm3.h ****
  938. 895:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR
  939. 896:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR
  940. 897:Drivers/CMSIS/Include/core_cm3.h ****
  941. 898:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR
  942. 899:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR
  943. 900:Drivers/CMSIS/Include/core_cm3.h ****
  944. 901:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR
  945. 902:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR
  946. 903:Drivers/CMSIS/Include/core_cm3.h ****
  947. 904:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR
  948. 905:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR
  949. 906:Drivers/CMSIS/Include/core_cm3.h ****
  950. 907:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR
  951. 908:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR
  952. 909:Drivers/CMSIS/Include/core_cm3.h ****
  953. 910:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR
  954. 911:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR
  955. 912:Drivers/CMSIS/Include/core_cm3.h ****
  956. 913:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR
  957. 914:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR
  958. 915:Drivers/CMSIS/Include/core_cm3.h ****
  959. 916:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR
  960. 917:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR
  961. 918:Drivers/CMSIS/Include/core_cm3.h ****
  962. 919:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR
  963. 920:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR
  964. 921:Drivers/CMSIS/Include/core_cm3.h ****
  965. 922:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR
  966. 923:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR
  967. 924:Drivers/CMSIS/Include/core_cm3.h ****
  968. 925:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR
  969. 926:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR
  970. 927:Drivers/CMSIS/Include/core_cm3.h ****
  971. 928:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR
  972. 929:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR
  973. 930:Drivers/CMSIS/Include/core_cm3.h ****
  974. 931:Drivers/CMSIS/Include/core_cm3.h **** /* DWT CPI Count Register Definitions */
  975. 932:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI
  976. 933:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI
  977. 934:Drivers/CMSIS/Include/core_cm3.h ****
  978. 935:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Exception Overhead Count Register Definitions */
  979. 936:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC
  980. 937:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC
  981. 938:Drivers/CMSIS/Include/core_cm3.h ****
  982. 939:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Sleep Count Register Definitions */
  983. 940:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE
  984. 941:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE
  985. 942:Drivers/CMSIS/Include/core_cm3.h ****
  986. 943:Drivers/CMSIS/Include/core_cm3.h **** /* DWT LSU Count Register Definitions */
  987. ARM GAS /tmp/ccBGIhL8.s page 18
  988. 944:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU
  989. 945:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU
  990. 946:Drivers/CMSIS/Include/core_cm3.h ****
  991. 947:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Folded-instruction Count Register Definitions */
  992. 948:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL
  993. 949:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL
  994. 950:Drivers/CMSIS/Include/core_cm3.h ****
  995. 951:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Comparator Mask Register Definitions */
  996. 952:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS
  997. 953:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS
  998. 954:Drivers/CMSIS/Include/core_cm3.h ****
  999. 955:Drivers/CMSIS/Include/core_cm3.h **** /* DWT Comparator Function Register Definitions */
  1000. 956:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN
  1001. 957:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN
  1002. 958:Drivers/CMSIS/Include/core_cm3.h ****
  1003. 959:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN
  1004. 960:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN
  1005. 961:Drivers/CMSIS/Include/core_cm3.h ****
  1006. 962:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN
  1007. 963:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN
  1008. 964:Drivers/CMSIS/Include/core_cm3.h ****
  1009. 965:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN
  1010. 966:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN
  1011. 967:Drivers/CMSIS/Include/core_cm3.h ****
  1012. 968:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN
  1013. 969:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN
  1014. 970:Drivers/CMSIS/Include/core_cm3.h ****
  1015. 971:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN
  1016. 972:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN
  1017. 973:Drivers/CMSIS/Include/core_cm3.h ****
  1018. 974:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN
  1019. 975:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN
  1020. 976:Drivers/CMSIS/Include/core_cm3.h ****
  1021. 977:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN
  1022. 978:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN
  1023. 979:Drivers/CMSIS/Include/core_cm3.h ****
  1024. 980:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN
  1025. 981:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN
  1026. 982:Drivers/CMSIS/Include/core_cm3.h ****
  1027. 983:Drivers/CMSIS/Include/core_cm3.h **** /*@}*/ /* end of group CMSIS_DWT */
  1028. 984:Drivers/CMSIS/Include/core_cm3.h ****
  1029. 985:Drivers/CMSIS/Include/core_cm3.h ****
  1030. 986:Drivers/CMSIS/Include/core_cm3.h **** /**
  1031. 987:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  1032. 988:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI)
  1033. 989:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the Trace Port Interface (TPI)
  1034. 990:Drivers/CMSIS/Include/core_cm3.h **** @{
  1035. 991:Drivers/CMSIS/Include/core_cm3.h **** */
  1036. 992:Drivers/CMSIS/Include/core_cm3.h ****
  1037. 993:Drivers/CMSIS/Include/core_cm3.h **** /**
  1038. 994:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Trace Port Interface Register (TPI).
  1039. 995:Drivers/CMSIS/Include/core_cm3.h **** */
  1040. 996:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  1041. 997:Drivers/CMSIS/Include/core_cm3.h **** {
  1042. 998:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg
  1043. 999:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis
  1044. 1000:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED0[2U];
  1045. ARM GAS /tmp/ccBGIhL8.s page 19
  1046. 1001:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg
  1047. 1002:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED1[55U];
  1048. 1003:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register *
  1049. 1004:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED2[131U];
  1050. 1005:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis
  1051. 1006:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi
  1052. 1007:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte
  1053. 1008:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED3[759U];
  1054. 1009:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */
  1055. 1010:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */
  1056. 1011:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */
  1057. 1012:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED4[1U];
  1058. 1013:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */
  1059. 1014:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */
  1060. 1015:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */
  1061. 1016:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED5[39U];
  1062. 1017:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */
  1063. 1018:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */
  1064. 1019:Drivers/CMSIS/Include/core_cm3.h **** uint32_t RESERVED7[8U];
  1065. 1020:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */
  1066. 1021:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */
  1067. 1022:Drivers/CMSIS/Include/core_cm3.h **** } TPI_Type;
  1068. 1023:Drivers/CMSIS/Include/core_cm3.h ****
  1069. 1024:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */
  1070. 1025:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP
  1071. 1026:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP
  1072. 1027:Drivers/CMSIS/Include/core_cm3.h ****
  1073. 1028:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Selected Pin Protocol Register Definitions */
  1074. 1029:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP
  1075. 1030:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP
  1076. 1031:Drivers/CMSIS/Include/core_cm3.h ****
  1077. 1032:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Formatter and Flush Status Register Definitions */
  1078. 1033:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS
  1079. 1034:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS
  1080. 1035:Drivers/CMSIS/Include/core_cm3.h ****
  1081. 1036:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS
  1082. 1037:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS
  1083. 1038:Drivers/CMSIS/Include/core_cm3.h ****
  1084. 1039:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS
  1085. 1040:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS
  1086. 1041:Drivers/CMSIS/Include/core_cm3.h ****
  1087. 1042:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS
  1088. 1043:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS
  1089. 1044:Drivers/CMSIS/Include/core_cm3.h ****
  1090. 1045:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Formatter and Flush Control Register Definitions */
  1091. 1046:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC
  1092. 1047:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC
  1093. 1048:Drivers/CMSIS/Include/core_cm3.h ****
  1094. 1049:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC
  1095. 1050:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC
  1096. 1051:Drivers/CMSIS/Include/core_cm3.h ****
  1097. 1052:Drivers/CMSIS/Include/core_cm3.h **** /* TPI TRIGGER Register Definitions */
  1098. 1053:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI
  1099. 1054:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI
  1100. 1055:Drivers/CMSIS/Include/core_cm3.h ****
  1101. 1056:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */
  1102. 1057:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF
  1103. ARM GAS /tmp/ccBGIhL8.s page 20
  1104. 1058:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF
  1105. 1059:Drivers/CMSIS/Include/core_cm3.h ****
  1106. 1060:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF
  1107. 1061:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF
  1108. 1062:Drivers/CMSIS/Include/core_cm3.h ****
  1109. 1063:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF
  1110. 1064:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF
  1111. 1065:Drivers/CMSIS/Include/core_cm3.h ****
  1112. 1066:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF
  1113. 1067:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF
  1114. 1068:Drivers/CMSIS/Include/core_cm3.h ****
  1115. 1069:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF
  1116. 1070:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF
  1117. 1071:Drivers/CMSIS/Include/core_cm3.h ****
  1118. 1072:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF
  1119. 1073:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF
  1120. 1074:Drivers/CMSIS/Include/core_cm3.h ****
  1121. 1075:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF
  1122. 1076:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF
  1123. 1077:Drivers/CMSIS/Include/core_cm3.h ****
  1124. 1078:Drivers/CMSIS/Include/core_cm3.h **** /* TPI ITATBCTR2 Register Definitions */
  1125. 1079:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA
  1126. 1080:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA
  1127. 1081:Drivers/CMSIS/Include/core_cm3.h ****
  1128. 1082:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA
  1129. 1083:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA
  1130. 1084:Drivers/CMSIS/Include/core_cm3.h ****
  1131. 1085:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */
  1132. 1086:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF
  1133. 1087:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF
  1134. 1088:Drivers/CMSIS/Include/core_cm3.h ****
  1135. 1089:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF
  1136. 1090:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF
  1137. 1091:Drivers/CMSIS/Include/core_cm3.h ****
  1138. 1092:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF
  1139. 1093:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF
  1140. 1094:Drivers/CMSIS/Include/core_cm3.h ****
  1141. 1095:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF
  1142. 1096:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF
  1143. 1097:Drivers/CMSIS/Include/core_cm3.h ****
  1144. 1098:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF
  1145. 1099:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF
  1146. 1100:Drivers/CMSIS/Include/core_cm3.h ****
  1147. 1101:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF
  1148. 1102:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF
  1149. 1103:Drivers/CMSIS/Include/core_cm3.h ****
  1150. 1104:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF
  1151. 1105:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF
  1152. 1106:Drivers/CMSIS/Include/core_cm3.h ****
  1153. 1107:Drivers/CMSIS/Include/core_cm3.h **** /* TPI ITATBCTR0 Register Definitions */
  1154. 1108:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA
  1155. 1109:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA
  1156. 1110:Drivers/CMSIS/Include/core_cm3.h ****
  1157. 1111:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA
  1158. 1112:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA
  1159. 1113:Drivers/CMSIS/Include/core_cm3.h ****
  1160. 1114:Drivers/CMSIS/Include/core_cm3.h **** /* TPI Integration Mode Control Register Definitions */
  1161. ARM GAS /tmp/ccBGIhL8.s page 21
  1162. 1115:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC
  1163. 1116:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC
  1164. 1117:Drivers/CMSIS/Include/core_cm3.h ****
  1165. 1118:Drivers/CMSIS/Include/core_cm3.h **** /* TPI DEVID Register Definitions */
  1166. 1119:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV
  1167. 1120:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV
  1168. 1121:Drivers/CMSIS/Include/core_cm3.h ****
  1169. 1122:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV
  1170. 1123:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV
  1171. 1124:Drivers/CMSIS/Include/core_cm3.h ****
  1172. 1125:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV
  1173. 1126:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV
  1174. 1127:Drivers/CMSIS/Include/core_cm3.h ****
  1175. 1128:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV
  1176. 1129:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV
  1177. 1130:Drivers/CMSIS/Include/core_cm3.h ****
  1178. 1131:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV
  1179. 1132:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV
  1180. 1133:Drivers/CMSIS/Include/core_cm3.h ****
  1181. 1134:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV
  1182. 1135:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV
  1183. 1136:Drivers/CMSIS/Include/core_cm3.h ****
  1184. 1137:Drivers/CMSIS/Include/core_cm3.h **** /* TPI DEVTYPE Register Definitions */
  1185. 1138:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV
  1186. 1139:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV
  1187. 1140:Drivers/CMSIS/Include/core_cm3.h ****
  1188. 1141:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV
  1189. 1142:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV
  1190. 1143:Drivers/CMSIS/Include/core_cm3.h ****
  1191. 1144:Drivers/CMSIS/Include/core_cm3.h **** /*@}*/ /* end of group CMSIS_TPI */
  1192. 1145:Drivers/CMSIS/Include/core_cm3.h ****
  1193. 1146:Drivers/CMSIS/Include/core_cm3.h ****
  1194. 1147:Drivers/CMSIS/Include/core_cm3.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
  1195. 1148:Drivers/CMSIS/Include/core_cm3.h **** /**
  1196. 1149:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  1197. 1150:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU)
  1198. 1151:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the Memory Protection Unit (MPU)
  1199. 1152:Drivers/CMSIS/Include/core_cm3.h **** @{
  1200. 1153:Drivers/CMSIS/Include/core_cm3.h **** */
  1201. 1154:Drivers/CMSIS/Include/core_cm3.h ****
  1202. 1155:Drivers/CMSIS/Include/core_cm3.h **** /**
  1203. 1156:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Memory Protection Unit (MPU).
  1204. 1157:Drivers/CMSIS/Include/core_cm3.h **** */
  1205. 1158:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  1206. 1159:Drivers/CMSIS/Include/core_cm3.h **** {
  1207. 1160:Drivers/CMSIS/Include/core_cm3.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */
  1208. 1161:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */
  1209. 1162:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */
  1210. 1163:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register
  1211. 1164:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re
  1212. 1165:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address
  1213. 1166:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and
  1214. 1167:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address
  1215. 1168:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and
  1216. 1169:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address
  1217. 1170:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and
  1218. 1171:Drivers/CMSIS/Include/core_cm3.h **** } MPU_Type;
  1219. ARM GAS /tmp/ccBGIhL8.s page 22
  1220. 1172:Drivers/CMSIS/Include/core_cm3.h ****
  1221. 1173:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_RALIASES 4U
  1222. 1174:Drivers/CMSIS/Include/core_cm3.h ****
  1223. 1175:Drivers/CMSIS/Include/core_cm3.h **** /* MPU Type Register Definitions */
  1224. 1176:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU
  1225. 1177:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU
  1226. 1178:Drivers/CMSIS/Include/core_cm3.h ****
  1227. 1179:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU
  1228. 1180:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU
  1229. 1181:Drivers/CMSIS/Include/core_cm3.h ****
  1230. 1182:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU
  1231. 1183:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU
  1232. 1184:Drivers/CMSIS/Include/core_cm3.h ****
  1233. 1185:Drivers/CMSIS/Include/core_cm3.h **** /* MPU Control Register Definitions */
  1234. 1186:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU
  1235. 1187:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU
  1236. 1188:Drivers/CMSIS/Include/core_cm3.h ****
  1237. 1189:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU
  1238. 1190:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU
  1239. 1191:Drivers/CMSIS/Include/core_cm3.h ****
  1240. 1192:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU
  1241. 1193:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU
  1242. 1194:Drivers/CMSIS/Include/core_cm3.h ****
  1243. 1195:Drivers/CMSIS/Include/core_cm3.h **** /* MPU Region Number Register Definitions */
  1244. 1196:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU
  1245. 1197:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU
  1246. 1198:Drivers/CMSIS/Include/core_cm3.h ****
  1247. 1199:Drivers/CMSIS/Include/core_cm3.h **** /* MPU Region Base Address Register Definitions */
  1248. 1200:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU
  1249. 1201:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU
  1250. 1202:Drivers/CMSIS/Include/core_cm3.h ****
  1251. 1203:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU
  1252. 1204:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU
  1253. 1205:Drivers/CMSIS/Include/core_cm3.h ****
  1254. 1206:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU
  1255. 1207:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU
  1256. 1208:Drivers/CMSIS/Include/core_cm3.h ****
  1257. 1209:Drivers/CMSIS/Include/core_cm3.h **** /* MPU Region Attribute and Size Register Definitions */
  1258. 1210:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU
  1259. 1211:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU
  1260. 1212:Drivers/CMSIS/Include/core_cm3.h ****
  1261. 1213:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU
  1262. 1214:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU
  1263. 1215:Drivers/CMSIS/Include/core_cm3.h ****
  1264. 1216:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU
  1265. 1217:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU
  1266. 1218:Drivers/CMSIS/Include/core_cm3.h ****
  1267. 1219:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU
  1268. 1220:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU
  1269. 1221:Drivers/CMSIS/Include/core_cm3.h ****
  1270. 1222:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_S_Pos 18U /*!< MPU
  1271. 1223:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU
  1272. 1224:Drivers/CMSIS/Include/core_cm3.h ****
  1273. 1225:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_C_Pos 17U /*!< MPU
  1274. 1226:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU
  1275. 1227:Drivers/CMSIS/Include/core_cm3.h ****
  1276. 1228:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_B_Pos 16U /*!< MPU
  1277. ARM GAS /tmp/ccBGIhL8.s page 23
  1278. 1229:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU
  1279. 1230:Drivers/CMSIS/Include/core_cm3.h ****
  1280. 1231:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU
  1281. 1232:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU
  1282. 1233:Drivers/CMSIS/Include/core_cm3.h ****
  1283. 1234:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU
  1284. 1235:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU
  1285. 1236:Drivers/CMSIS/Include/core_cm3.h ****
  1286. 1237:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU
  1287. 1238:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU
  1288. 1239:Drivers/CMSIS/Include/core_cm3.h ****
  1289. 1240:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_MPU */
  1290. 1241:Drivers/CMSIS/Include/core_cm3.h **** #endif
  1291. 1242:Drivers/CMSIS/Include/core_cm3.h ****
  1292. 1243:Drivers/CMSIS/Include/core_cm3.h ****
  1293. 1244:Drivers/CMSIS/Include/core_cm3.h **** /**
  1294. 1245:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  1295. 1246:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug)
  1296. 1247:Drivers/CMSIS/Include/core_cm3.h **** \brief Type definitions for the Core Debug Registers
  1297. 1248:Drivers/CMSIS/Include/core_cm3.h **** @{
  1298. 1249:Drivers/CMSIS/Include/core_cm3.h **** */
  1299. 1250:Drivers/CMSIS/Include/core_cm3.h ****
  1300. 1251:Drivers/CMSIS/Include/core_cm3.h **** /**
  1301. 1252:Drivers/CMSIS/Include/core_cm3.h **** \brief Structure type to access the Core Debug Register (CoreDebug).
  1302. 1253:Drivers/CMSIS/Include/core_cm3.h **** */
  1303. 1254:Drivers/CMSIS/Include/core_cm3.h **** typedef struct
  1304. 1255:Drivers/CMSIS/Include/core_cm3.h **** {
  1305. 1256:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status
  1306. 1257:Drivers/CMSIS/Include/core_cm3.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg
  1307. 1258:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe
  1308. 1259:Drivers/CMSIS/Include/core_cm3.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont
  1309. 1260:Drivers/CMSIS/Include/core_cm3.h **** } CoreDebug_Type;
  1310. 1261:Drivers/CMSIS/Include/core_cm3.h ****
  1311. 1262:Drivers/CMSIS/Include/core_cm3.h **** /* Debug Halting Control and Status Register Definitions */
  1312. 1263:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core
  1313. 1264:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core
  1314. 1265:Drivers/CMSIS/Include/core_cm3.h ****
  1315. 1266:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core
  1316. 1267:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core
  1317. 1268:Drivers/CMSIS/Include/core_cm3.h ****
  1318. 1269:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core
  1319. 1270:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core
  1320. 1271:Drivers/CMSIS/Include/core_cm3.h ****
  1321. 1272:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core
  1322. 1273:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core
  1323. 1274:Drivers/CMSIS/Include/core_cm3.h ****
  1324. 1275:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core
  1325. 1276:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core
  1326. 1277:Drivers/CMSIS/Include/core_cm3.h ****
  1327. 1278:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core
  1328. 1279:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core
  1329. 1280:Drivers/CMSIS/Include/core_cm3.h ****
  1330. 1281:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core
  1331. 1282:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core
  1332. 1283:Drivers/CMSIS/Include/core_cm3.h ****
  1333. 1284:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core
  1334. 1285:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core
  1335. ARM GAS /tmp/ccBGIhL8.s page 24
  1336. 1286:Drivers/CMSIS/Include/core_cm3.h ****
  1337. 1287:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core
  1338. 1288:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core
  1339. 1289:Drivers/CMSIS/Include/core_cm3.h ****
  1340. 1290:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core
  1341. 1291:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core
  1342. 1292:Drivers/CMSIS/Include/core_cm3.h ****
  1343. 1293:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core
  1344. 1294:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core
  1345. 1295:Drivers/CMSIS/Include/core_cm3.h ****
  1346. 1296:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core
  1347. 1297:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core
  1348. 1298:Drivers/CMSIS/Include/core_cm3.h ****
  1349. 1299:Drivers/CMSIS/Include/core_cm3.h **** /* Debug Core Register Selector Register Definitions */
  1350. 1300:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core
  1351. 1301:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core
  1352. 1302:Drivers/CMSIS/Include/core_cm3.h ****
  1353. 1303:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core
  1354. 1304:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core
  1355. 1305:Drivers/CMSIS/Include/core_cm3.h ****
  1356. 1306:Drivers/CMSIS/Include/core_cm3.h **** /* Debug Exception and Monitor Control Register Definitions */
  1357. 1307:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core
  1358. 1308:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core
  1359. 1309:Drivers/CMSIS/Include/core_cm3.h ****
  1360. 1310:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core
  1361. 1311:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core
  1362. 1312:Drivers/CMSIS/Include/core_cm3.h ****
  1363. 1313:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core
  1364. 1314:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core
  1365. 1315:Drivers/CMSIS/Include/core_cm3.h ****
  1366. 1316:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core
  1367. 1317:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core
  1368. 1318:Drivers/CMSIS/Include/core_cm3.h ****
  1369. 1319:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core
  1370. 1320:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core
  1371. 1321:Drivers/CMSIS/Include/core_cm3.h ****
  1372. 1322:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core
  1373. 1323:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core
  1374. 1324:Drivers/CMSIS/Include/core_cm3.h ****
  1375. 1325:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core
  1376. 1326:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core
  1377. 1327:Drivers/CMSIS/Include/core_cm3.h ****
  1378. 1328:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core
  1379. 1329:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core
  1380. 1330:Drivers/CMSIS/Include/core_cm3.h ****
  1381. 1331:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core
  1382. 1332:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core
  1383. 1333:Drivers/CMSIS/Include/core_cm3.h ****
  1384. 1334:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core
  1385. 1335:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core
  1386. 1336:Drivers/CMSIS/Include/core_cm3.h ****
  1387. 1337:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core
  1388. 1338:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core
  1389. 1339:Drivers/CMSIS/Include/core_cm3.h ****
  1390. 1340:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core
  1391. 1341:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core
  1392. 1342:Drivers/CMSIS/Include/core_cm3.h ****
  1393. ARM GAS /tmp/ccBGIhL8.s page 25
  1394. 1343:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core
  1395. 1344:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core
  1396. 1345:Drivers/CMSIS/Include/core_cm3.h ****
  1397. 1346:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_CoreDebug */
  1398. 1347:Drivers/CMSIS/Include/core_cm3.h ****
  1399. 1348:Drivers/CMSIS/Include/core_cm3.h ****
  1400. 1349:Drivers/CMSIS/Include/core_cm3.h **** /**
  1401. 1350:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  1402. 1351:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_core_bitfield Core register bit field macros
  1403. 1352:Drivers/CMSIS/Include/core_cm3.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
  1404. 1353:Drivers/CMSIS/Include/core_cm3.h **** @{
  1405. 1354:Drivers/CMSIS/Include/core_cm3.h **** */
  1406. 1355:Drivers/CMSIS/Include/core_cm3.h ****
  1407. 1356:Drivers/CMSIS/Include/core_cm3.h **** /**
  1408. 1357:Drivers/CMSIS/Include/core_cm3.h **** \brief Mask and shift a bit field value for use in a register bit range.
  1409. 1358:Drivers/CMSIS/Include/core_cm3.h **** \param[in] field Name of the register bit field.
  1410. 1359:Drivers/CMSIS/Include/core_cm3.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type.
  1411. 1360:Drivers/CMSIS/Include/core_cm3.h **** \return Masked and shifted value.
  1412. 1361:Drivers/CMSIS/Include/core_cm3.h **** */
  1413. 1362:Drivers/CMSIS/Include/core_cm3.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
  1414. 1363:Drivers/CMSIS/Include/core_cm3.h ****
  1415. 1364:Drivers/CMSIS/Include/core_cm3.h **** /**
  1416. 1365:Drivers/CMSIS/Include/core_cm3.h **** \brief Mask and shift a register value to extract a bit filed value.
  1417. 1366:Drivers/CMSIS/Include/core_cm3.h **** \param[in] field Name of the register bit field.
  1418. 1367:Drivers/CMSIS/Include/core_cm3.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type.
  1419. 1368:Drivers/CMSIS/Include/core_cm3.h **** \return Masked and shifted bit field value.
  1420. 1369:Drivers/CMSIS/Include/core_cm3.h **** */
  1421. 1370:Drivers/CMSIS/Include/core_cm3.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
  1422. 1371:Drivers/CMSIS/Include/core_cm3.h ****
  1423. 1372:Drivers/CMSIS/Include/core_cm3.h **** /*@} end of group CMSIS_core_bitfield */
  1424. 1373:Drivers/CMSIS/Include/core_cm3.h ****
  1425. 1374:Drivers/CMSIS/Include/core_cm3.h ****
  1426. 1375:Drivers/CMSIS/Include/core_cm3.h **** /**
  1427. 1376:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_core_register
  1428. 1377:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_core_base Core Definitions
  1429. 1378:Drivers/CMSIS/Include/core_cm3.h **** \brief Definitions for base addresses, unions, and structures.
  1430. 1379:Drivers/CMSIS/Include/core_cm3.h **** @{
  1431. 1380:Drivers/CMSIS/Include/core_cm3.h **** */
  1432. 1381:Drivers/CMSIS/Include/core_cm3.h ****
  1433. 1382:Drivers/CMSIS/Include/core_cm3.h **** /* Memory mapping of Core Hardware */
  1434. 1383:Drivers/CMSIS/Include/core_cm3.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas
  1435. 1384:Drivers/CMSIS/Include/core_cm3.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */
  1436. 1385:Drivers/CMSIS/Include/core_cm3.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */
  1437. 1386:Drivers/CMSIS/Include/core_cm3.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */
  1438. 1387:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address
  1439. 1388:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */
  1440. 1389:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */
  1441. 1390:Drivers/CMSIS/Include/core_cm3.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas
  1442. 1391:Drivers/CMSIS/Include/core_cm3.h ****
  1443. 1392:Drivers/CMSIS/Include/core_cm3.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register
  1444. 1393:Drivers/CMSIS/Include/core_cm3.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct
  1445. 1394:Drivers/CMSIS/Include/core_cm3.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st
  1446. 1395:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc
  1447. 1396:Drivers/CMSIS/Include/core_cm3.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct
  1448. 1397:Drivers/CMSIS/Include/core_cm3.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct
  1449. 1398:Drivers/CMSIS/Include/core_cm3.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct
  1450. 1399:Drivers/CMSIS/Include/core_cm3.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration
  1451. ARM GAS /tmp/ccBGIhL8.s page 26
  1452. 1400:Drivers/CMSIS/Include/core_cm3.h ****
  1453. 1401:Drivers/CMSIS/Include/core_cm3.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
  1454. 1402:Drivers/CMSIS/Include/core_cm3.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit *
  1455. 1403:Drivers/CMSIS/Include/core_cm3.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit *
  1456. 1404:Drivers/CMSIS/Include/core_cm3.h **** #endif
  1457. 1405:Drivers/CMSIS/Include/core_cm3.h ****
  1458. 1406:Drivers/CMSIS/Include/core_cm3.h **** /*@} */
  1459. 1407:Drivers/CMSIS/Include/core_cm3.h ****
  1460. 1408:Drivers/CMSIS/Include/core_cm3.h ****
  1461. 1409:Drivers/CMSIS/Include/core_cm3.h ****
  1462. 1410:Drivers/CMSIS/Include/core_cm3.h **** /*******************************************************************************
  1463. 1411:Drivers/CMSIS/Include/core_cm3.h **** * Hardware Abstraction Layer
  1464. 1412:Drivers/CMSIS/Include/core_cm3.h **** Core Function Interface contains:
  1465. 1413:Drivers/CMSIS/Include/core_cm3.h **** - Core NVIC Functions
  1466. 1414:Drivers/CMSIS/Include/core_cm3.h **** - Core SysTick Functions
  1467. 1415:Drivers/CMSIS/Include/core_cm3.h **** - Core Debug Functions
  1468. 1416:Drivers/CMSIS/Include/core_cm3.h **** - Core Register Access Functions
  1469. 1417:Drivers/CMSIS/Include/core_cm3.h **** ******************************************************************************/
  1470. 1418:Drivers/CMSIS/Include/core_cm3.h **** /**
  1471. 1419:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
  1472. 1420:Drivers/CMSIS/Include/core_cm3.h **** */
  1473. 1421:Drivers/CMSIS/Include/core_cm3.h ****
  1474. 1422:Drivers/CMSIS/Include/core_cm3.h ****
  1475. 1423:Drivers/CMSIS/Include/core_cm3.h ****
  1476. 1424:Drivers/CMSIS/Include/core_cm3.h **** /* ########################## NVIC functions #################################### */
  1477. 1425:Drivers/CMSIS/Include/core_cm3.h **** /**
  1478. 1426:Drivers/CMSIS/Include/core_cm3.h **** \ingroup CMSIS_Core_FunctionInterface
  1479. 1427:Drivers/CMSIS/Include/core_cm3.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions
  1480. 1428:Drivers/CMSIS/Include/core_cm3.h **** \brief Functions that manage interrupts and exceptions via the NVIC.
  1481. 1429:Drivers/CMSIS/Include/core_cm3.h **** @{
  1482. 1430:Drivers/CMSIS/Include/core_cm3.h **** */
  1483. 1431:Drivers/CMSIS/Include/core_cm3.h ****
  1484. 1432:Drivers/CMSIS/Include/core_cm3.h **** #ifdef CMSIS_NVIC_VIRTUAL
  1485. 1433:Drivers/CMSIS/Include/core_cm3.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
  1486. 1434:Drivers/CMSIS/Include/core_cm3.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
  1487. 1435:Drivers/CMSIS/Include/core_cm3.h **** #endif
  1488. 1436:Drivers/CMSIS/Include/core_cm3.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
  1489. 1437:Drivers/CMSIS/Include/core_cm3.h **** #else
  1490. 1438:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
  1491. 1439:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
  1492. 1440:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ
  1493. 1441:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
  1494. 1442:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ
  1495. 1443:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
  1496. 1444:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
  1497. 1445:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
  1498. 1446:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetActive __NVIC_GetActive
  1499. 1447:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_SetPriority __NVIC_SetPriority
  1500. 1448:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetPriority __NVIC_GetPriority
  1501. 1449:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_SystemReset __NVIC_SystemReset
  1502. 1450:Drivers/CMSIS/Include/core_cm3.h **** #endif /* CMSIS_NVIC_VIRTUAL */
  1503. 1451:Drivers/CMSIS/Include/core_cm3.h ****
  1504. 1452:Drivers/CMSIS/Include/core_cm3.h **** #ifdef CMSIS_VECTAB_VIRTUAL
  1505. 1453:Drivers/CMSIS/Include/core_cm3.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
  1506. 1454:Drivers/CMSIS/Include/core_cm3.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
  1507. 1455:Drivers/CMSIS/Include/core_cm3.h **** #endif
  1508. 1456:Drivers/CMSIS/Include/core_cm3.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
  1509. ARM GAS /tmp/ccBGIhL8.s page 27
  1510. 1457:Drivers/CMSIS/Include/core_cm3.h **** #else
  1511. 1458:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_SetVector __NVIC_SetVector
  1512. 1459:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_GetVector __NVIC_GetVector
  1513. 1460:Drivers/CMSIS/Include/core_cm3.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */
  1514. 1461:Drivers/CMSIS/Include/core_cm3.h ****
  1515. 1462:Drivers/CMSIS/Include/core_cm3.h **** #define NVIC_USER_IRQ_OFFSET 16
  1516. 1463:Drivers/CMSIS/Include/core_cm3.h ****
  1517. 1464:Drivers/CMSIS/Include/core_cm3.h ****
  1518. 1465:Drivers/CMSIS/Include/core_cm3.h **** /* The following EXC_RETURN values are saved the LR on exception entry */
  1519. 1466:Drivers/CMSIS/Include/core_cm3.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret
  1520. 1467:Drivers/CMSIS/Include/core_cm3.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu
  1521. 1468:Drivers/CMSIS/Include/core_cm3.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu
  1522. 1469:Drivers/CMSIS/Include/core_cm3.h ****
  1523. 1470:Drivers/CMSIS/Include/core_cm3.h ****
  1524. 1471:Drivers/CMSIS/Include/core_cm3.h **** /**
  1525. 1472:Drivers/CMSIS/Include/core_cm3.h **** \brief Set Priority Grouping
  1526. 1473:Drivers/CMSIS/Include/core_cm3.h **** \details Sets the priority grouping field using the required unlock sequence.
  1527. 1474:Drivers/CMSIS/Include/core_cm3.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
  1528. 1475:Drivers/CMSIS/Include/core_cm3.h **** Only values from 0..7 are used.
  1529. 1476:Drivers/CMSIS/Include/core_cm3.h **** In case of a conflict between priority grouping and available
  1530. 1477:Drivers/CMSIS/Include/core_cm3.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
  1531. 1478:Drivers/CMSIS/Include/core_cm3.h **** \param [in] PriorityGroup Priority grouping field.
  1532. 1479:Drivers/CMSIS/Include/core_cm3.h **** */
  1533. 1480:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  1534. 1481:Drivers/CMSIS/Include/core_cm3.h **** {
  1535. 1482:Drivers/CMSIS/Include/core_cm3.h **** uint32_t reg_value;
  1536. 1483:Drivers/CMSIS/Include/core_cm3.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a
  1537. 1484:Drivers/CMSIS/Include/core_cm3.h ****
  1538. 1485:Drivers/CMSIS/Include/core_cm3.h **** reg_value = SCB->AIRCR; /* read old register
  1539. 1486:Drivers/CMSIS/Include/core_cm3.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
  1540. 1487:Drivers/CMSIS/Include/core_cm3.h **** reg_value = (reg_value |
  1541. 1488:Drivers/CMSIS/Include/core_cm3.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
  1542. 1489:Drivers/CMSIS/Include/core_cm3.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a
  1543. 1490:Drivers/CMSIS/Include/core_cm3.h **** SCB->AIRCR = reg_value;
  1544. 1491:Drivers/CMSIS/Include/core_cm3.h **** }
  1545. 1492:Drivers/CMSIS/Include/core_cm3.h ****
  1546. 1493:Drivers/CMSIS/Include/core_cm3.h ****
  1547. 1494:Drivers/CMSIS/Include/core_cm3.h **** /**
  1548. 1495:Drivers/CMSIS/Include/core_cm3.h **** \brief Get Priority Grouping
  1549. 1496:Drivers/CMSIS/Include/core_cm3.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller.
  1550. 1497:Drivers/CMSIS/Include/core_cm3.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
  1551. 1498:Drivers/CMSIS/Include/core_cm3.h **** */
  1552. 1499:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
  1553. 1500:Drivers/CMSIS/Include/core_cm3.h **** {
  1554. 1501:Drivers/CMSIS/Include/core_cm3.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
  1555. 1502:Drivers/CMSIS/Include/core_cm3.h **** }
  1556. 1503:Drivers/CMSIS/Include/core_cm3.h ****
  1557. 1504:Drivers/CMSIS/Include/core_cm3.h ****
  1558. 1505:Drivers/CMSIS/Include/core_cm3.h **** /**
  1559. 1506:Drivers/CMSIS/Include/core_cm3.h **** \brief Enable Interrupt
  1560. 1507:Drivers/CMSIS/Include/core_cm3.h **** \details Enables a device specific interrupt in the NVIC interrupt controller.
  1561. 1508:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1562. 1509:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1563. 1510:Drivers/CMSIS/Include/core_cm3.h **** */
  1564. 1511:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
  1565. 1512:Drivers/CMSIS/Include/core_cm3.h **** {
  1566. 1513:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1567. ARM GAS /tmp/ccBGIhL8.s page 28
  1568. 1514:Drivers/CMSIS/Include/core_cm3.h **** {
  1569. 1515:Drivers/CMSIS/Include/core_cm3.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  1570. 1516:Drivers/CMSIS/Include/core_cm3.h **** }
  1571. 1517:Drivers/CMSIS/Include/core_cm3.h **** }
  1572. 1518:Drivers/CMSIS/Include/core_cm3.h ****
  1573. 1519:Drivers/CMSIS/Include/core_cm3.h ****
  1574. 1520:Drivers/CMSIS/Include/core_cm3.h **** /**
  1575. 1521:Drivers/CMSIS/Include/core_cm3.h **** \brief Get Interrupt Enable status
  1576. 1522:Drivers/CMSIS/Include/core_cm3.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
  1577. 1523:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1578. 1524:Drivers/CMSIS/Include/core_cm3.h **** \return 0 Interrupt is not enabled.
  1579. 1525:Drivers/CMSIS/Include/core_cm3.h **** \return 1 Interrupt is enabled.
  1580. 1526:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1581. 1527:Drivers/CMSIS/Include/core_cm3.h **** */
  1582. 1528:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  1583. 1529:Drivers/CMSIS/Include/core_cm3.h **** {
  1584. 1530:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1585. 1531:Drivers/CMSIS/Include/core_cm3.h **** {
  1586. 1532:Drivers/CMSIS/Include/core_cm3.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
  1587. 1533:Drivers/CMSIS/Include/core_cm3.h **** }
  1588. 1534:Drivers/CMSIS/Include/core_cm3.h **** else
  1589. 1535:Drivers/CMSIS/Include/core_cm3.h **** {
  1590. 1536:Drivers/CMSIS/Include/core_cm3.h **** return(0U);
  1591. 1537:Drivers/CMSIS/Include/core_cm3.h **** }
  1592. 1538:Drivers/CMSIS/Include/core_cm3.h **** }
  1593. 1539:Drivers/CMSIS/Include/core_cm3.h ****
  1594. 1540:Drivers/CMSIS/Include/core_cm3.h ****
  1595. 1541:Drivers/CMSIS/Include/core_cm3.h **** /**
  1596. 1542:Drivers/CMSIS/Include/core_cm3.h **** \brief Disable Interrupt
  1597. 1543:Drivers/CMSIS/Include/core_cm3.h **** \details Disables a device specific interrupt in the NVIC interrupt controller.
  1598. 1544:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1599. 1545:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1600. 1546:Drivers/CMSIS/Include/core_cm3.h **** */
  1601. 1547:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
  1602. 1548:Drivers/CMSIS/Include/core_cm3.h **** {
  1603. 1549:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1604. 1550:Drivers/CMSIS/Include/core_cm3.h **** {
  1605. 1551:Drivers/CMSIS/Include/core_cm3.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  1606. 1552:Drivers/CMSIS/Include/core_cm3.h **** __DSB();
  1607. 1553:Drivers/CMSIS/Include/core_cm3.h **** __ISB();
  1608. 1554:Drivers/CMSIS/Include/core_cm3.h **** }
  1609. 1555:Drivers/CMSIS/Include/core_cm3.h **** }
  1610. 1556:Drivers/CMSIS/Include/core_cm3.h ****
  1611. 1557:Drivers/CMSIS/Include/core_cm3.h ****
  1612. 1558:Drivers/CMSIS/Include/core_cm3.h **** /**
  1613. 1559:Drivers/CMSIS/Include/core_cm3.h **** \brief Get Pending Interrupt
  1614. 1560:Drivers/CMSIS/Include/core_cm3.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe
  1615. 1561:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1616. 1562:Drivers/CMSIS/Include/core_cm3.h **** \return 0 Interrupt status is not pending.
  1617. 1563:Drivers/CMSIS/Include/core_cm3.h **** \return 1 Interrupt status is pending.
  1618. 1564:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1619. 1565:Drivers/CMSIS/Include/core_cm3.h **** */
  1620. 1566:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  1621. 1567:Drivers/CMSIS/Include/core_cm3.h **** {
  1622. 1568:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1623. 1569:Drivers/CMSIS/Include/core_cm3.h **** {
  1624. 1570:Drivers/CMSIS/Include/core_cm3.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
  1625. ARM GAS /tmp/ccBGIhL8.s page 29
  1626. 1571:Drivers/CMSIS/Include/core_cm3.h **** }
  1627. 1572:Drivers/CMSIS/Include/core_cm3.h **** else
  1628. 1573:Drivers/CMSIS/Include/core_cm3.h **** {
  1629. 1574:Drivers/CMSIS/Include/core_cm3.h **** return(0U);
  1630. 1575:Drivers/CMSIS/Include/core_cm3.h **** }
  1631. 1576:Drivers/CMSIS/Include/core_cm3.h **** }
  1632. 1577:Drivers/CMSIS/Include/core_cm3.h ****
  1633. 1578:Drivers/CMSIS/Include/core_cm3.h ****
  1634. 1579:Drivers/CMSIS/Include/core_cm3.h **** /**
  1635. 1580:Drivers/CMSIS/Include/core_cm3.h **** \brief Set Pending Interrupt
  1636. 1581:Drivers/CMSIS/Include/core_cm3.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
  1637. 1582:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1638. 1583:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1639. 1584:Drivers/CMSIS/Include/core_cm3.h **** */
  1640. 1585:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  1641. 1586:Drivers/CMSIS/Include/core_cm3.h **** {
  1642. 1587:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1643. 1588:Drivers/CMSIS/Include/core_cm3.h **** {
  1644. 1589:Drivers/CMSIS/Include/core_cm3.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  1645. 1590:Drivers/CMSIS/Include/core_cm3.h **** }
  1646. 1591:Drivers/CMSIS/Include/core_cm3.h **** }
  1647. 1592:Drivers/CMSIS/Include/core_cm3.h ****
  1648. 1593:Drivers/CMSIS/Include/core_cm3.h ****
  1649. 1594:Drivers/CMSIS/Include/core_cm3.h **** /**
  1650. 1595:Drivers/CMSIS/Include/core_cm3.h **** \brief Clear Pending Interrupt
  1651. 1596:Drivers/CMSIS/Include/core_cm3.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
  1652. 1597:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1653. 1598:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1654. 1599:Drivers/CMSIS/Include/core_cm3.h **** */
  1655. 1600:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  1656. 1601:Drivers/CMSIS/Include/core_cm3.h **** {
  1657. 1602:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1658. 1603:Drivers/CMSIS/Include/core_cm3.h **** {
  1659. 1604:Drivers/CMSIS/Include/core_cm3.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
  1660. 1605:Drivers/CMSIS/Include/core_cm3.h **** }
  1661. 1606:Drivers/CMSIS/Include/core_cm3.h **** }
  1662. 1607:Drivers/CMSIS/Include/core_cm3.h ****
  1663. 1608:Drivers/CMSIS/Include/core_cm3.h ****
  1664. 1609:Drivers/CMSIS/Include/core_cm3.h **** /**
  1665. 1610:Drivers/CMSIS/Include/core_cm3.h **** \brief Get Active Interrupt
  1666. 1611:Drivers/CMSIS/Include/core_cm3.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific
  1667. 1612:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Device specific interrupt number.
  1668. 1613:Drivers/CMSIS/Include/core_cm3.h **** \return 0 Interrupt status is not active.
  1669. 1614:Drivers/CMSIS/Include/core_cm3.h **** \return 1 Interrupt status is active.
  1670. 1615:Drivers/CMSIS/Include/core_cm3.h **** \note IRQn must not be negative.
  1671. 1616:Drivers/CMSIS/Include/core_cm3.h **** */
  1672. 1617:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
  1673. 1618:Drivers/CMSIS/Include/core_cm3.h **** {
  1674. 1619:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1675. 1620:Drivers/CMSIS/Include/core_cm3.h **** {
  1676. 1621:Drivers/CMSIS/Include/core_cm3.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
  1677. 1622:Drivers/CMSIS/Include/core_cm3.h **** }
  1678. 1623:Drivers/CMSIS/Include/core_cm3.h **** else
  1679. 1624:Drivers/CMSIS/Include/core_cm3.h **** {
  1680. 1625:Drivers/CMSIS/Include/core_cm3.h **** return(0U);
  1681. 1626:Drivers/CMSIS/Include/core_cm3.h **** }
  1682. 1627:Drivers/CMSIS/Include/core_cm3.h **** }
  1683. ARM GAS /tmp/ccBGIhL8.s page 30
  1684. 1628:Drivers/CMSIS/Include/core_cm3.h ****
  1685. 1629:Drivers/CMSIS/Include/core_cm3.h ****
  1686. 1630:Drivers/CMSIS/Include/core_cm3.h **** /**
  1687. 1631:Drivers/CMSIS/Include/core_cm3.h **** \brief Set Interrupt Priority
  1688. 1632:Drivers/CMSIS/Include/core_cm3.h **** \details Sets the priority of a device specific interrupt or a processor exception.
  1689. 1633:Drivers/CMSIS/Include/core_cm3.h **** The interrupt number can be positive to specify a device specific interrupt,
  1690. 1634:Drivers/CMSIS/Include/core_cm3.h **** or negative to specify a processor exception.
  1691. 1635:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Interrupt number.
  1692. 1636:Drivers/CMSIS/Include/core_cm3.h **** \param [in] priority Priority to set.
  1693. 1637:Drivers/CMSIS/Include/core_cm3.h **** \note The priority cannot be set for every processor exception.
  1694. 1638:Drivers/CMSIS/Include/core_cm3.h **** */
  1695. 1639:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  1696. 1640:Drivers/CMSIS/Include/core_cm3.h **** {
  1697. 1641:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1698. 1642:Drivers/CMSIS/Include/core_cm3.h **** {
  1699. 1643:Drivers/CMSIS/Include/core_cm3.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (u
  1700. 1644:Drivers/CMSIS/Include/core_cm3.h **** }
  1701. 1645:Drivers/CMSIS/Include/core_cm3.h **** else
  1702. 1646:Drivers/CMSIS/Include/core_cm3.h **** {
  1703. 1647:Drivers/CMSIS/Include/core_cm3.h **** SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (u
  1704. 1648:Drivers/CMSIS/Include/core_cm3.h **** }
  1705. 1649:Drivers/CMSIS/Include/core_cm3.h **** }
  1706. 1650:Drivers/CMSIS/Include/core_cm3.h ****
  1707. 1651:Drivers/CMSIS/Include/core_cm3.h ****
  1708. 1652:Drivers/CMSIS/Include/core_cm3.h **** /**
  1709. 1653:Drivers/CMSIS/Include/core_cm3.h **** \brief Get Interrupt Priority
  1710. 1654:Drivers/CMSIS/Include/core_cm3.h **** \details Reads the priority of a device specific interrupt or a processor exception.
  1711. 1655:Drivers/CMSIS/Include/core_cm3.h **** The interrupt number can be positive to specify a device specific interrupt,
  1712. 1656:Drivers/CMSIS/Include/core_cm3.h **** or negative to specify a processor exception.
  1713. 1657:Drivers/CMSIS/Include/core_cm3.h **** \param [in] IRQn Interrupt number.
  1714. 1658:Drivers/CMSIS/Include/core_cm3.h **** \return Interrupt Priority.
  1715. 1659:Drivers/CMSIS/Include/core_cm3.h **** Value is aligned automatically to the implemented priority bits of the microc
  1716. 1660:Drivers/CMSIS/Include/core_cm3.h **** */
  1717. 1661:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
  1718. 1662:Drivers/CMSIS/Include/core_cm3.h **** {
  1719. 1663:Drivers/CMSIS/Include/core_cm3.h ****
  1720. 1664:Drivers/CMSIS/Include/core_cm3.h **** if ((int32_t)(IRQn) >= 0)
  1721. 1665:Drivers/CMSIS/Include/core_cm3.h **** {
  1722. 1666:Drivers/CMSIS/Include/core_cm3.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
  1723. 1667:Drivers/CMSIS/Include/core_cm3.h **** }
  1724. 1668:Drivers/CMSIS/Include/core_cm3.h **** else
  1725. 1669:Drivers/CMSIS/Include/core_cm3.h **** {
  1726. 1670:Drivers/CMSIS/Include/core_cm3.h **** return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
  1727. 1671:Drivers/CMSIS/Include/core_cm3.h **** }
  1728. 1672:Drivers/CMSIS/Include/core_cm3.h **** }
  1729. 1673:Drivers/CMSIS/Include/core_cm3.h ****
  1730. 1674:Drivers/CMSIS/Include/core_cm3.h ****
  1731. 1675:Drivers/CMSIS/Include/core_cm3.h **** /**
  1732. 1676:Drivers/CMSIS/Include/core_cm3.h **** \brief Encode Priority
  1733. 1677:Drivers/CMSIS/Include/core_cm3.h **** \details Encodes the priority for an interrupt with the given priority group,
  1734. 1678:Drivers/CMSIS/Include/core_cm3.h **** preemptive priority value, and subpriority value.
  1735. 1679:Drivers/CMSIS/Include/core_cm3.h **** In case of a conflict between priority grouping and available
  1736. 1680:Drivers/CMSIS/Include/core_cm3.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
  1737. 1681:Drivers/CMSIS/Include/core_cm3.h **** \param [in] PriorityGroup Used priority group.
  1738. 1682:Drivers/CMSIS/Include/core_cm3.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0).
  1739. 1683:Drivers/CMSIS/Include/core_cm3.h **** \param [in] SubPriority Subpriority value (starting from 0).
  1740. 1684:Drivers/CMSIS/Include/core_cm3.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP
  1741. ARM GAS /tmp/ccBGIhL8.s page 31
  1742. 1685:Drivers/CMSIS/Include/core_cm3.h **** */
  1743. 1686:Drivers/CMSIS/Include/core_cm3.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin
  1744. 1687:Drivers/CMSIS/Include/core_cm3.h **** {
  1745. 28 .loc 2 1687 1 view -0
  1746. 29 .cfi_startproc
  1747. 30 @ args = 0, pretend = 0, frame = 0
  1748. 31 @ frame_needed = 0, uses_anonymous_args = 0
  1749. 32 .loc 2 1687 1 is_stmt 0 view .LVU1
  1750. 33 0000 00B5 push {lr}
  1751. 34 .LCFI0:
  1752. 35 .cfi_def_cfa_offset 4
  1753. 36 .cfi_offset 14, -4
  1754. 1688:Drivers/CMSIS/Include/core_cm3.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
  1755. 37 .loc 2 1688 3 is_stmt 1 view .LVU2
  1756. 38 .loc 2 1688 12 is_stmt 0 view .LVU3
  1757. 39 0002 00F00700 and r0, r0, #7
  1758. 40 .LVL1:
  1759. 1689:Drivers/CMSIS/Include/core_cm3.h **** uint32_t PreemptPriorityBits;
  1760. 41 .loc 2 1689 3 is_stmt 1 view .LVU4
  1761. 1690:Drivers/CMSIS/Include/core_cm3.h **** uint32_t SubPriorityBits;
  1762. 42 .loc 2 1690 3 view .LVU5
  1763. 1691:Drivers/CMSIS/Include/core_cm3.h ****
  1764. 1692:Drivers/CMSIS/Include/core_cm3.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV
  1765. 43 .loc 2 1692 3 view .LVU6
  1766. 44 .loc 2 1692 31 is_stmt 0 view .LVU7
  1767. 45 0006 C0F1070C rsb ip, r0, #7
  1768. 46 .loc 2 1692 23 view .LVU8
  1769. 47 000a BCF1040F cmp ip, #4
  1770. 48 000e 28BF it cs
  1771. 49 0010 4FF0040C movcs ip, #4
  1772. 50 .LVL2:
  1773. 1693:Drivers/CMSIS/Include/core_cm3.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
  1774. 51 .loc 2 1693 3 is_stmt 1 view .LVU9
  1775. 52 .loc 2 1693 44 is_stmt 0 view .LVU10
  1776. 53 0014 031D adds r3, r0, #4
  1777. 54 .loc 2 1693 109 view .LVU11
  1778. 55 0016 062B cmp r3, #6
  1779. 56 0018 0FD9 bls .L3
  1780. 57 .loc 2 1693 109 discriminator 1 view .LVU12
  1781. 58 001a C31E subs r3, r0, #3
  1782. 59 .L2:
  1783. 60 .LVL3:
  1784. 1694:Drivers/CMSIS/Include/core_cm3.h ****
  1785. 1695:Drivers/CMSIS/Include/core_cm3.h **** return (
  1786. 61 .loc 2 1695 3 is_stmt 1 view .LVU13
  1787. 1696:Drivers/CMSIS/Include/core_cm3.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
  1788. 62 .loc 2 1696 30 is_stmt 0 view .LVU14
  1789. 63 001c 4FF0FF3E mov lr, #-1
  1790. 64 0020 0EFA0CF0 lsl r0, lr, ip
  1791. 65 .LVL4:
  1792. 66 .loc 2 1696 30 view .LVU15
  1793. 67 0024 21EA0001 bic r1, r1, r0
  1794. 68 .LVL5:
  1795. 69 .loc 2 1696 82 view .LVU16
  1796. 70 0028 9940 lsls r1, r1, r3
  1797. 1697:Drivers/CMSIS/Include/core_cm3.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
  1798. 71 .loc 2 1697 30 view .LVU17
  1799. ARM GAS /tmp/ccBGIhL8.s page 32
  1800. 72 002a 0EFA03FE lsl lr, lr, r3
  1801. 73 002e 22EA0E02 bic r2, r2, lr
  1802. 74 .LVL6:
  1803. 1698:Drivers/CMSIS/Include/core_cm3.h **** );
  1804. 1699:Drivers/CMSIS/Include/core_cm3.h **** }
  1805. 75 .loc 2 1699 1 view .LVU18
  1806. 76 0032 41EA0200 orr r0, r1, r2
  1807. 77 0036 5DF804FB ldr pc, [sp], #4
  1808. 78 .LVL7:
  1809. 79 .L3:
  1810. 1693:Drivers/CMSIS/Include/core_cm3.h ****
  1811. 80 .loc 2 1693 109 discriminator 2 view .LVU19
  1812. 81 003a 0023 movs r3, #0
  1813. 82 003c EEE7 b .L2
  1814. 83 .cfi_endproc
  1815. 84 .LFE55:
  1816. 86 .section .text.LL_ADC_INJ_SetSequencerRanks,"ax",%progbits
  1817. 87 .align 1
  1818. 88 .syntax unified
  1819. 89 .thumb
  1820. 90 .thumb_func
  1821. 92 LL_ADC_INJ_SetSequencerRanks:
  1822. 93 .LVL8:
  1823. 94 .LFB92:
  1824. 95 .file 3 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h"
  1825. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  1826. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ******************************************************************************
  1827. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @file stm32f1xx_ll_adc.h
  1828. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @author MCD Application Team
  1829. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Header file of ADC LL module.
  1830. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ******************************************************************************
  1831. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @attention
  1832. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  1833. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Copyright (c) 2017 STMicroelectronics.
  1834. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * All rights reserved.
  1835. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  1836. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This software is licensed under terms that can be found in the LICENSE file
  1837. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * in the root directory of this software component.
  1838. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  1839. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  1840. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ******************************************************************************
  1841. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  1842. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1843. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  1844. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #ifndef __STM32F1xx_LL_ADC_H
  1845. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __STM32F1xx_LL_ADC_H
  1846. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1847. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #ifdef __cplusplus
  1848. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** extern "C" {
  1849. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  1850. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1851. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Includes ------------------------------------------------------------------*/
  1852. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #include "stm32f1xx.h"
  1853. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1854. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @addtogroup STM32F1xx_LL_Driver
  1855. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  1856. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  1857. ARM GAS /tmp/ccBGIhL8.s page 33
  1858. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1859. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined (ADC1) || defined (ADC2) || defined (ADC3)
  1860. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1861. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL ADC
  1862. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  1863. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  1864. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1865. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Private types -------------------------------------------------------------*/
  1866. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Private variables ---------------------------------------------------------*/
  1867. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1868. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Private constants ---------------------------------------------------------*/
  1869. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Constants ADC Private Constants
  1870. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  1871. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  1872. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1873. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal mask for ADC group regular sequencer: */
  1874. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */
  1875. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - sequencer register offset */
  1876. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */
  1877. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1878. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC group regular sequencer configuration */
  1879. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */
  1880. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SQR1_REGOFFSET 0x00000000U
  1881. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SQR2_REGOFFSET 0x00000100U
  1882. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SQR3_REGOFFSET 0x00000200U
  1883. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SQR4_REGOFFSET 0x00000300U
  1884. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1885. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGO
  1886. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0)
  1887. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1888. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Definition of ADC group regular sequencer bits information to be inserted */
  1889. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* into ADC group regular sequencer ranks literals definition. */
  1890. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ1)
  1891. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_2_SQRX_BITOFFSET_POS ( 5U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ2)
  1892. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (10U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ3)
  1893. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (15U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ4)
  1894. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_5_SQRX_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ5)
  1895. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_6_SQRX_BITOFFSET_POS (25U) /* Value equivalent to POSITION_VAL(ADC_SQR3_SQ6)
  1896. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_7_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ7)
  1897. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_8_SQRX_BITOFFSET_POS ( 5U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ8)
  1898. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (10U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ9)
  1899. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_10_SQRX_BITOFFSET_POS (15U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ10)
  1900. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_11_SQRX_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ11)
  1901. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (25U) /* Value equivalent to POSITION_VAL(ADC_SQR2_SQ12)
  1902. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_13_SQRX_BITOFFSET_POS ( 0U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ13)
  1903. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_14_SQRX_BITOFFSET_POS ( 5U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ14)
  1904. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_15_SQRX_BITOFFSET_POS (10U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ15)
  1905. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_REG_RANK_16_SQRX_BITOFFSET_POS (15U) /* Value equivalent to POSITION_VAL(ADC_SQR1_SQ16)
  1906. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1907. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal mask for ADC group injected sequencer: */
  1908. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */
  1909. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - data register offset */
  1910. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - offset register offset */
  1911. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - sequencer rank bits position into the selected register */
  1912. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1913. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC group injected data register */
  1914. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */
  1915. ARM GAS /tmp/ccBGIhL8.s page 34
  1916. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JDR1_REGOFFSET 0x00000000U
  1917. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JDR2_REGOFFSET 0x00000100U
  1918. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JDR3_REGOFFSET 0x00000200U
  1919. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JDR4_REGOFFSET 0x00000300U
  1920. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1921. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC group injected offset configuration */
  1922. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */
  1923. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JOFR1_REGOFFSET 0x00000000U
  1924. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JOFR2_REGOFFSET 0x00001000U
  1925. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JOFR3_REGOFFSET 0x00002000U
  1926. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_JOFR4_REGOFFSET 0x00003000U
  1927. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1928. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGO
  1929. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_INJ_JOFRX_REGOFFSET_MASK (ADC_JOFR1_REGOFFSET | ADC_JOFR2_REGOFFSET | ADC_JOFR3_R
  1930. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0)
  1931. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1932. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal mask for ADC channel: */
  1933. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */
  1934. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - channel identifier defined by number */
  1935. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - channel differentiation between external channels (connected to */
  1936. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* GPIO pins) and internal channels (connected to internal paths) */
  1937. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - channel sampling time defined by SMPRx register offset */
  1938. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* and SMPx bits positions into SMPRx register */
  1939. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CR1_AWDCH)
  1940. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS ( 0U)/* Value equivalent to POSITION_VAL(ADC_CHANNEL_ID
  1941. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_INTERNAL_CH
  1942. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */
  1943. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 0x0000001FU /* Equivalent to shift: (ADC_CHANNEL_NUMBER_
  1944. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1945. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Channel differentiation between external and internal channels */
  1946. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH 0x80000000U /* Marker of internal channel */
  1947. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_2 0x40000000U /* Marker of internal channel for other AD
  1948. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH | ADC_CHANNEL_ID_INTERNAL_CH
  1949. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1950. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC channel sampling time configuration */
  1951. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (offset placed into a spare area of literal definition) */
  1952. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SMPR1_REGOFFSET 0x00000000U
  1953. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_SMPR2_REGOFFSET 0x02000000U
  1954. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET)
  1955. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1956. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_MASK 0x01F00000U
  1957. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_SMPx_BITOFFSET_POS (20U) /* Value equivalent to POSITION_VAL(ADC_
  1958. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1959. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Definition of channels ID number information to be inserted into */
  1960. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* channels literals definition. */
  1961. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_0_NUMBER 0x00000000U
  1962. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_1_NUMBER (
  1963. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_2_NUMBER ( A
  1964. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_3_NUMBER ( A
  1965. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_4_NUMBER ( ADC_CR1_AWDCH_2
  1966. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_5_NUMBER ( ADC_CR1_AWDCH_2
  1967. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_6_NUMBER ( ADC_CR1_AWDCH_2 | A
  1968. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_7_NUMBER ( ADC_CR1_AWDCH_2 | A
  1969. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_8_NUMBER ( ADC_CR1_AWDCH_3
  1970. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_9_NUMBER ( ADC_CR1_AWDCH_3
  1971. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_10_NUMBER ( ADC_CR1_AWDCH_3 | A
  1972. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_11_NUMBER ( ADC_CR1_AWDCH_3 | A
  1973. ARM GAS /tmp/ccBGIhL8.s page 35
  1974. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_12_NUMBER ( ADC_CR1_AWDCH_3 | ADC_CR1_AWDCH_2
  1975. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_13_NUMBER ( ADC_CR1_AWDCH_3 | ADC_CR1_AWDCH_2
  1976. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_14_NUMBER ( ADC_CR1_AWDCH_3 | ADC_CR1_AWDCH_2 | A
  1977. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_15_NUMBER ( ADC_CR1_AWDCH_3 | ADC_CR1_AWDCH_2 | A
  1978. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_16_NUMBER (ADC_CR1_AWDCH_4
  1979. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_17_NUMBER (ADC_CR1_AWDCH_4
  1980. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  1981. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Definition of channels sampling time information to be inserted into */
  1982. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* channels literals definition. */
  1983. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_0_SMP (ADC_SMPR2_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF
  1984. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_1_SMP (ADC_SMPR2_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF
  1985. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_2_SMP (ADC_SMPR2_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF
  1986. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_3_SMP (ADC_SMPR2_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF
  1987. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_4_SMP (ADC_SMPR2_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF
  1988. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_5_SMP (ADC_SMPR2_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF
  1989. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_6_SMP (ADC_SMPR2_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF
  1990. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_7_SMP (ADC_SMPR2_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF
  1991. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_8_SMP (ADC_SMPR2_REGOFFSET | ((24U) << ADC_CHANNEL_SMPx_BITOFF
  1992. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_9_SMP (ADC_SMPR2_REGOFFSET | ((27U) << ADC_CHANNEL_SMPx_BITOFF
  1993. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_10_SMP (ADC_SMPR1_REGOFFSET | (( 0U) << ADC_CHANNEL_SMPx_BITOFF
  1994. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_11_SMP (ADC_SMPR1_REGOFFSET | (( 3U) << ADC_CHANNEL_SMPx_BITOFF
  1995. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_12_SMP (ADC_SMPR1_REGOFFSET | (( 6U) << ADC_CHANNEL_SMPx_BITOFF
  1996. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_13_SMP (ADC_SMPR1_REGOFFSET | (( 9U) << ADC_CHANNEL_SMPx_BITOFF
  1997. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_14_SMP (ADC_SMPR1_REGOFFSET | ((12U) << ADC_CHANNEL_SMPx_BITOFF
  1998. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_15_SMP (ADC_SMPR1_REGOFFSET | ((15U) << ADC_CHANNEL_SMPx_BITOFF
  1999. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_16_SMP (ADC_SMPR1_REGOFFSET | ((18U) << ADC_CHANNEL_SMPx_BITOFF
  2000. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CHANNEL_17_SMP (ADC_SMPR1_REGOFFSET | ((21U) << ADC_CHANNEL_SMPx_BITOFF
  2001. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2002. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal mask for ADC analog watchdog: */
  2003. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */
  2004. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (concatenation of multiple bits used in different analog watchdogs, */
  2005. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (feature of several watchdogs not available on all STM32 families)). */
  2006. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - analog watchdog 1: monitored channel defined by number, */
  2007. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* selection of ADC group (ADC groups regular and-or injected). */
  2008. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2009. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog channel configuration */
  2010. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_CR1_REGOFFSET 0x00000000U
  2011. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2012. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET)
  2013. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2014. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_CR1_CHANNEL_MASK (ADC_CR1_AWDCH | ADC_CR1_JAWDEN | ADC_CR1_AWDEN | ADC_CR
  2015. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK)
  2016. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2017. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Internal register offset for ADC analog watchdog threshold configuration */
  2018. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_TR1_HIGH_REGOFFSET 0x00000000U
  2019. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_TR1_LOW_REGOFFSET 0x00000001U
  2020. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_HIGH_REGOFFSET | ADC_AWD_TR1_LOW_REGOFFSET)
  2021. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2022. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC registers bits positions */
  2023. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define ADC_CR1_DUALMOD_BITOFFSET_POS (16U) /* Value equivalent to POSITION_VAL(ADC_CR1_DUALMO
  2024. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2025. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2026. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2027. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2028. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2029. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2030. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Private macros ------------------------------------------------------------*/
  2031. ARM GAS /tmp/ccBGIhL8.s page 36
  2032. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_Private_Macros ADC Private Macros
  2033. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2034. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2035. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2036. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2037. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Driver macro reserved for internal use: isolate bits with the
  2038. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * selected mask and shift them to the register LSB
  2039. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (shift mask on register position bit 0).
  2040. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __BITS__ Bits in register 32 bits
  2041. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __MASK__ Mask in register 32 bits
  2042. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Bits in register 32 bits
  2043. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2044. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __ADC_MASK_SHIFT(__BITS__, __MASK__) \
  2045. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__BITS__) & (__MASK__)) >> POSITION_VAL((__MASK__)))
  2046. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2047. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2048. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Driver macro reserved for internal use: set a pointer to
  2049. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * a register from a register basis from which an offset
  2050. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is applied.
  2051. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __REG__ Register basis from which the offset is applied.
  2052. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers).
  2053. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Pointer to register address
  2054. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2055. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \
  2056. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2U))))
  2057. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2058. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2059. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2060. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2061. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2062. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2063. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Exported types ------------------------------------------------------------*/
  2064. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(USE_FULL_LL_DRIVER)
  2065. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_ES_INIT ADC Exported Init structure
  2066. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2067. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2068. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2069. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2070. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Structure definition of some features of ADC common parameters
  2071. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and multimode
  2072. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (all ADC instances belonging to the same ADC common instance).
  2073. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_CommonInit()
  2074. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC instances state (all ADC instances
  2075. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sharing the same ADC common instance):
  2076. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * All ADC instances sharing the same ADC common instance must be
  2077. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * disabled.
  2078. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2079. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** typedef struct
  2080. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  2081. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independ
  2082. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_MULTI_
  2083. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2084. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2085. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** } LL_ADC_CommonInitTypeDef;
  2086. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2087. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Structure definition of some features of ADC instance.
  2088. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC instance.
  2089. ARM GAS /tmp/ccBGIhL8.s page 37
  2090. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Affects both group regular and group injected (availability
  2091. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of ADC group injected depends on STM32 families).
  2092. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to corresponding unitary functions into
  2093. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Instance .
  2094. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_Init()
  2095. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC state:
  2096. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC instance must be disabled.
  2097. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency
  2098. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different
  2099. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * features can be set under different ADC state conditions
  2100. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going,
  2101. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC enabled with conversion on going, ...)
  2102. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function
  2103. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and potentially with ADC in a different state than disabled,
  2104. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * refer to description of each function for setting
  2105. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * conditioned to ADC state.
  2106. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2107. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** typedef struct
  2108. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  2109. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t DataAlignment; /*!< Set ADC conversion data alignment.
  2110. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_DATA_A
  2111. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2112. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2113. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2114. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t SequencersScanMode; /*!< Set ADC scan selection.
  2115. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_SCAN_S
  2116. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2117. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2118. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2119. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** } LL_ADC_InitTypeDef;
  2120. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2121. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2122. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Structure definition of some features of ADC group regular.
  2123. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group regular.
  2124. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to corresponding unitary functions into
  2125. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular
  2126. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (functions with prefix "REG").
  2127. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_REG_Init()
  2128. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC state:
  2129. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC instance must be disabled.
  2130. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency
  2131. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different
  2132. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * features can be set under different ADC state conditions
  2133. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going,
  2134. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC enabled with conversion on going, ...)
  2135. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function
  2136. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and potentially with ADC in a different state than disabled,
  2137. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * refer to description of each function for setting
  2138. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * conditioned to ADC state.
  2139. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2140. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** typedef struct
  2141. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  2142. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: inter
  2143. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_TR
  2144. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note On this STM32 series, external trigger is set wi
  2145. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (only trigger polarity available on this STM32 s
  2146. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2147. ARM GAS /tmp/ccBGIhL8.s page 38
  2148. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2149. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2150. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group regular sequencer length.
  2151. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE
  2152. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note This parameter is discarded if scan mode is disa
  2153. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2154. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2155. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2156. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: se
  2157. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_SE
  2158. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note This parameter has an effect only if group regul
  2159. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (scan length of 2 ranks or more).
  2160. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2161. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2162. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2163. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regula
  2164. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_CO
  2165. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** Note: It is not possible to enable both ADC group regu
  2166. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2167. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2168. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2169. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t DMATransfer; /*!< Set ADC group regular conversion data transfer: no tra
  2170. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_REG_DM
  2171. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2172. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2173. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2174. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** } LL_ADC_REG_InitTypeDef;
  2175. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2176. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2177. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Structure definition of some features of ADC group injected.
  2178. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note These parameters have an impact on ADC scope: ADC group injected.
  2179. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to corresponding unitary functions into
  2180. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @ref ADC_LL_EF_Configuration_ADC_Group_Regular
  2181. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (functions with prefix "INJ").
  2182. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The setting of these parameters by function @ref LL_ADC_INJ_Init()
  2183. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC state:
  2184. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC instance must be disabled.
  2185. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This condition is applied to all ADC features, for efficiency
  2186. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and compatibility over all STM32 families. However, the different
  2187. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * features can be set under different ADC state conditions
  2188. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (setting possible with ADC enabled without conversion on going,
  2189. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC enabled with conversion on going, ...)
  2190. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Each feature can be updated afterwards with a unitary function
  2191. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and potentially with ADC in a different state than disabled,
  2192. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * refer to description of each function for setting
  2193. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * conditioned to ADC state.
  2194. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2195. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** typedef struct
  2196. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  2197. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: inte
  2198. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR
  2199. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note On this STM32 series, external trigger is set wi
  2200. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (only trigger polarity available on this STM32 s
  2201. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2202. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2203. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2204. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t SequencerLength; /*!< Set ADC group injected sequencer length.
  2205. ARM GAS /tmp/ccBGIhL8.s page 39
  2206. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE
  2207. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note This parameter is discarded if scan mode is disa
  2208. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2209. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2210. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2211. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: s
  2212. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_SE
  2213. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** @note This parameter has an effect only if group injec
  2214. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (scan length of 2 ranks or more).
  2215. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2216. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2217. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2218. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent
  2219. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This parameter can be a value of @ref ADC_LL_EC_INJ_TR
  2220. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** Note: This parameter must be set to set to independent
  2221. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2222. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** This feature can be modified afterwards using unitary
  2223. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2224. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** } LL_ADC_INJ_InitTypeDef;
  2225. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2226. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2227. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2228. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2229. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif /* USE_FULL_LL_DRIVER */
  2230. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2231. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Exported constants --------------------------------------------------------*/
  2232. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Constants ADC Exported Constants
  2233. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2234. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2235. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2236. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_FLAG ADC flags
  2237. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Flags defines which can be used with LL_ADC_ReadReg function
  2238. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2239. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2240. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_STRT ADC_SR_STRT /*!< ADC flag ADC group regular conve
  2241. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_EOS ADC_SR_EOC /*!< ADC flag ADC group regular end o
  2242. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_JSTRT ADC_SR_JSTRT /*!< ADC flag ADC group injected conv
  2243. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS ADC_SR_JEOC /*!< ADC flag ADC group injected end
  2244. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1 ADC_SR_AWD /*!< ADC flag ADC analog watchdog 1 *
  2245. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT)
  2246. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_MST ADC_SR_EOC /*!< ADC flag ADC multimode master gr
  2247. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_EOS_SLV ADC_SR_EOC /*!< ADC flag ADC multimode slave gro
  2248. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_MST ADC_SR_JEOC /*!< ADC flag ADC multimode master gr
  2249. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_JEOS_SLV ADC_SR_JEOC /*!< ADC flag ADC multimode slave gro
  2250. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_MST ADC_SR_AWD /*!< ADC flag ADC multimode master an
  2251. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_FLAG_AWD1_SLV ADC_SR_AWD /*!< ADC flag ADC multimode slave ana
  2252. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  2253. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2254. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2255. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2256. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2257. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable)
  2258. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions
  2259. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2260. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2261. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_IT_EOS ADC_CR1_EOCIE /*!< ADC interruption ADC group regul
  2262. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_IT_JEOS ADC_CR1_JEOCIE /*!< ADC interruption ADC group injec
  2263. ARM GAS /tmp/ccBGIhL8.s page 40
  2264. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_IT_AWD1 ADC_CR1_AWDIE /*!< ADC interruption ADC analog watc
  2265. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2266. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2267. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2268. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2269. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose
  2270. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2271. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2272. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* List of ADC registers intended to be used (most commonly) with */
  2273. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* DMA transfer. */
  2274. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */
  2275. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA 0x00000000U /* ADC group regular conversion data reg
  2276. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT)
  2277. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DMA_REG_REGULAR_DATA_MULTI 0x00000001U /* ADC group regular conversion data reg
  2278. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  2279. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2280. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2281. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2282. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2283. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels
  2284. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2285. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2286. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: Other measurement paths to internal channels may be available */
  2287. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (connections to other peripherals). */
  2288. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* If they are not listed below, they do not require any specific */
  2289. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* path enable. In this case, Access to measurement path is done */
  2290. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* only by selecting the corresponding ADC internal channel. */
  2291. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_NONE 0x00000000U /*!< ADC measurement paths all di
  2292. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CR2_TSVREFE) /*!< ADC measurement path to inte
  2293. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CR2_TSVREFE) /*!< ADC measurement path to inte
  2294. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2295. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2296. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2297. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2298. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution
  2299. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2300. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2301. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_RESOLUTION_12B 0x00000000U /*!< ADC resolution
  2302. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2303. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2304. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2305. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2306. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment
  2307. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2308. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2309. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_RIGHT 0x00000000U /*!< ADC conversion data alignmen
  2310. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DATA_ALIGN_LEFT (ADC_CR2_ALIGN) /*!< ADC conversion data alignmen
  2311. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2312. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2313. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2314. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2315. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_SCAN_SELECTION ADC instance - Scan selection
  2316. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2317. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2318. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SEQ_SCAN_DISABLE 0x00000000U /*!< ADC conversion is performed in unita
  2319. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SEQ_SCAN_ENABLE (ADC_CR1_SCAN) /*!< ADC conversions are performed in seq
  2320. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2321. ARM GAS /tmp/ccBGIhL8.s page 41
  2322. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2323. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2324. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2325. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups
  2326. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2327. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2328. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR 0x00000001U /*!< ADC group regular (available on all S
  2329. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_GROUP_INJECTED 0x00000002U /*!< ADC group injected (not available on
  2330. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_GROUP_REGULAR_INJECTED 0x00000003U /*!< ADC both groups regular and injected
  2331. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2332. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2333. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2334. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2335. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number
  2336. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2337. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2338. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP) /*!< ADC ex
  2339. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP) /*!< ADC ex
  2340. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP) /*!< ADC ex
  2341. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP) /*!< ADC ex
  2342. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP) /*!< ADC ex
  2343. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP) /*!< ADC ex
  2344. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP) /*!< ADC ex
  2345. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP) /*!< ADC ex
  2346. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP) /*!< ADC ex
  2347. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP) /*!< ADC ex
  2348. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP) /*!< ADC ex
  2349. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP) /*!< ADC ex
  2350. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP) /*!< ADC ex
  2351. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP) /*!< ADC ex
  2352. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP) /*!< ADC ex
  2353. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP) /*!< ADC ex
  2354. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP) /*!< ADC ex
  2355. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP) /*!< ADC ex
  2356. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD
  2357. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< AD
  2358. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2359. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2360. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2361. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2362. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source
  2363. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2364. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2365. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group regular external triggers for ADC instances: ADC1, ADC2, ADC3 (for ADC instances ADCx
  2366. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_SOFTWARE (ADC_CR2_EXTSEL_2 | ADC_CR2_EXTSEL_1 | ADC_CR2_EXTSEL_0)
  2367. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CR2_EXTSEL_1)
  2368. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group regular external triggers for ADC instances: ADC1, ADC2 (for ADC instances ADCx availa
  2369. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH1 0x00000000U
  2370. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CR2_EXTSEL_0)
  2371. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CR2_EXTSEL_1 | ADC_CR2_EXTSEL_0)
  2372. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CR2_EXTSEL_2)
  2373. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CR2_EXTSEL_2 | ADC_CR2_EXTSEL_0)
  2374. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CR2_EXTSEL_2 | ADC_CR2_EXTSEL_1)
  2375. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined (STM32F101xE) || defined (STM32F103xE) || defined (STM32F103xG) || defined (STM32F105xC
  2376. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: TIM8_TRGO is available on ADC1 and ADC2 only in high-density and */
  2377. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* XL-density devices. */
  2378. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: To use TIM8_TRGO on ADC1 or ADC2, a remap of trigger must be done */
  2379. ARM GAS /tmp/ccBGIhL8.s page 42
  2380. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* A remap of trigger must be done at top level (refer to */
  2381. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* AFIO peripheral). */
  2382. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (LL_ADC_REG_TRIG_EXT_EXTI_LINE11)
  2383. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif /* STM32F101xE || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */
  2384. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined (STM32F103xE) || defined (STM32F103xG)
  2385. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group regular external triggers for ADC instances: ADC3 (for ADC instances ADCx available on
  2386. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM3_CH1 (LL_ADC_REG_TRIG_EXT_TIM1_CH1)
  2387. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM2_CH3 (LL_ADC_REG_TRIG_EXT_TIM1_CH2)
  2388. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_CH1 (LL_ADC_REG_TRIG_EXT_TIM2_CH2)
  2389. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM8_TRGO_ADC3 (LL_ADC_REG_TRIG_EXT_TIM3_TRGO)
  2390. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM5_CH1 (LL_ADC_REG_TRIG_EXT_TIM4_CH4)
  2391. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_TIM5_CH3 (LL_ADC_REG_TRIG_EXT_EXTI_LINE11)
  2392. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  2393. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2394. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2395. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2396. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2397. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge
  2398. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2399. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2400. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_TRIG_EXT_RISING ADC_CR2_EXTTRIG /*!< ADC group r
  2401. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2402. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2403. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2404. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2405. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode
  2406. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2407. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2408. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_CONV_SINGLE 0x00000000U /*!< ADC conversions are perform
  2409. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_CONV_CONTINUOUS (ADC_CR2_CONT) /*!< ADC conversions are perform
  2410. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2411. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2412. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2413. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2414. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data
  2415. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2416. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2417. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_NONE 0x00000000U /*!< ADC conversions are not tr
  2418. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CR2_DMA) /*!< ADC conversion
  2419. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2420. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2421. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2422. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2423. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length
  2424. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2425. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2426. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_DISABLE 0x00000000U
  2427. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L
  2428. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1
  2429. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L
  2430. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2
  2431. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L
  2432. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1
  2433. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L
  2434. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3
  2435. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L
  2436. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1
  2437. ARM GAS /tmp/ccBGIhL8.s page 43
  2438. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L
  2439. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2
  2440. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L
  2441. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1
  2442. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L
  2443. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2444. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2445. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2446. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2447. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode
  2448. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2449. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2450. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_DISABLE 0x00000000U
  2451. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_1RANK (
  2452. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CR1_DISCNUM
  2453. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CR1_DISCNUM_1
  2454. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CR1_DISCNUM_1 | ADC_CR1_DISCNUM
  2455. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CR1_DISCNUM_2
  2456. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CR1_DISCNUM_2 | ADC_CR1_DISCNUM
  2457. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CR1_DISCNUM_2 | ADC_CR1_DISCNUM_1
  2458. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CR1_DISCNUM_2 | ADC_CR1_DISCNUM_1 | ADC_CR1_DISCNUM
  2459. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2460. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2461. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2462. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2463. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks
  2464. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2465. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2466. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_1 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS)
  2467. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_2 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS)
  2468. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_3 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS)
  2469. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_4 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS)
  2470. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_5 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS)
  2471. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_6 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS)
  2472. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS)
  2473. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS)
  2474. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS)
  2475. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_10 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS
  2476. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_11 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS
  2477. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_12 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS
  2478. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_13 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS
  2479. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_14 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS
  2480. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_15 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS
  2481. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_REG_RANK_16 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS
  2482. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2483. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2484. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2485. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2486. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source
  2487. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2488. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2489. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group injected external triggers for ADC instances: ADC1, ADC2, ADC3 (for ADC instances ADCx
  2490. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_SOFTWARE (ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_1 | ADC_CR2_JEXTSEL
  2491. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO 0x00000000U
  2492. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_CR2_JEXTSEL_0)
  2493. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group injected external triggers for ADC instances: ADC1, ADC2 (for ADC instances ADCx avail
  2494. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_CR2_JEXTSEL_1)
  2495. ARM GAS /tmp/ccBGIhL8.s page 44
  2496. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_CR2_JEXTSEL_1 | ADC_CR2_JEXTSEL_0)
  2497. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_CR2_JEXTSEL_2)
  2498. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_0)
  2499. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_1)
  2500. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined (STM32F101xE) || defined (STM32F103xE) || defined (STM32F103xG) || defined (STM32F105xC
  2501. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: TIM8_CH4 is available on ADC1 and ADC2 only in high-density and */
  2502. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* XL-density devices. */
  2503. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: To use TIM8_TRGO on ADC1 or ADC2, a remap of trigger must be done */
  2504. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* A remap of trigger must be done at top level (refer to */
  2505. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* AFIO peripheral). */
  2506. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (LL_ADC_INJ_TRIG_EXT_EXTI_LINE15)
  2507. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif /* STM32F101xE || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */
  2508. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined (STM32F103xE) || defined (STM32F103xG)
  2509. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC group injected external triggers for ADC instances: ADC3 (for ADC instances ADCx available o
  2510. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM4_CH3 (LL_ADC_INJ_TRIG_EXT_TIM2_TRGO)
  2511. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH2 (LL_ADC_INJ_TRIG_EXT_TIM2_CH1)
  2512. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM8_CH4_ADC3 (LL_ADC_INJ_TRIG_EXT_TIM3_CH4)
  2513. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM5_TRGO (LL_ADC_INJ_TRIG_EXT_TIM4_TRGO)
  2514. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_TIM5_CH4 (LL_ADC_INJ_TRIG_EXT_EXTI_LINE15)
  2515. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  2516. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2517. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2518. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2519. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2520. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge
  2521. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2522. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2523. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_EXT_RISING ADC_CR2_JEXTTRIG /*!< ADC group i
  2524. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2525. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2526. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2527. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2528. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode
  2529. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2530. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2531. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_INDEPENDENT 0x00000000U /*!< ADC group injected conversio
  2532. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CR1_JAUTO) /*!< ADC group injected conversio
  2533. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2534. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2535. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2536. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2537. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2538. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length
  2539. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2540. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2541. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_DISABLE 0x00000000U /*!< ADC group injected
  2542. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected
  2543. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected
  2544. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected
  2545. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2546. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2547. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2548. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2549. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode
  2550. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2551. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2552. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_DISABLE 0x00000000U /*!< ADC group injected sequencer
  2553. ARM GAS /tmp/ccBGIhL8.s page 45
  2554. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CR1_JDISCEN) /*!< ADC group injected sequencer
  2555. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2556. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2557. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2558. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2559. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks
  2560. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2561. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2562. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_JOFR1_REGOFFSET | 0x00000001U)
  2563. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_JOFR2_REGOFFSET | 0x00000002U)
  2564. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_JOFR3_REGOFFSET | 0x00000003U)
  2565. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_JOFR4_REGOFFSET | 0x00000004U)
  2566. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2567. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2568. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2569. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2570. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time
  2571. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2572. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2573. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_1CYCLE_5 0x00000000U
  2574. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_7CYCLES_5 (ADC_SMPR2_SMP0_0)
  2575. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_13CYCLES_5 (ADC_SMPR2_SMP0_1)
  2576. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_28CYCLES_5 (ADC_SMPR2_SMP0_1 | ADC_SMPR2_SMP0_0)
  2577. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_41CYCLES_5 (ADC_SMPR2_SMP0_2)
  2578. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_55CYCLES_5 (ADC_SMPR2_SMP0_2 | ADC_SMPR2_SMP0_0)
  2579. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_71CYCLES_5 (ADC_SMPR2_SMP0_2 | ADC_SMPR2_SMP0_1)
  2580. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_SAMPLINGTIME_239CYCLES_5 (ADC_SMPR2_SMP0_2 | ADC_SMPR2_SMP0_1 | ADC_SMPR2_SMP0_0)
  2581. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2582. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2583. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2584. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2585. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number
  2586. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2587. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2588. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!<
  2589. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2590. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2591. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2592. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2593. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels
  2594. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2595. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2596. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_DISABLE 0x00000000U
  2597. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG (
  2598. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_INJ ( ADC_CR1_JAW
  2599. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_ALL_CHANNELS_REG_INJ ( ADC_CR1_JAW
  2600. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK)
  2601. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2602. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2603. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK)
  2604. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2605. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2606. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK)
  2607. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2608. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2609. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK)
  2610. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2611. ARM GAS /tmp/ccBGIhL8.s page 46
  2612. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2613. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK)
  2614. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2615. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2616. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK)
  2617. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2618. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2619. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK)
  2620. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2621. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2622. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK)
  2623. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2624. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2625. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK)
  2626. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2627. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2628. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK)
  2629. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2630. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2631. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK)
  2632. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2633. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2634. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK)
  2635. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2636. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2637. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK)
  2638. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2639. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2640. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK)
  2641. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2642. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2643. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK)
  2644. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2645. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2646. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK)
  2647. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2648. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2649. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK)
  2650. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2651. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2652. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK)
  2653. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2654. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAW
  2655. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK)
  2656. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC
  2657. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC
  2658. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK)
  2659. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC
  2660. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC
  2661. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2662. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2663. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2664. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2665. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds
  2666. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2667. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2668. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_HIGH (ADC_AWD_TR1_HIGH_REGOFFSET) /*!< ADC analog watchdog th
  2669. ARM GAS /tmp/ccBGIhL8.s page 47
  2670. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_AWD_THRESHOLD_LOW (ADC_AWD_TR1_LOW_REGOFFSET) /*!< ADC analog watchdog th
  2671. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2672. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2673. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2674. 835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2675. 836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if !defined(ADC_MULTIMODE_SUPPORT)
  2676. 837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode
  2677. 838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2678. 839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2679. 840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT 0x00000000U
  2680. 841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2681. 842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2682. 843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2683. 844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  2684. 845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT)
  2685. 846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode
  2686. 847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2687. 848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2688. 849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_INDEPENDENT 0x00000000U
  2689. 850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CR1_DUALMOD_2 | ADC_CR1_DUAL
  2690. 851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL_FAST ( ADC_CR1_DUALMOD_2 | ADC_CR1_DUAL
  2691. 852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTERL_SLOW (ADC_CR1_DUALMOD_3
  2692. 853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CR1_DUALMOD_2
  2693. 854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CR1_DUALMOD_3
  2694. 855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM (
  2695. 856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CR1_DUAL
  2696. 857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTFAST_INJ_SIM ( ADC_CR1_DUAL
  2697. 858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_DUAL_REG_INTSLOW_INJ_SIM ( ADC_CR1_DUALMOD_2
  2698. 859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2699. 860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2700. 861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2701. 862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2702. 863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2703. 864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave
  2704. 865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2705. 866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2706. 867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER ( ADC_DR_DATA) /*!< In multimode, selec
  2707. 868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_SLAVE (ADC_DR_ADC2DATA ) /*!< In multimode, selec
  2708. 869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_MULTI_MASTER_SLAVE (ADC_DR_ADC2DATA | ADC_DR_DATA) /*!< In multimode, selec
  2709. 870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2710. 871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2711. 872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2712. 873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2713. 874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif /* ADC_MULTIMODE_SUPPORT */
  2714. 875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2715. 876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2716. 877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays
  2717. 878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Only ADC IP HW delays are defined in ADC LL driver driver,
  2718. 879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * not timeout values.
  2719. 880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * For details on delays values, refer to descriptions in source code
  2720. 881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * above each literal definition.
  2721. 882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2722. 883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2723. 884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2724. 885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: Only ADC IP HW delays are defined in ADC LL driver driver, */
  2725. 886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* not timeout values. */
  2726. 887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Timeout values for ADC operations are dependent to device clock */
  2727. ARM GAS /tmp/ccBGIhL8.s page 48
  2728. 888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* configuration (system clock versus ADC clock), */
  2729. 889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* and therefore must be defined in user application. */
  2730. 890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Indications for estimation of ADC timeout delays, for this */
  2731. 891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* STM32 series: */
  2732. 892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - ADC enable time: maximum delay is 1us */
  2733. 893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (refer to device datasheet, parameter "tSTAB") */
  2734. 894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* - ADC conversion time: duration depending on ADC clock and ADC */
  2735. 895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* configuration. */
  2736. 896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* (refer to device reference manual, section "Timing") */
  2737. 897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2738. 898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Delay for temperature sensor stabilization time. */
  2739. 899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Literal set to maximum value (refer to device datasheet, */
  2740. 900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* parameter "tSTART"). */
  2741. 901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Unit: us */
  2742. 902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DELAY_TEMPSENSOR_STAB_US (10U) /*!< Delay for internal voltage reference stab
  2743. 903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2744. 904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Delay required between ADC disable and ADC calibration start. */
  2745. 905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, before starting a calibration, */
  2746. 906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ADC must be disabled. */
  2747. 907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* A minimum number of ADC clock cycles are required */
  2748. 908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* between ADC disable state and calibration start. */
  2749. 909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Refer to literal @ref LL_ADC_DELAY_ENABLE_CALIB_ADC_CYCLES. */
  2750. 910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */
  2751. 911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */
  2752. 912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */
  2753. 913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Unit: ADC clock cycles. */
  2754. 914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DELAY_DISABLE_CALIB_ADC_CYCLES (2U) /*!< Delay required between ADC disable and AD
  2755. 915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2756. 916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Delay required between end of ADC Enable and the start of ADC calibration. */
  2757. 917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, a minimum number of ADC clock cycles */
  2758. 918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* are required between the end of ADC enable and the start of ADC */
  2759. 919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* calibration. */
  2760. 920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Wait time can be computed in user application by waiting for the */
  2761. 921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* equivalent number of CPU cycles, by taking into account */
  2762. 922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* ratio of CPU clock versus ADC clock prescalers. */
  2763. 923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Unit: ADC clock cycles. */
  2764. 924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_DELAY_ENABLE_CALIB_ADC_CYCLES (2U) /*!< Delay required between end of ADC enable a
  2765. 925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2766. 926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2767. 927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2768. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2769. 929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2770. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2771. 931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2772. 932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2773. 933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2774. 934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2775. 935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Exported macro ------------------------------------------------------------*/
  2776. 936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Macros ADC Exported Macros
  2777. 937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2778. 938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2779. 939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2780. 940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros
  2781. 941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2782. 942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2783. 943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2784. 944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2785. ARM GAS /tmp/ccBGIhL8.s page 49
  2786. 945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Write a value in ADC register
  2787. 946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance
  2788. 947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __REG__ Register to be written
  2789. 948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __VALUE__ Value to be written in the register
  2790. 949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  2791. 950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2792. 951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE
  2793. 952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2794. 953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2795. 954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Read a value in ADC register
  2796. 955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __INSTANCE__ ADC Instance
  2797. 956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __REG__ Register to be read
  2798. 957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Register value
  2799. 958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2800. 959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
  2801. 960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2802. 961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  2803. 962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2804. 963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2805. 964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro
  2806. 965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  2807. 966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2808. 967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2809. 968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2810. 969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to get ADC channel number in decimal format
  2811. 970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from literals LL_ADC_CHANNEL_x.
  2812. 971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Example:
  2813. 972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4)
  2814. 973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * will return decimal number "4".
  2815. 974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The input can be a value from functions where a channel
  2816. 975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number is returned, either defined with number
  2817. 976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or with bitfield (only one bit must be set).
  2818. 977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  2819. 978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  2820. 979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  2821. 980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  2822. 981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  2823. 982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  2824. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  2825. 984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  2826. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  2827. 986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  2828. 987:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  2829. 988:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  2830. 989:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  2831. 990:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  2832. 991:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  2833. 992:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  2834. 993:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  2835. 994:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  2836. 995:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  2837. 996:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  2838. 997:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  2839. 998:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  2840. 999:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  2841. 1000:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value between Min_Data=0 and Max_Data=18
  2842. 1001:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2843. ARM GAS /tmp/ccBGIhL8.s page 50
  2844. 1002:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \
  2845. 1003:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS)
  2846. 1004:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2847. 1005:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2848. 1006:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x
  2849. 1007:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from number in decimal format.
  2850. 1008:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Example:
  2851. 1009:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4)
  2852. 1010:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * will return a data equivalent to "LL_ADC_CHANNEL_4".
  2853. 1011:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __DECIMAL_NB__: Value between Min_Data=0 and Max_Data=18
  2854. 1012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  2855. 1013:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  2856. 1014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  2857. 1015:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  2858. 1016:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  2859. 1017:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  2860. 1018:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  2861. 1019:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  2862. 1020:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  2863. 1021:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  2864. 1022:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  2865. 1023:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  2866. 1024:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  2867. 1025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  2868. 1026:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  2869. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  2870. 1028:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  2871. 1029:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  2872. 1030:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  2873. 1031:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  2874. 1032:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  2875. 1033:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  2876. 1034:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.\n
  2877. 1035:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) For ADC channel read back from ADC register,
  2878. 1036:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * comparison with internal channel parameter to be done
  2879. 1037:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL().
  2880. 1038:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2881. 1039:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__)
  2882. 1040:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__DECIMAL_NB__) <= 9U)
  2883. 1041:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? (
  2884. 1042:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS)
  2885. 1043:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (ADC_SMPR2_REGOFFSET | (((uint32_t) (3U * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_P
  2886. 1044:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  2887. 1045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** :
  2888. 1046:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (
  2889. 1047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS)
  2890. 1048:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (ADC_SMPR1_REGOFFSET | (((uint32_t) (3U * ((__DECIMAL_NB__) - 10U))) << ADC_CHANNEL_SMPx_BIT
  2891. 1049:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  2892. 1050:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  2893. 1051:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2894. 1052:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2895. 1053:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to determine whether the selected channel
  2896. 1054:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * corresponds to literal definitions of driver.
  2897. 1055:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The different literal definitions of ADC channels are:
  2898. 1056:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - ADC internal channel:
  2899. 1057:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...
  2900. 1058:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - ADC external channel (channel connected to a GPIO pin):
  2901. ARM GAS /tmp/ccBGIhL8.s page 51
  2902. 1059:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...
  2903. 1060:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The channel parameter must be a value defined from literal
  2904. 1061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT,
  2905. 1062:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...),
  2906. 1063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...),
  2907. 1064:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * must not be a value from functions where a channel number is
  2908. 1065:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * returned from ADC registers,
  2909. 1066:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * because internal and external channels share the same channel
  2910. 1067:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with
  2911. 1068:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * parameters definitions of driver.
  2912. 1069:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  2913. 1070:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  2914. 1071:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  2915. 1072:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  2916. 1073:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  2917. 1074:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  2918. 1075:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  2919. 1076:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  2920. 1077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  2921. 1078:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  2922. 1079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  2923. 1080:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  2924. 1081:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  2925. 1082:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  2926. 1083:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  2927. 1084:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  2928. 1085:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  2929. 1086:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  2930. 1087:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  2931. 1088:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  2932. 1089:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  2933. 1090:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  2934. 1091:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  2935. 1092:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channe
  2936. 1093:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Value "1" if the channel corresponds to a parameter definition of a ADC internal channe
  2937. 1094:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2938. 1095:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \
  2939. 1096:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0U)
  2940. 1097:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  2941. 1098:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  2942. 1099:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to convert a channel defined from parameter
  2943. 1100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT,
  2944. 1101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...),
  2945. 1102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * to its equivalent parameter definition of a ADC external channel
  2946. 1103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...).
  2947. 1104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The channel parameter can be, additionally to a value
  2948. 1105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * defined from parameter definition of a ADC internal channel
  2949. 1106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...),
  2950. 1107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * a value defined from parameter definition of
  2951. 1108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...)
  2952. 1109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or a value from functions where a channel number is returned
  2953. 1110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from ADC registers.
  2954. 1111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  2955. 1112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  2956. 1113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  2957. 1114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  2958. 1115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  2959. ARM GAS /tmp/ccBGIhL8.s page 52
  2960. 1116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  2961. 1117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  2962. 1118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  2963. 1119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  2964. 1120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  2965. 1121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  2966. 1122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  2967. 1123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  2968. 1124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  2969. 1125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  2970. 1126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  2971. 1127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  2972. 1128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  2973. 1129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  2974. 1130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  2975. 1131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  2976. 1132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  2977. 1133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  2978. 1134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  2979. 1135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  2980. 1136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  2981. 1137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  2982. 1138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  2983. 1139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  2984. 1140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  2985. 1141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  2986. 1142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  2987. 1143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  2988. 1144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  2989. 1145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  2990. 1146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  2991. 1147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  2992. 1148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  2993. 1149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  2994. 1150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  2995. 1151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  2996. 1152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  2997. 1153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  2998. 1154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \
  2999. 1155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK)
  3000. 1156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3001. 1157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3002. 1158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to determine whether the internal channel
  3003. 1159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * selected is available on the ADC instance selected.
  3004. 1160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note The channel parameter must be a value defined from parameter
  3005. 1161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT,
  3006. 1162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_CHANNEL_TEMPSENSOR, ...),
  3007. 1163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * must not be a value defined from parameter definition of
  3008. 1164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...)
  3009. 1165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or a value from functions where a channel number is
  3010. 1166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * returned from ADC registers,
  3011. 1167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * because internal and external channels share the same channel
  3012. 1168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number in ADC registers. The differentiation is made only with
  3013. 1169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * parameters definitions of driver.
  3014. 1170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_INSTANCE__ ADC instance
  3015. 1171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  3016. 1172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  3017. ARM GAS /tmp/ccBGIhL8.s page 53
  3018. 1173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  3019. 1174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3020. 1175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  3021. 1176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value "0" if the internal channel selected is not available on the ADC instance selecte
  3022. 1177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Value "1" if the internal channel selected is available on the ADC instance selected.
  3023. 1178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3024. 1179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \
  3025. 1180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__ADC_INSTANCE__) == ADC1) \
  3026. 1181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? ( \
  3027. 1182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) || \
  3028. 1183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) \
  3029. 1184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3030. 1185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** : \
  3031. 1186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (0U) \
  3032. 1187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3033. 1188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3034. 1189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3035. 1190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to define ADC analog watchdog parameter:
  3036. 1191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * define a single channel to monitor with analog watchdog
  3037. 1192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from sequencer channel and groups definition.
  3038. 1193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels().
  3039. 1194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example:
  3040. 1195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_SetAnalogWDMonitChannels(
  3041. 1196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC1, LL_ADC_AWD1,
  3042. 1197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR))
  3043. 1198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  3044. 1199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  3045. 1200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  3046. 1201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  3047. 1202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  3048. 1203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  3049. 1204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  3050. 1205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  3051. 1206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  3052. 1207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  3053. 1208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  3054. 1209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  3055. 1210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  3056. 1211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  3057. 1212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  3058. 1213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  3059. 1214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  3060. 1215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  3061. 1216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  3062. 1217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  3063. 1218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  3064. 1219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3065. 1220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.\n
  3066. 1221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) For ADC channel read back from ADC register,
  3067. 1222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * comparison with internal channel parameter to be done
  3068. 1223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL().
  3069. 1224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __GROUP__ This parameter can be one of the following values:
  3070. 1225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR
  3071. 1226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_INJECTED
  3072. 1227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED
  3073. 1228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3074. 1229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_DISABLE
  3075. ARM GAS /tmp/ccBGIhL8.s page 54
  3076. 1230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG
  3077. 1231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ
  3078. 1232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ
  3079. 1233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG
  3080. 1234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ
  3081. 1235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ
  3082. 1236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG
  3083. 1237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ
  3084. 1238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ
  3085. 1239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG
  3086. 1240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ
  3087. 1241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ
  3088. 1242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG
  3089. 1243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ
  3090. 1244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ
  3091. 1245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG
  3092. 1246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ
  3093. 1247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ
  3094. 1248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG
  3095. 1249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ
  3096. 1250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ
  3097. 1251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG
  3098. 1252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ
  3099. 1253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ
  3100. 1254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG
  3101. 1255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ
  3102. 1256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ
  3103. 1257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG
  3104. 1258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ
  3105. 1259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ
  3106. 1260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG
  3107. 1261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ
  3108. 1262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ
  3109. 1263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG
  3110. 1264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ
  3111. 1265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ
  3112. 1266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG
  3113. 1267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ
  3114. 1268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ
  3115. 1269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG
  3116. 1270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ
  3117. 1271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ
  3118. 1272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG
  3119. 1273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ
  3120. 1274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ
  3121. 1275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG
  3122. 1276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ
  3123. 1277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ
  3124. 1278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG
  3125. 1279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ
  3126. 1280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ
  3127. 1281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG
  3128. 1282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ
  3129. 1283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ
  3130. 1284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG
  3131. 1285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ
  3132. 1286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ
  3133. ARM GAS /tmp/ccBGIhL8.s page 55
  3134. 1287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (1)
  3135. 1288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (1)
  3136. 1289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1)
  3137. 1290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (1)
  3138. 1291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (1)
  3139. 1292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1)
  3140. 1293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3141. 1294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  3142. 1295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3143. 1296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__)
  3144. 1297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__GROUP__) == LL_ADC_GROUP_REGULAR)
  3145. 1298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CR1_AWDEN | ADC_CR1_AWDSGL)
  3146. 1299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** :
  3147. 1300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__GROUP__) == LL_ADC_GROUP_INJECTED)
  3148. 1301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAWDEN | ADC_CR1_AWDSGL)
  3149. 1302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** :
  3150. 1303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CR1_JAWDEN | ADC_CR1_AWDEN | ADC_CR1_AWDSGL)
  3151. 1304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3152. 1305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3153. 1306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3154. 1307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to set the value of ADC analog watchdog threshold high
  3155. 1308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is
  3156. 1309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * different of 12 bits.
  3157. 1310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_SetAnalogWDThresholds().
  3158. 1311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to set the value of
  3159. 1312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits):
  3160. 1313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_SetAnalogWDThresholds
  3161. 1314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (< ADCx param >,
  3162. 1315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, <threshold_value_8
  3163. 1316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * );
  3164. 1317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values:
  3165. 1318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B
  3166. 1319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __AWD_THRESHOLD__ Value between Min_Data=0x000 and Max_Data=0xFFF
  3167. 1320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF
  3168. 1321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3169. 1322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, ADC is fixed to resolution 12 bits. */
  3170. 1323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This macro has been kept anyway for compatibility with other */
  3171. 1324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* STM32 families featuring different ADC resolutions. */
  3172. 1325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD__) \
  3173. 1326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__AWD_THRESHOLD__) << (0U))
  3174. 1327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3175. 1328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3176. 1329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to get the value of ADC analog watchdog threshold high
  3177. 1330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or low in function of ADC resolution, when ADC resolution is
  3178. 1331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * different of 12 bits.
  3179. 1332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds().
  3180. 1333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example, with a ADC resolution of 8 bits, to get the value of
  3181. 1334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * analog watchdog threshold high (on 8 bits):
  3182. 1335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * < threshold_value_6_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION
  3183. 1336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (LL_ADC_RESOLUTION_8B,
  3184. 1337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_GetAnalogWDThresholds(<ADCx param>, LL_ADC_AWD_THRESHOLD_HIGH)
  3185. 1338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * );
  3186. 1339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values:
  3187. 1340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B
  3188. 1341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __AWD_THRESHOLD_12_BITS__ Value between Min_Data=0x000 and Max_Data=0xFFF
  3189. 1342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF
  3190. 1343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3191. ARM GAS /tmp/ccBGIhL8.s page 56
  3192. 1344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, ADC is fixed to resolution 12 bits. */
  3193. 1345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This macro has been kept anyway for compatibility with other */
  3194. 1346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* STM32 families featuring different ADC resolutions. */
  3195. 1347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_12_BITS__) \
  3196. 1348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (__AWD_THRESHOLD_12_BITS__)
  3197. 1349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3198. 1350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT)
  3199. 1351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3200. 1352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to get the ADC multimode conversion data of ADC master
  3201. 1353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * or ADC slave from raw value with both ADC conversion data concatenated.
  3202. 1354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This macro is intended to be used when multimode transfer by DMA
  3203. 1355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is enabled.
  3204. 1356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * In this case the transferred data need to processed with this macro
  3205. 1357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * to separate the conversion data of ADC master and ADC slave.
  3206. 1358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values:
  3207. 1359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_MASTER
  3208. 1360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_MULTI_SLAVE
  3209. 1361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF
  3210. 1362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF
  3211. 1363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3212. 1364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__)
  3213. 1365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__ADC_MULTI_CONV_DATA__) >> POSITION_VAL((__ADC_MULTI_MASTER_SLAVE__))) & ADC_DR_DATA)
  3214. 1366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  3215. 1367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3216. 1368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3217. 1369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to select the ADC common instance
  3218. 1370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * to which is belonging the selected ADC instance.
  3219. 1371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note ADC common register instance can be used for:
  3220. 1372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Set parameters common to several ADC instances
  3221. 1373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Multimode (for devices with several ADC instances)
  3222. 1374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter.
  3223. 1375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On STM32F1, there is no common ADC instance.
  3224. 1376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * However, ADC instance ADC1 has a role of common ADC instance
  3225. 1377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * for ADC1 and ADC2:
  3226. 1378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * this instance is used to manage internal channels
  3227. 1379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and multimode (these features are managed in ADC common
  3228. 1380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * instances on some other STM32 devices).
  3229. 1381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC instance ADC3 (if available on the selected device)
  3230. 1382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * has no ADC common instance.
  3231. 1383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADCx__ ADC instance
  3232. 1384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval ADC common register instance
  3233. 1385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3234. 1386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3)
  3235. 1387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \
  3236. 1388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((((__ADCx__) == ADC1) || ((__ADCx__) == ADC2)) \
  3237. 1389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? ( \
  3238. 1390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (ADC12_COMMON) \
  3239. 1391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3240. 1392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** : \
  3241. 1393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ( \
  3242. 1394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (0U) \
  3243. 1395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3244. 1396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3245. 1397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2)
  3246. 1398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \
  3247. 1399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (ADC12_COMMON)
  3248. 1400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #else
  3249. ARM GAS /tmp/ccBGIhL8.s page 57
  3250. 1401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_COMMON_INSTANCE(__ADCx__) \
  3251. 1402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (ADC1_COMMON)
  3252. 1403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  3253. 1404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3254. 1405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3255. 1406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to check if all ADC instances sharing the same
  3256. 1407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC common instance are disabled.
  3257. 1408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This check is required by functions with setting conditioned to
  3258. 1409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC state:
  3259. 1410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * All ADC instances of the ADC common group must be disabled.
  3260. 1411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to functions having argument "ADCxy_COMMON" as parameter.
  3261. 1412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On devices with only 1 ADC common instance, parameter of this macro
  3262. 1413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is useless and can be ignored (parameter kept for compatibility
  3263. 1414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * with devices featuring several ADC common instances).
  3264. 1415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On STM32F1, there is no common ADC instance.
  3265. 1416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * However, ADC instance ADC1 has a role of common ADC instance
  3266. 1417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * for ADC1 and ADC2:
  3267. 1418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * this instance is used to manage internal channels
  3268. 1419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and multimode (these features are managed in ADC common
  3269. 1420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * instances on some other STM32 devices).
  3270. 1421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC instance ADC3 (if available on the selected device)
  3271. 1422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * has no ADC common instance.
  3272. 1423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADCXY_COMMON__ ADC common instance
  3273. 1424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO
  3274. 1425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value "0" if all ADC instances sharing the same ADC common instance
  3275. 1426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are disabled.
  3276. 1427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Value "1" if at least one ADC instance sharing the same ADC common instance
  3277. 1428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is enabled.
  3278. 1429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3279. 1430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC1) && defined(ADC2) && defined(ADC3)
  3280. 1431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \
  3281. 1432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (((__ADCXY_COMMON__) == ADC12_COMMON) \
  3282. 1433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ? ( \
  3283. 1434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \
  3284. 1435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) ) \
  3285. 1436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3286. 1437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** : \
  3287. 1438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ( \
  3288. 1439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** LL_ADC_IsEnabled(ADC3) \
  3289. 1440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3290. 1441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3291. 1442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #elif defined(ADC1) && defined(ADC2)
  3292. 1443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \
  3293. 1444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (LL_ADC_IsEnabled(ADC1) | \
  3294. 1445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** LL_ADC_IsEnabled(ADC2) )
  3295. 1446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #else
  3296. 1447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \
  3297. 1448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** LL_ADC_IsEnabled(ADC1)
  3298. 1449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  3299. 1450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3300. 1451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3301. 1452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to define the ADC conversion data full-scale digital
  3302. 1453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * value corresponding to the selected ADC resolution.
  3303. 1454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note ADC conversion data full-scale corresponds to voltage range
  3304. 1455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * determined by analog voltage references Vref+ and Vref-
  3305. 1456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (refer to reference manual).
  3306. 1457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values:
  3307. ARM GAS /tmp/ccBGIhL8.s page 58
  3308. 1458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B
  3309. 1459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt)
  3310. 1460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3311. 1461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \
  3312. 1462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (0xFFFU)
  3313. 1463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3314. 1464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3315. 1465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3316. 1466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to calculate the voltage (unit: mVolt)
  3317. 1467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * corresponding to a ADC conversion data (unit: digital value).
  3318. 1468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be known from
  3319. 1469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement.
  3320. 1470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV)
  3321. 1471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_DATA__ ADC conversion data (resolution 12 bits)
  3322. 1472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (unit: digital value).
  3323. 1473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_RESOLUTION__ This parameter can be one of the following values:
  3324. 1474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B
  3325. 1475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval ADC conversion data equivalent voltage value (unit: mVolt)
  3326. 1476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3327. 1477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\
  3328. 1478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __ADC_DATA__,\
  3329. 1479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __ADC_RESOLUTION__) \
  3330. 1480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \
  3331. 1481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \
  3332. 1482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3333. 1483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3334. 1484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3335. 1485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3336. 1486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Helper macro to calculate the temperature (unit: degree Celsius)
  3337. 1487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from ADC conversion data of internal temperature sensor.
  3338. 1488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Computation is using temperature sensor typical values
  3339. 1489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (refer to device datasheet).
  3340. 1490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Calculation formula:
  3341. 1491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV)
  3342. 1492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * / Avg_Slope + CALx_TEMP
  3343. 1493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * with TS_ADC_DATA = temperature sensor raw data measured by ADC
  3344. 1494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (unit: digital value)
  3345. 1495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Avg_Slope = temperature sensor slope
  3346. 1496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (unit: uV/Degree Celsius)
  3347. 1497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * TS_TYP_CALx_VOLT = temperature sensor digital value at
  3348. 1498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * temperature CALx_TEMP (unit: mV)
  3349. 1499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Caution: Calculation relevancy under reserve the temperature sensor
  3350. 1500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of the current device has characteristics in line with
  3351. 1501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * datasheet typical values.
  3352. 1502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If temperature sensor calibration values are available on
  3353. 1503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()),
  3354. 1504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * temperature calculation will be more accurate using
  3355. 1505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * helper macro @ref __LL_ADC_CALC_TEMPERATURE().
  3356. 1506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note As calculation input, the analog reference voltage (Vref+) must be
  3357. 1507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * defined as it impacts the ADC LSB equivalent voltage.
  3358. 1508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Analog reference voltage (Vref+) must be known from
  3359. 1509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * user board environment or can be calculated using ADC measurement.
  3360. 1510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note ADC measurement data must correspond to a resolution of 12bits
  3361. 1511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (full scale digital value 4095). If not the case, the data must be
  3362. 1512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * preliminarily rescaled to an equivalent resolution of 12 bits.
  3363. 1513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical v
  3364. 1514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * On STM32F1, refer to device datasheet parameter "Avg_Slop
  3365. ARM GAS /tmp/ccBGIhL8.s page 59
  3366. 1515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical
  3367. 1516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * On STM32F1, refer to device datasheet parameter "V25".
  3368. 1517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature s
  3369. 1518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV)
  3370. 1519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit:
  3371. 1520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor volta
  3372. 1521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This parameter can be one of the following values:
  3373. 1522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_RESOLUTION_12B
  3374. 1523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Temperature (unit: degree Celsius)
  3375. 1524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3376. 1525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\
  3377. 1526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __TEMPSENSOR_TYP_CALX_V__,\
  3378. 1527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __TEMPSENSOR_CALX_TEMP__,\
  3379. 1528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __VREFANALOG_VOLTAGE__,\
  3380. 1529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __TEMPSENSOR_ADC_DATA__,\
  3381. 1530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __ADC_RESOLUTION__) \
  3382. 1531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ((( ( \
  3383. 1532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \
  3384. 1533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * 1000) \
  3385. 1534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** - \
  3386. 1535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \
  3387. 1536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \
  3388. 1537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * 1000) \
  3389. 1538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) \
  3390. 1539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) / (__TEMPSENSOR_TYP_AVGSLOPE__) \
  3391. 1540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ) + (__TEMPSENSOR_CALX_TEMP__) \
  3392. 1541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** )
  3393. 1542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3394. 1543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3395. 1544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  3396. 1545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3397. 1546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3398. 1547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3399. 1548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  3400. 1549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3401. 1550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3402. 1551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3403. 1552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Exported functions --------------------------------------------------------*/
  3404. 1553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_Exported_Functions ADC Exported Functions
  3405. 1554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  3406. 1555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3407. 1556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3408. 1557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_DMA_Management ADC DMA management
  3409. 1558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  3410. 1559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3411. 1560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: LL ADC functions to set DMA transfer are located into sections of */
  3412. 1561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* configuration of ADC instance, groups and multimode (if available): */
  3413. 1562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* @ref LL_ADC_REG_SetDMATransfer(), ... */
  3414. 1563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3415. 1564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3416. 1565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Function to help to configure DMA transfer from ADC: retrieve the
  3417. 1566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC register address from ADC instance and a list of ADC registers
  3418. 1567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * intended to be used (most commonly) with DMA transfer.
  3419. 1568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note These ADC registers are data registers:
  3420. 1569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * when ADC conversion data is available in ADC data registers,
  3421. 1570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC generates a DMA transfer request.
  3422. 1571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This macro is intended to be used with LL DMA driver, refer to
  3423. ARM GAS /tmp/ccBGIhL8.s page 60
  3424. 1572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * function "LL_DMA_ConfigAddresses()".
  3425. 1573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example:
  3426. 1574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_DMA_ConfigAddresses(DMA1,
  3427. 1575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_DMA_CHANNEL_1,
  3428. 1576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA),
  3429. 1577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (uint32_t)&< array or variable >,
  3430. 1578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_DMA_DIRECTION_PERIPH_TO_MEMORY);
  3431. 1579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note For devices with several ADC: in multimode, some devices
  3432. 1580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use a different data register outside of ADC instance scope
  3433. 1581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (common data register). This macro manages this register difference,
  3434. 1582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * only ADC instance has to be set as parameter.
  3435. 1583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On STM32F1, only ADC instances ADC1 and ADC3 have DMA transfer
  3436. 1584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * capability, not ADC2 (ADC2 and ADC3 instances not available on
  3437. 1585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * all devices).
  3438. 1586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On STM32F1, multimode can be used only with ADC1 and ADC2, not ADC3.
  3439. 1587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Therefore, the corresponding parameter of data transfer
  3440. 1588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * for multimode can be used only with ADC1 and ADC2.
  3441. 1589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (ADC2 and ADC3 instances not available on all devices).
  3442. 1590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll DR DATA LL_ADC_DMA_GetRegAddr
  3443. 1591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3444. 1592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Register This parameter can be one of the following values:
  3445. 1593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA
  3446. 1594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1)
  3447. 1595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3448. 1596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) Available on devices with several ADC instances.
  3449. 1597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval ADC register address
  3450. 1598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3451. 1599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #if defined(ADC_MULTIMODE_SUPPORT)
  3452. 1600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register)
  3453. 1601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3454. 1602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t data_reg_addr = 0U;
  3455. 1603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3456. 1604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** if (Register == LL_ADC_DMA_REG_REGULAR_DATA)
  3457. 1605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3458. 1606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Retrieve address of register DR */
  3459. 1607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** data_reg_addr = (uint32_t)&(ADCx->DR);
  3460. 1608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3461. 1609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */
  3462. 1610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3463. 1611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Retrieve address of register of multimode data */
  3464. 1612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** data_reg_addr = (uint32_t)&(ADC12_COMMON->DR);
  3465. 1613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3466. 1614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3467. 1615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return data_reg_addr;
  3468. 1616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3469. 1617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #else
  3470. 1618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register)
  3471. 1619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3472. 1620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Retrieve address of register DR */
  3473. 1621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)&(ADCx->DR);
  3474. 1622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3475. 1623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** #endif
  3476. 1624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3477. 1625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3478. 1626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  3479. 1627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3480. 1628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3481. ARM GAS /tmp/ccBGIhL8.s page 61
  3482. 1629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to
  3483. 1630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  3484. 1631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3485. 1632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3486. 1633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3487. 1634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set parameter common to several ADC: measurement path to internal
  3488. 1635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...).
  3489. 1636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note One or several values can be selected.
  3490. 1637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT |
  3491. 1638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR)
  3492. 1639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Stabilization time of measurement path to internal channel:
  3493. 1640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * After enabling internal paths, before starting ADC conversion,
  3494. 1641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * a delay is required for internal voltage reference and
  3495. 1642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * temperature sensor stabilization time.
  3496. 1643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet.
  3497. 1644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US.
  3498. 1645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note ADC internal channel sampling time constraint:
  3499. 1646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * For ADC conversion of internal channels,
  3500. 1647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * a sampling time minimum value is required.
  3501. 1648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet.
  3502. 1649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 TSVREFE LL_ADC_SetCommonPathInternalCh
  3503. 1650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance
  3504. 1651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO
  3505. 1652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param PathInternal This parameter can be a combination of the following values:
  3506. 1653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE
  3507. 1654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT
  3508. 1655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR
  3509. 1656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3510. 1657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3511. 1658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Path
  3512. 1659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3513. 1660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCxy_COMMON->CR2, (ADC_CR2_TSVREFE), PathInternal);
  3514. 1661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3515. 1662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3516. 1663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3517. 1664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get parameter common to several ADC: measurement path to internal
  3518. 1665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * channels (VrefInt, temperature sensor, ...).
  3519. 1666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note One or several values can be selected.
  3520. 1667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Example: (LL_ADC_PATH_INTERNAL_VREFINT |
  3521. 1668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * LL_ADC_PATH_INTERNAL_TEMPSENSOR)
  3522. 1669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 TSVREFE LL_ADC_GetCommonPathInternalCh
  3523. 1670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCxy_COMMON ADC common instance
  3524. 1671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMO
  3525. 1672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be a combination of the following values:
  3526. 1673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_NONE
  3527. 1674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT
  3528. 1675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR
  3529. 1676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3530. 1677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON)
  3531. 1678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3532. 1679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCxy_COMMON->CR2, ADC_CR2_TSVREFE));
  3533. 1680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3534. 1681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3535. 1682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3536. 1683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  3537. 1684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3538. 1685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3539. ARM GAS /tmp/ccBGIhL8.s page 62
  3540. 1686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC ins
  3541. 1687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  3542. 1688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3543. 1689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3544. 1690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3545. 1691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC conversion data alignment.
  3546. 1692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Refer to reference manual for alignments formats
  3547. 1693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * dependencies to ADC resolutions.
  3548. 1694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 ALIGN LL_ADC_SetDataAlignment
  3549. 1695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3550. 1696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param DataAlignment This parameter can be one of the following values:
  3551. 1697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT
  3552. 1698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT
  3553. 1699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3554. 1700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3555. 1701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetDataAlignment(ADC_TypeDef *ADCx, uint32_t DataAlignment)
  3556. 1702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3557. 1703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR2, ADC_CR2_ALIGN, DataAlignment);
  3558. 1704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3559. 1705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3560. 1706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3561. 1707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC conversion data alignment.
  3562. 1708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Refer to reference manual for alignments formats
  3563. 1709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * dependencies to ADC resolutions.
  3564. 1710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 ALIGN LL_ADC_SetDataAlignment
  3565. 1711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3566. 1712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3567. 1713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_RIGHT
  3568. 1714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_DATA_ALIGN_LEFT
  3569. 1715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3570. 1716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetDataAlignment(ADC_TypeDef *ADCx)
  3571. 1717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3572. 1718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR2, ADC_CR2_ALIGN));
  3573. 1719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3574. 1720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3575. 1721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3576. 1722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC sequencers scan mode, for all ADC groups
  3577. 1723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (group regular, group injected).
  3578. 1724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note According to sequencers scan mode :
  3579. 1725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - If disabled: ADC conversion is performed in unitary conversion
  3580. 1726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode (one channel converted, that defined in rank 1).
  3581. 1727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Configuration of sequencers of all ADC groups
  3582. 1728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (sequencer scan length, ...) is discarded: equivalent to
  3583. 1729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan length of 1 rank.
  3584. 1730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - If enabled: ADC conversions are performed in sequence conversions
  3585. 1731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode, according to configuration of sequencers of
  3586. 1732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * each ADC group (sequencer scan length, ...).
  3587. 1733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_REG_SetSequencerLength()
  3588. 1734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and to function @ref LL_ADC_INJ_SetSequencerLength().
  3589. 1735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 SCAN LL_ADC_SetSequencersScanMode
  3590. 1736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3591. 1737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ScanMode This parameter can be one of the following values:
  3592. 1738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SEQ_SCAN_DISABLE
  3593. 1739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SEQ_SCAN_ENABLE
  3594. 1740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3595. 1741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3596. 1742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetSequencersScanMode(ADC_TypeDef *ADCx, uint32_t ScanMode)
  3597. ARM GAS /tmp/ccBGIhL8.s page 63
  3598. 1743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3599. 1744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR1, ADC_CR1_SCAN, ScanMode);
  3600. 1745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3601. 1746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3602. 1747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3603. 1748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC sequencers scan mode, for all ADC groups
  3604. 1749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (group regular, group injected).
  3605. 1750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note According to sequencers scan mode :
  3606. 1751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - If disabled: ADC conversion is performed in unitary conversion
  3607. 1752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode (one channel converted, that defined in rank 1).
  3608. 1753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Configuration of sequencers of all ADC groups
  3609. 1754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (sequencer scan length, ...) is discarded: equivalent to
  3610. 1755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan length of 1 rank.
  3611. 1756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - If enabled: ADC conversions are performed in sequence conversions
  3612. 1757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode, according to configuration of sequencers of
  3613. 1758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * each ADC group (sequencer scan length, ...).
  3614. 1759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_REG_SetSequencerLength()
  3615. 1760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and to function @ref LL_ADC_INJ_SetSequencerLength().
  3616. 1761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 SCAN LL_ADC_GetSequencersScanMode
  3617. 1762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3618. 1763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3619. 1764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SEQ_SCAN_DISABLE
  3620. 1765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SEQ_SCAN_ENABLE
  3621. 1766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3622. 1767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_GetSequencersScanMode(ADC_TypeDef *ADCx)
  3623. 1768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3624. 1769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR1, ADC_CR1_SCAN));
  3625. 1770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3626. 1771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3627. 1772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3628. 1773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  3629. 1774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3630. 1775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3631. 1776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: gr
  3632. 1777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  3633. 1778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3634. 1779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3635. 1780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3636. 1781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group regular conversion trigger source:
  3637. 1782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or from external IP (timer event,
  3638. 1783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * external interrupt line).
  3639. 1784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, external trigger is set with trigger polarity:
  3640. 1785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * rising edge (only trigger polarity available on this STM32 series).
  3641. 1786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer
  3642. 1787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * depends on timers availability on the selected device.
  3643. 1788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 EXTSEL LL_ADC_REG_SetTriggerSource
  3644. 1789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3645. 1790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values:
  3646. 1791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE
  3647. 1792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 (1)
  3648. 1793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 (2)
  3649. 1794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 (2)
  3650. 1795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 (2)
  3651. 1796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO (2)
  3652. 1797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 (2)
  3653. 1798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (2)
  3654. 1799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO (2)(4)
  3655. ARM GAS /tmp/ccBGIhL8.s page 64
  3656. 1800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO_ADC3 (3)
  3657. 1801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH1 (3)
  3658. 1802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH3 (3)
  3659. 1803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_CH1 (3)
  3660. 1804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO (3)
  3661. 1805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM5_CH1 (3)
  3662. 1806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM5_CH3 (3)
  3663. 1807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3664. 1808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available on all ADC instances: ADC1, ADC2, ADC3 (for ADC ins
  3665. 1809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (2) On STM32F1, parameter available only on ADC instances: ADC1, ADC2 (for ADC instance
  3666. 1810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (3) On STM32F1, parameter available only on ADC instances: ADC3 (for ADC instances ADCx
  3667. 1811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (4) On STM32F1, parameter available only on high-density and XL-density devices. A rema
  3668. 1812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3669. 1813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3670. 1814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource)
  3671. 1815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3672. 1816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, ADC group regular external trigger edge */
  3673. 1817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* is used to perform a ADC conversion start. */
  3674. 1818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This function does not set external trigger edge. */
  3675. 1819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This feature is set using function */
  3676. 1820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* @ref LL_ADC_REG_StartConversionExtTrig(). */
  3677. 1821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR2, ADC_CR2_EXTSEL, (TriggerSource & ADC_CR2_EXTSEL));
  3678. 1822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3679. 1823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3680. 1824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3681. 1825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source:
  3682. 1826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or from external IP (timer event,
  3683. 1827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * external interrupt line).
  3684. 1828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To determine whether group regular trigger source is
  3685. 1829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or external, without detail
  3686. 1830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of which peripheral is selected as external trigger,
  3687. 1831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (equivalent to
  3688. 1832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)")
  3689. 1833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_REG_IsTriggerSourceSWStart.
  3690. 1834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer
  3691. 1835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * depends on timers availability on the selected device.
  3692. 1836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 EXTSEL LL_ADC_REG_GetTriggerSource
  3693. 1837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3694. 1838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3695. 1839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_SOFTWARE
  3696. 1840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 (1)
  3697. 1841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 (2)
  3698. 1842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 (2)
  3699. 1843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 (2)
  3700. 1844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO (2)
  3701. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 (2)
  3702. 1846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (2)
  3703. 1847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO (2)(4)
  3704. 1848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO_ADC3 (3)
  3705. 1849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH1 (3)
  3706. 1850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH3 (3)
  3707. 1851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_CH1 (3)
  3708. 1852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO (3)
  3709. 1853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM5_CH1 (3)
  3710. 1854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_TRIG_EXT_TIM5_CH3 (3)
  3711. 1855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3712. 1856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available on all ADC instances: ADC1, ADC2, ADC3 (for ADC ins
  3713. ARM GAS /tmp/ccBGIhL8.s page 65
  3714. 1857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (2) On STM32F1, parameter available only on ADC instances: ADC1, ADC2 (for ADC instance
  3715. 1858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (3) On STM32F1, parameter available only on ADC instances: ADC3 (for ADC instances ADCx
  3716. 1859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (4) On STM32F1, parameter available only on high-density and XL-density devices. A rema
  3717. 1860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3718. 1861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx)
  3719. 1862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3720. 1863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR2, ADC_CR2_EXTSEL));
  3721. 1864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3722. 1865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3723. 1866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3724. 1867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular conversion trigger source internal (SW start)
  3725. 1868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** or external.
  3726. 1869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note In case of group regular trigger source set to external trigger,
  3727. 1870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * to determine which peripheral is selected as external trigger,
  3728. 1871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_REG_GetTriggerSource().
  3729. 1872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 EXTSEL LL_ADC_REG_IsTriggerSourceSWStart
  3730. 1873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3731. 1874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger
  3732. 1875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Value "1" if trigger source SW start.
  3733. 1876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3734. 1877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(ADC_TypeDef *ADCx)
  3735. 1878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3736. 1879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (READ_BIT(ADCx->CR2, ADC_CR2_EXTSEL) == (LL_ADC_REG_TRIG_SOFTWARE));
  3737. 1880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3738. 1881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3739. 1882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3740. 1883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3741. 1884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group regular sequencer length and scan direction.
  3742. 1885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Description of ADC group regular sequencer features:
  3743. 1886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - For devices with sequencer fully configurable
  3744. 1887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available):
  3745. 1888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequencer length and each rank affectation to a channel
  3746. 1889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are configurable.
  3747. 1890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This function performs configuration of:
  3748. 1891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence.
  3749. 1892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  3750. 1893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n).
  3751. 1894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Sequencer ranks are selected using
  3752. 1895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()".
  3753. 1896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - For devices with sequencer not fully configurable
  3754. 1897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available):
  3755. 1898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequencer length and each rank affectation to a channel
  3756. 1899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are defined by channel number.
  3757. 1900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This function performs configuration of:
  3758. 1901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is
  3759. 1902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * defined by number of channels set in the sequence,
  3760. 1903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * rank of each channel is fixed by channel HW number.
  3761. 1904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...).
  3762. 1905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  3763. 1906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from lowest channel number to
  3764. 1907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * highest channel number).
  3765. 1908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Sequencer ranks are selected using
  3766. 1909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()".
  3767. 1910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, group regular sequencer configuration
  3768. 1911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC instance sequencer mode.
  3769. 1912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If ADC instance sequencer mode is disabled, sequencers of
  3770. 1913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * all groups (group regular, group injected) can be configured
  3771. ARM GAS /tmp/ccBGIhL8.s page 66
  3772. 1914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * but their execution is disabled (limited to rank 1).
  3773. 1915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSequencersScanMode().
  3774. 1916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank:
  3775. 1917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversion on only 1 channel.
  3776. 1918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength
  3777. 1919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3778. 1920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values:
  3779. 1921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE
  3780. 1922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS
  3781. 1923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS
  3782. 1924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS
  3783. 1925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS
  3784. 1926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS
  3785. 1927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS
  3786. 1928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS
  3787. 1929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS
  3788. 1930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS
  3789. 1931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS
  3790. 1932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS
  3791. 1933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS
  3792. 1934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS
  3793. 1935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS
  3794. 1936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS
  3795. 1937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3796. 1938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3797. 1939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks)
  3798. 1940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3799. 1941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks);
  3800. 1942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3801. 1943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3802. 1944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3803. 1945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular sequencer length and scan direction.
  3804. 1946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Description of ADC group regular sequencer features:
  3805. 1947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - For devices with sequencer fully configurable
  3806. 1948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerRanks()" available):
  3807. 1949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequencer length and each rank affectation to a channel
  3808. 1950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are configurable.
  3809. 1951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This function retrieves:
  3810. 1952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence.
  3811. 1953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  3812. 1954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n).
  3813. 1955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Sequencer ranks are selected using
  3814. 1956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerRanks()".
  3815. 1957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - For devices with sequencer not fully configurable
  3816. 1958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (function "LL_ADC_REG_SetSequencerChannels()" available):
  3817. 1959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequencer length and each rank affectation to a channel
  3818. 1960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are defined by channel number.
  3819. 1961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This function retrieves:
  3820. 1962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence is
  3821. 1963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * defined by number of channels set in the sequence,
  3822. 1964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * rank of each channel is fixed by channel HW number.
  3823. 1965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...).
  3824. 1966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  3825. 1967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from lowest channel number to
  3826. 1968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * highest channel number).
  3827. 1969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Sequencer ranks are selected using
  3828. 1970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * function "LL_ADC_REG_SetSequencerChannels()".
  3829. ARM GAS /tmp/ccBGIhL8.s page 67
  3830. 1971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, group regular sequencer configuration
  3831. 1972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC instance sequencer mode.
  3832. 1973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If ADC instance sequencer mode is disabled, sequencers of
  3833. 1974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * all groups (group regular, group injected) can be configured
  3834. 1975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * but their execution is disabled (limited to rank 1).
  3835. 1976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSequencersScanMode().
  3836. 1977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank:
  3837. 1978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversion on only 1 channel.
  3838. 1979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength
  3839. 1980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3840. 1981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3841. 1982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE
  3842. 1983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS
  3843. 1984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS
  3844. 1985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS
  3845. 1986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS
  3846. 1987:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS
  3847. 1988:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS
  3848. 1989:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS
  3849. 1990:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS
  3850. 1991:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS
  3851. 1992:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS
  3852. 1993:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS
  3853. 1994:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS
  3854. 1995:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS
  3855. 1996:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS
  3856. 1997:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS
  3857. 1998:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3858. 1999:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(ADC_TypeDef *ADCx)
  3859. 2000:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3860. 2001:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L));
  3861. 2002:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3862. 2003:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3863. 2004:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3864. 2005:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group regular sequencer discontinuous mode:
  3865. 2006:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected
  3866. 2007:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number of ranks.
  3867. 2008:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular
  3868. 2009:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode.
  3869. 2010:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It is not possible to enable both ADC auto-injected mode
  3870. 2011:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * and ADC group regular sequencer discontinuous mode.
  3871. 2012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 DISCEN LL_ADC_REG_SetSequencerDiscont\n
  3872. 2013:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * CR1 DISCNUM LL_ADC_REG_SetSequencerDiscont
  3873. 2014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3874. 2015:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values:
  3875. 2016:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE
  3876. 2017:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK
  3877. 2018:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS
  3878. 2019:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS
  3879. 2020:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS
  3880. 2021:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS
  3881. 2022:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS
  3882. 2023:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS
  3883. 2024:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS
  3884. 2025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3885. 2026:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3886. 2027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont)
  3887. ARM GAS /tmp/ccBGIhL8.s page 68
  3888. 2028:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3889. 2029:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR1, ADC_CR1_DISCEN | ADC_CR1_DISCNUM, SeqDiscont);
  3890. 2030:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3891. 2031:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3892. 2032:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3893. 2033:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular sequencer discontinuous mode:
  3894. 2034:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected
  3895. 2035:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number of ranks.
  3896. 2036:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 DISCEN LL_ADC_REG_GetSequencerDiscont\n
  3897. 2037:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * CR1 DISCNUM LL_ADC_REG_GetSequencerDiscont
  3898. 2038:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3899. 2039:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  3900. 2040:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE
  3901. 2041:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK
  3902. 2042:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS
  3903. 2043:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS
  3904. 2044:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS
  3905. 2045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS
  3906. 2046:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS
  3907. 2047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS
  3908. 2048:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS
  3909. 2049:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3910. 2050:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(ADC_TypeDef *ADCx)
  3911. 2051:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3912. 2052:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR1, ADC_CR1_DISCEN | ADC_CR1_DISCNUM));
  3913. 2053:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  3914. 2054:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3915. 2055:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  3916. 2056:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group regular sequence: channel on the selected
  3917. 2057:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan sequence rank.
  3918. 2058:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This function performs configuration of:
  3919. 2059:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Channels ordering into each rank of scan sequence:
  3920. 2060:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * whatever channel can be placed into whatever rank.
  3921. 2061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is
  3922. 2062:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * fully configurable: sequencer length and each rank
  3923. 2063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * affectation to a channel are configurable.
  3924. 2064:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength().
  3925. 2065:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available.
  3926. 2066:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet for channels availability.
  3927. 2067:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt,
  3928. 2068:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be
  3929. 2069:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * enabled separately.
  3930. 2070:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh().
  3931. 2071:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll SQR3 SQ1 LL_ADC_REG_SetSequencerRanks\n
  3932. 2072:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ2 LL_ADC_REG_SetSequencerRanks\n
  3933. 2073:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ3 LL_ADC_REG_SetSequencerRanks\n
  3934. 2074:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ4 LL_ADC_REG_SetSequencerRanks\n
  3935. 2075:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ5 LL_ADC_REG_SetSequencerRanks\n
  3936. 2076:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ6 LL_ADC_REG_SetSequencerRanks\n
  3937. 2077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n
  3938. 2078:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n
  3939. 2079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n
  3940. 2080:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ10 LL_ADC_REG_SetSequencerRanks\n
  3941. 2081:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ11 LL_ADC_REG_SetSequencerRanks\n
  3942. 2082:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ12 LL_ADC_REG_SetSequencerRanks\n
  3943. 2083:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ13 LL_ADC_REG_SetSequencerRanks\n
  3944. 2084:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ14 LL_ADC_REG_SetSequencerRanks\n
  3945. ARM GAS /tmp/ccBGIhL8.s page 69
  3946. 2085:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ15 LL_ADC_REG_SetSequencerRanks\n
  3947. 2086:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ16 LL_ADC_REG_SetSequencerRanks
  3948. 2087:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  3949. 2088:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  3950. 2089:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1
  3951. 2090:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2
  3952. 2091:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3
  3953. 2092:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4
  3954. 2093:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5
  3955. 2094:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6
  3956. 2095:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7
  3957. 2096:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8
  3958. 2097:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9
  3959. 2098:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10
  3960. 2099:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11
  3961. 2100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12
  3962. 2101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13
  3963. 2102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14
  3964. 2103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15
  3965. 2104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16
  3966. 2105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Channel This parameter can be one of the following values:
  3967. 2106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  3968. 2107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  3969. 2108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  3970. 2109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  3971. 2110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  3972. 2111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  3973. 2112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  3974. 2113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  3975. 2114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  3976. 2115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  3977. 2116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  3978. 2117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  3979. 2118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  3980. 2119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  3981. 2120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  3982. 2121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  3983. 2122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  3984. 2123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  3985. 2124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  3986. 2125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  3987. 2126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  3988. 2127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  3989. 2128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  3990. 2129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  3991. 2130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe
  3992. 2131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  3993. 2132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */
  3994. 2133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* in register and register position depending on parameter "Rank". */
  3995. 2134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */
  3996. 2135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* other bits reserved for other purpose. */
  3997. 2136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_REGOFF
  3998. 2137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  3999. 2138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(*preg,
  4000. 2139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK << (Rank & ADC_REG_RANK_ID_SQRX_MASK),
  4001. 2140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (Channel & ADC_CHANNEL_ID_NUMBER_MASK) << (Rank & ADC_REG_RANK_ID_SQRX_MASK));
  4002. 2141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4003. ARM GAS /tmp/ccBGIhL8.s page 70
  4004. 2142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4005. 2143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4006. 2144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular sequence: channel on the selected
  4007. 2145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan sequence rank.
  4008. 2146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, ADC group regular sequencer is
  4009. 2147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * fully configurable: sequencer length and each rank
  4010. 2148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * affectation to a channel are configurable.
  4011. 2149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to description of function @ref LL_ADC_REG_SetSequencerLength().
  4012. 2150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available.
  4013. 2151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet for channels availability.
  4014. 2152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Usage of the returned channel number:
  4015. 2153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx:
  4016. 2154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * the returned channel number is only partly formatted on definition
  4017. 2155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared
  4018. 2156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using
  4019. 2157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB().
  4020. 2158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used
  4021. 2159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * as parameter for another function.
  4022. 2160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - To get the channel number in decimal format:
  4023. 2161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * process the returned value with the helper macro
  4024. 2162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB().
  4025. 2163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll SQR3 SQ1 LL_ADC_REG_GetSequencerRanks\n
  4026. 2164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ2 LL_ADC_REG_GetSequencerRanks\n
  4027. 2165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ3 LL_ADC_REG_GetSequencerRanks\n
  4028. 2166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ4 LL_ADC_REG_GetSequencerRanks\n
  4029. 2167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ5 LL_ADC_REG_GetSequencerRanks\n
  4030. 2168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR3 SQ6 LL_ADC_REG_GetSequencerRanks\n
  4031. 2169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n
  4032. 2170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n
  4033. 2171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n
  4034. 2172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ10 LL_ADC_REG_GetSequencerRanks\n
  4035. 2173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ11 LL_ADC_REG_GetSequencerRanks\n
  4036. 2174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR2 SQ12 LL_ADC_REG_GetSequencerRanks\n
  4037. 2175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ13 LL_ADC_REG_GetSequencerRanks\n
  4038. 2176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ14 LL_ADC_REG_GetSequencerRanks\n
  4039. 2177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ15 LL_ADC_REG_GetSequencerRanks\n
  4040. 2178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SQR1 SQ16 LL_ADC_REG_GetSequencerRanks
  4041. 2179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4042. 2180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  4043. 2181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_1
  4044. 2182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_2
  4045. 2183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_3
  4046. 2184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_4
  4047. 2185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_5
  4048. 2186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_6
  4049. 2187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_7
  4050. 2188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_8
  4051. 2189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_9
  4052. 2190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_10
  4053. 2191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_11
  4054. 2192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_12
  4055. 2193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_13
  4056. 2194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_14
  4057. 2195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_15
  4058. 2196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_RANK_16
  4059. 2197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4060. 2198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  4061. ARM GAS /tmp/ccBGIhL8.s page 71
  4062. 2199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  4063. 2200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  4064. 2201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  4065. 2202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  4066. 2203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  4067. 2204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  4068. 2205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  4069. 2206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  4070. 2207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  4071. 2208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  4072. 2209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  4073. 2210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  4074. 2211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  4075. 2212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  4076. 2213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  4077. 2214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  4078. 2215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  4079. 2216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  4080. 2217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  4081. 2218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  4082. 2219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.\n
  4083. 2220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) For ADC channel read back from ADC register,
  4084. 2221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * comparison with internal channel parameter to be done
  4085. 2222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL().
  4086. 2223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4087. 2224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank)
  4088. 2225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4089. 2226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, __ADC_MASK_SHIFT(Rank, ADC_REG_SQRX_REGOFF
  4090. 2227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4091. 2228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t) (READ_BIT(*preg,
  4092. 2229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK << (Rank & ADC_REG_RANK_ID_SQRX_MASK))
  4093. 2230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)
  4094. 2231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** );
  4095. 2232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4096. 2233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4097. 2234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4098. 2235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC continuous conversion mode on ADC group regular.
  4099. 2236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Description of ADC continuous conversion mode:
  4100. 2237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - single mode: one conversion per trigger
  4101. 2238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - continuous mode: after the first trigger, following
  4102. 2239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * conversions launched successively automatically.
  4103. 2240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It is not possible to enable both ADC group regular
  4104. 2241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * continuous mode and sequencer discontinuous mode.
  4105. 2242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 CONT LL_ADC_REG_SetContinuousMode
  4106. 2243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4107. 2244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Continuous This parameter can be one of the following values:
  4108. 2245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE
  4109. 2246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS
  4110. 2247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4111. 2248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4112. 2249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous)
  4113. 2250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4114. 2251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR2, ADC_CR2_CONT, Continuous);
  4115. 2252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4116. 2253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4117. 2254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4118. 2255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC continuous conversion mode on ADC group regular.
  4119. ARM GAS /tmp/ccBGIhL8.s page 72
  4120. 2256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Description of ADC continuous conversion mode:
  4121. 2257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - single mode: one conversion per trigger
  4122. 2258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - continuous mode: after the first trigger, following
  4123. 2259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * conversions launched successively automatically.
  4124. 2260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 CONT LL_ADC_REG_GetContinuousMode
  4125. 2261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4126. 2262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4127. 2263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_SINGLE
  4128. 2264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_CONV_CONTINUOUS
  4129. 2265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4130. 2266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(ADC_TypeDef *ADCx)
  4131. 2267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4132. 2268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR2, ADC_CR2_CONT));
  4133. 2269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4134. 2270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4135. 2271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4136. 2272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group regular conversion data transfer: no transfer or
  4137. 2273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * transfer by DMA, and DMA requests mode.
  4138. 2274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests
  4139. 2275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode:
  4140. 2276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped
  4141. 2277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * when number of DMA data transfers (number of
  4142. 2278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions) is reached.
  4143. 2279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular.
  4144. 2280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited,
  4145. 2281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * whatever number of DMA data transfers (number of
  4146. 2282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions).
  4147. 2283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular.
  4148. 2284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to
  4149. 2285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode non-circular:
  4150. 2286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of
  4151. 2287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error
  4152. 2288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (overrun flag and interruption if enabled).
  4153. 2289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To configure DMA source address (peripheral address),
  4154. 2290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr().
  4155. 2291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 DMA LL_ADC_REG_SetDMATransfer
  4156. 2292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4157. 2293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param DMATransfer This parameter can be one of the following values:
  4158. 2294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE
  4159. 2295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED
  4160. 2296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4161. 2297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4162. 2298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_REG_SetDMATransfer(ADC_TypeDef *ADCx, uint32_t DMATransfer)
  4163. 2299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4164. 2300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR2, ADC_CR2_DMA, DMATransfer);
  4165. 2301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4166. 2302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4167. 2303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4168. 2304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group regular conversion data transfer: no transfer or
  4169. 2305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * transfer by DMA, and DMA requests mode.
  4170. 2306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note If transfer by DMA selected, specifies the DMA requests
  4171. 2307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode:
  4172. 2308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Limited mode (One shot mode): DMA transfer requests are stopped
  4173. 2309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * when number of DMA data transfers (number of
  4174. 2310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions) is reached.
  4175. 2311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode non-circular.
  4176. 2312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Unlimited mode: DMA transfer requests are unlimited,
  4177. ARM GAS /tmp/ccBGIhL8.s page 73
  4178. 2313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * whatever number of DMA data transfers (number of
  4179. 2314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions).
  4180. 2315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This ADC mode is intended to be used with DMA mode circular.
  4181. 2316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note If ADC DMA requests mode is set to unlimited and DMA is set to
  4182. 2317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * mode non-circular:
  4183. 2318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * when DMA transfers size will be reached, DMA will stop transfers of
  4184. 2319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversions data ADC will raise an overrun error
  4185. 2320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (overrun flag and interruption if enabled).
  4186. 2321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To configure DMA source address (peripheral address),
  4187. 2322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_DMA_GetRegAddr().
  4188. 2323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 DMA LL_ADC_REG_GetDMATransfer
  4189. 2324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4190. 2325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4191. 2326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_NONE
  4192. 2327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED
  4193. 2328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4194. 2329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransfer(ADC_TypeDef *ADCx)
  4195. 2330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4196. 2331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR2, ADC_CR2_DMA));
  4197. 2332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4198. 2333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4199. 2334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4200. 2335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  4201. 2336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4202. 2337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4203. 2338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: g
  4204. 2339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  4205. 2340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4206. 2341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4207. 2342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4208. 2343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger source:
  4209. 2344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or from external IP (timer event,
  4210. 2345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * external interrupt line).
  4211. 2346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, external trigger is set with trigger polarity:
  4212. 2347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * rising edge (only trigger polarity available on this STM32 series).
  4213. 2348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer
  4214. 2349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * depends on timers availability on the selected device.
  4215. 2350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 JEXTSEL LL_ADC_INJ_SetTriggerSource
  4216. 2351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4217. 2352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param TriggerSource This parameter can be one of the following values:
  4218. 2353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE
  4219. 2354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (1)
  4220. 2355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (1)
  4221. 2356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (2)
  4222. 2357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (2)
  4223. 2358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (2)
  4224. 2359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (2)
  4225. 2360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (2)
  4226. 2361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (2)(4)
  4227. 2362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4_ADC3 (3)
  4228. 2363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_CH3 (3)
  4229. 2364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH2 (3)
  4230. 2365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (3)
  4231. 2366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM5_TRGO (3)
  4232. 2367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM5_CH4 (3)
  4233. 2368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  4234. 2369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available on all ADC instances: ADC1, ADC2, ADC3 (for ADC ins
  4235. ARM GAS /tmp/ccBGIhL8.s page 74
  4236. 2370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (2) On STM32F1, parameter available only on ADC instances: ADC1, ADC2 (for ADC instance
  4237. 2371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (3) On STM32F1, parameter available only on ADC instances: ADC3 (for ADC instances ADCx
  4238. 2372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (4) On STM32F1, parameter available only on high-density and XL-density devices. A rema
  4239. 2373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4240. 2374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4241. 2375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource)
  4242. 2376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4243. 2377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Note: On this STM32 series, ADC group injected external trigger edge */
  4244. 2378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* is used to perform a ADC conversion start. */
  4245. 2379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This function does not set external trigger edge. */
  4246. 2380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* This feature is set using function */
  4247. 2381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* @ref LL_ADC_INJ_StartConversionExtTrig(). */
  4248. 2382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR2, ADC_CR2_JEXTSEL, (TriggerSource & ADC_CR2_JEXTSEL));
  4249. 2383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4250. 2384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4251. 2385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4252. 2386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source:
  4253. 2387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or from external IP (timer event,
  4254. 2388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * external interrupt line).
  4255. 2389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note To determine whether group injected trigger source is
  4256. 2390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * internal (SW start) or external, without detail
  4257. 2391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of which peripheral is selected as external trigger,
  4258. 2392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (equivalent to
  4259. 2393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)")
  4260. 2394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart.
  4261. 2395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Availability of parameters of trigger sources from timer
  4262. 2396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * depends on timers availability on the selected device.
  4263. 2397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 JEXTSEL LL_ADC_INJ_GetTriggerSource
  4264. 2398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4265. 2399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4266. 2400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE
  4267. 2401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (1)
  4268. 2402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (1)
  4269. 2403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (2)
  4270. 2404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (2)
  4271. 2405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (2)
  4272. 2406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (2)
  4273. 2407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (2)
  4274. 2408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (2)(4)
  4275. 2409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4_ADC3 (3)
  4276. 2410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_CH3 (3)
  4277. 2411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH2 (3)
  4278. 2412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (3)
  4279. 2413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM5_TRGO (3)
  4280. 2414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM5_CH4 (3)
  4281. 2415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  4282. 2416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available on all ADC instances: ADC1, ADC2, ADC3 (for ADC ins
  4283. 2417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (2) On STM32F1, parameter available only on ADC instances: ADC1, ADC2 (for ADC instance
  4284. 2418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (3) On STM32F1, parameter available only on ADC instances: ADC3 (for ADC instances ADCx
  4285. 2419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (4) On STM32F1, parameter available only on high-density and XL-density devices. A rema
  4286. 2420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4287. 2421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(ADC_TypeDef *ADCx)
  4288. 2422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4289. 2423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR2, ADC_CR2_JEXTSEL));
  4290. 2424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4291. 2425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4292. 2426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4293. ARM GAS /tmp/ccBGIhL8.s page 75
  4294. 2427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger source internal (SW start)
  4295. 2428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** or external
  4296. 2429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note In case of group injected trigger source set to external trigger,
  4297. 2430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * to determine which peripheral is selected as external trigger,
  4298. 2431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * use function @ref LL_ADC_INJ_GetTriggerSource.
  4299. 2432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR2 JEXTSEL LL_ADC_INJ_IsTriggerSourceSWStart
  4300. 2433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4301. 2434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value "0" if trigger source external trigger
  4302. 2435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Value "1" if trigger source SW start.
  4303. 2436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4304. 2437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(ADC_TypeDef *ADCx)
  4305. 2438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4306. 2439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (READ_BIT(ADCx->CR2, ADC_CR2_JEXTSEL) == LL_ADC_INJ_TRIG_SOFTWARE);
  4307. 2440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4308. 2441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4309. 2442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4310. 2443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected sequencer length and scan direction.
  4311. 2444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This function performs configuration of:
  4312. 2445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence.
  4313. 2446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  4314. 2447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n).
  4315. 2448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, group injected sequencer configuration
  4316. 2449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC instance sequencer mode.
  4317. 2450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If ADC instance sequencer mode is disabled, sequencers of
  4318. 2451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * all groups (group regular, group injected) can be configured
  4319. 2452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * but their execution is disabled (limited to rank 1).
  4320. 2453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSequencersScanMode().
  4321. 2454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank:
  4322. 2455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversion on only 1 channel.
  4323. 2456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength
  4324. 2457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4325. 2458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param SequencerNbRanks This parameter can be one of the following values:
  4326. 2459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE
  4327. 2460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS
  4328. 2461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS
  4329. 2462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS
  4330. 2463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4331. 2464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4332. 2465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks)
  4333. 2466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4334. 2467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks);
  4335. 2468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4336. 2469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4337. 2470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4338. 2471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected sequencer length and scan direction.
  4339. 2472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This function retrieves:
  4340. 2473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence length: Number of ranks in the scan sequence.
  4341. 2474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Sequence direction: Unless specified in parameters, sequencer
  4342. 2475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * scan direction is forward (from rank 1 to rank n).
  4343. 2476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, group injected sequencer configuration
  4344. 2477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is conditioned to ADC instance sequencer mode.
  4345. 2478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * If ADC instance sequencer mode is disabled, sequencers of
  4346. 2479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * all groups (group regular, group injected) can be configured
  4347. 2480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * but their execution is disabled (limited to rank 1).
  4348. 2481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to function @ref LL_ADC_SetSequencersScanMode().
  4349. 2482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Sequencer disabled is equivalent to sequencer of 1 rank:
  4350. 2483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC conversion on only 1 channel.
  4351. ARM GAS /tmp/ccBGIhL8.s page 76
  4352. 2484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength
  4353. 2485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4354. 2486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4355. 2487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE
  4356. 2488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS
  4357. 2489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS
  4358. 2490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS
  4359. 2491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4360. 2492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(ADC_TypeDef *ADCx)
  4361. 2493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4362. 2494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL));
  4363. 2495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4364. 2496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4365. 2497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4366. 2498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected sequencer discontinuous mode:
  4367. 2499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected
  4368. 2500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number of ranks.
  4369. 2501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected
  4370. 2502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode.
  4371. 2503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 DISCEN LL_ADC_INJ_SetSequencerDiscont
  4372. 2504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4373. 2505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param SeqDiscont This parameter can be one of the following values:
  4374. 2506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE
  4375. 2507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK
  4376. 2508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4377. 2509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4378. 2510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont)
  4379. 2511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4380. 2512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR1, ADC_CR1_JDISCEN, SeqDiscont);
  4381. 2513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4382. 2514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4383. 2515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4384. 2516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected sequencer discontinuous mode:
  4385. 2517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence subdivided and scan conversions interrupted every selected
  4386. 2518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * number of ranks.
  4387. 2519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 DISCEN LL_ADC_REG_GetSequencerDiscont
  4388. 2520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4389. 2521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  4390. 2522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE
  4391. 2523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK
  4392. 2524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4393. 2525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(ADC_TypeDef *ADCx)
  4394. 2526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4395. 2527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR1, ADC_CR1_JDISCEN));
  4396. 2528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4397. 2529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4398. 2530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  4399. 2531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected sequence: channel on the selected
  4400. 2532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence rank.
  4401. 2533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available.
  4402. 2534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet for channels availability.
  4403. 2535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this STM32 series, to measure internal channels (VrefInt,
  4404. 2536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * TempSensor, ...), measurement paths to internal channels must be
  4405. 2537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * enabled separately.
  4406. 2538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * This can be done using function @ref LL_ADC_SetCommonPathInternalCh().
  4407. 2539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n
  4408. 2540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n
  4409. ARM GAS /tmp/ccBGIhL8.s page 77
  4410. 2541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n
  4411. 2542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks
  4412. 2543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  4413. 2544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  4414. 2545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1
  4415. 2546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2
  4416. 2547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3
  4417. 2548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4
  4418. 2549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Channel This parameter can be one of the following values:
  4419. 2550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  4420. 2551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  4421. 2552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  4422. 2553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  4423. 2554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  4424. 2555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  4425. 2556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  4426. 2557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  4427. 2558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  4428. 2559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  4429. 2560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  4430. 2561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  4431. 2562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  4432. 2563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  4433. 2564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  4434. 2565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  4435. 2566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  4436. 2567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  4437. 2568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  4438. 2569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  4439. 2570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  4440. 2571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  4441. 2572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  4442. 2573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  4443. 2574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channe
  4444. 2575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  4445. 96 .loc 3 2575 1 is_stmt 1 view -0
  4446. 97 .cfi_startproc
  4447. 98 @ args = 0, pretend = 0, frame = 0
  4448. 99 @ frame_needed = 0, uses_anonymous_args = 0
  4449. 100 @ link register save eliminated.
  4450. 101 .loc 3 2575 1 is_stmt 0 view .LVU21
  4451. 102 0000 10B4 push {r4}
  4452. 103 .LCFI1:
  4453. 104 .cfi_def_cfa_offset 4
  4454. 105 .cfi_offset 4, -4
  4455. 2576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Set bits with content of parameter "Channel" with bits position */
  4456. 2577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* in register depending on parameter "Rank". */
  4457. 2578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Parameters "Rank" and "Channel" are used with masks because containing */
  4458. 2579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* other bits reserved for other purpose. */
  4459. 2580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t tmpreg1 = (READ_BIT(ADCx->JSQR, ADC_JSQR_JL) >> ADC_JSQR_JL_Pos) + 1U;
  4460. 106 .loc 3 2580 3 is_stmt 1 view .LVU22
  4461. 107 .loc 3 2580 23 is_stmt 0 view .LVU23
  4462. 108 0002 836B ldr r3, [r0, #56]
  4463. 109 .loc 3 2580 57 view .LVU24
  4464. 110 0004 C3F30153 ubfx r3, r3, #20, #2
  4465. 111 .loc 3 2580 12 view .LVU25
  4466. 112 0008 0133 adds r3, r3, #1
  4467. ARM GAS /tmp/ccBGIhL8.s page 78
  4468. 113 .LVL9:
  4469. 2581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  4470. 2582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->JSQR,
  4471. 114 .loc 3 2582 3 is_stmt 1 view .LVU26
  4472. 115 000a 846B ldr r4, [r0, #56]
  4473. 116 000c CB1A subs r3, r1, r3
  4474. 117 .LVL10:
  4475. 118 .loc 3 2582 3 is_stmt 0 view .LVU27
  4476. 119 000e DBB2 uxtb r3, r3
  4477. 120 0010 0333 adds r3, r3, #3
  4478. 121 0012 DBB2 uxtb r3, r3
  4479. 122 0014 03EB8303 add r3, r3, r3, lsl #2
  4480. 123 0018 1F21 movs r1, #31
  4481. 124 .LVL11:
  4482. 125 .loc 3 2582 3 view .LVU28
  4483. 126 001a 9940 lsls r1, r1, r3
  4484. 127 001c 24EA0104 bic r4, r4, r1
  4485. 128 0020 02F01F02 and r2, r2, #31
  4486. 129 .LVL12:
  4487. 130 .loc 3 2582 3 view .LVU29
  4488. 131 0024 9A40 lsls r2, r2, r3
  4489. 132 0026 1443 orrs r4, r4, r2
  4490. 133 0028 8463 str r4, [r0, #56]
  4491. 2583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK << (5U * (uint8_t)(((Rank) + 3U) - (tmpreg1))),
  4492. 2584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** (Channel & ADC_CHANNEL_ID_NUMBER_MASK) << (5U * (uint8_t)(((Rank) + 3U) - (tmpreg1))))
  4493. 2585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  4494. 134 .loc 3 2585 1 view .LVU30
  4495. 135 002a 10BC pop {r4}
  4496. 136 .LCFI2:
  4497. 137 .cfi_restore 4
  4498. 138 .cfi_def_cfa_offset 0
  4499. 139 002c 7047 bx lr
  4500. 140 .cfi_endproc
  4501. 141 .LFE92:
  4502. 143 .section .text.LL_TIM_OC_DisableFast,"ax",%progbits
  4503. 144 .align 1
  4504. 145 .syntax unified
  4505. 146 .thumb
  4506. 147 .thumb_func
  4507. 149 LL_TIM_OC_DisableFast:
  4508. 150 .LVL13:
  4509. 151 .LFB457:
  4510. 152 .file 4 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h"
  4511. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4512. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ******************************************************************************
  4513. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @file stm32f1xx_ll_tim.h
  4514. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @author MCD Application Team
  4515. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Header file of TIM LL module.
  4516. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ******************************************************************************
  4517. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @attention
  4518. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** *
  4519. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * Copyright (c) 2016 STMicroelectronics.
  4520. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * All rights reserved.
  4521. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** *
  4522. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file
  4523. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * in the root directory of this software component.
  4524. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  4525. ARM GAS /tmp/ccBGIhL8.s page 79
  4526. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** *
  4527. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ******************************************************************************
  4528. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4529. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4530. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  4531. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #ifndef __STM32F1xx_LL_TIM_H
  4532. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __STM32F1xx_LL_TIM_H
  4533. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4534. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #ifdef __cplusplus
  4535. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** extern "C" {
  4536. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #endif
  4537. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4538. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/
  4539. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #include "stm32f1xx.h"
  4540. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4541. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @addtogroup STM32F1xx_LL_Driver
  4542. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4543. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4544. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4545. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #if defined (TIM1) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defined (TIM5) || defin
  4546. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4547. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL TIM
  4548. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4549. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4550. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4551. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/
  4552. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/
  4553. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables
  4554. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4555. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4556. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] =
  4557. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4558. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */
  4559. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */
  4560. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */
  4561. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */
  4562. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */
  4563. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */
  4564. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0x04U /* 6: TIMx_CH4 */
  4565. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** };
  4566. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4567. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] =
  4568. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4569. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */
  4570. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 1: - NA */
  4571. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */
  4572. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 3: - NA */
  4573. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */
  4574. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 5: - NA */
  4575. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 8U /* 6: OC4M, OC4FE, OC4PE */
  4576. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** };
  4577. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4578. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] =
  4579. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4580. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */
  4581. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 1: - NA */
  4582. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */
  4583. ARM GAS /tmp/ccBGIhL8.s page 80
  4584. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 3: - NA */
  4585. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */
  4586. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 5: - NA */
  4587. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 8U /* 6: CC4S, IC4PSC, IC4F */
  4588. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** };
  4589. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4590. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] =
  4591. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4592. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 0: CC1P */
  4593. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 2U, /* 1: CC1NP */
  4594. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 4U, /* 2: CC2P */
  4595. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 6U, /* 3: CC2NP */
  4596. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 8U, /* 4: CC3P */
  4597. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 10U, /* 5: CC3NP */
  4598. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 12U /* 6: CC4P */
  4599. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** };
  4600. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4601. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] =
  4602. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4603. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U, /* 0: OIS1 */
  4604. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 1U, /* 1: OIS1N */
  4605. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 2U, /* 2: OIS2 */
  4606. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 3U, /* 3: OIS2N */
  4607. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 4U, /* 4: OIS3 */
  4608. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 5U, /* 5: OIS3N */
  4609. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 6U /* 6: OIS4 */
  4610. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** };
  4611. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4612. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  4613. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4614. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4615. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/
  4616. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants
  4617. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4618. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4619. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4620. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4621. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4622. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */
  4623. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F)
  4624. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F)
  4625. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F)
  4626. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F)
  4627. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4628. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */
  4629. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00)
  4630. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80)
  4631. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0)
  4632. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0)
  4633. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4634. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4635. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4636. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  4637. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4638. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4639. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/
  4640. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros
  4641. ARM GAS /tmp/ccBGIhL8.s page 81
  4642. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4643. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4644. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @brief Convert channel id into channel index.
  4645. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values:
  4646. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  4647. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  4648. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  4649. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  4650. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  4651. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  4652. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  4653. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval none
  4654. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4655. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \
  4656. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\
  4657. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\
  4658. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\
  4659. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\
  4660. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\
  4661. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U : 6U)
  4662. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4663. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps).
  4664. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz).
  4665. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values:
  4666. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1
  4667. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2
  4668. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4
  4669. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval none
  4670. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4671. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \
  4672. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \
  4673. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \
  4674. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U)))
  4675. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4676. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  4677. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4678. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4679. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4680. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/
  4681. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER)
  4682. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure
  4683. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4684. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4685. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4686. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4687. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition.
  4688. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4689. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4690. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4691. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock.
  4692. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D
  4693. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4694. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4695. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/
  4696. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4697. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode.
  4698. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE.
  4699. ARM GAS /tmp/ccBGIhL8.s page 82
  4700. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4701. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4702. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/
  4703. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4704. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active
  4705. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Auto-Reload Register at the next update event.
  4706. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_
  4707. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case
  4708. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF.
  4709. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4710. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4711. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/
  4712. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4713. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division.
  4714. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION.
  4715. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4716. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4717. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/
  4718. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4719. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc
  4720. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts
  4721. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** from the RCR value (N).
  4722. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to:
  4723. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode
  4724. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** - the number of half PWM period in center-aligned mode
  4725. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x
  4726. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Max_Data = 0xFF.
  4727. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat
  4728. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Max_Data = 0xFFFF.
  4729. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4730. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4731. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/
  4732. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_InitTypeDef;
  4733. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4734. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4735. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition.
  4736. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4737. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4738. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4739. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode.
  4740. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE.
  4741. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4742. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4743. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/
  4744. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4745. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state.
  4746. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
  4747. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4748. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functions
  4749. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
  4750. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4751. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state.
  4752. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE.
  4753. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4754. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functions
  4755. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/
  4756. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4757. ARM GAS /tmp/ccBGIhL8.s page 83
  4758. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re
  4759. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data=
  4760. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4761. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4762. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/
  4763. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4764. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity.
  4765. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
  4766. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4767. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4768. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/
  4769. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4770. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity.
  4771. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY.
  4772. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4773. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4774. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/
  4775. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4776. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4777. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state.
  4778. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
  4779. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4780. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4781. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/
  4782. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4783. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state.
  4784. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE.
  4785. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4786. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4787. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/
  4788. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef;
  4789. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4790. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4791. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition.
  4792. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4793. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4794. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4795. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4796. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4797. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal.
  4798. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
  4799. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4800. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4801. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/
  4802. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4803. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input.
  4804. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
  4805. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4806. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4807. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/
  4808. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4809. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler.
  4810. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC.
  4811. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4812. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4813. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/
  4814. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4815. ARM GAS /tmp/ccBGIhL8.s page 84
  4816. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter.
  4817. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
  4818. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4819. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4820. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/
  4821. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef;
  4822. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4823. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4824. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4825. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition.
  4826. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4827. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4828. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4829. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4).
  4830. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE.
  4831. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4832. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4833. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/
  4834. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4835. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input.
  4836. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
  4837. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4838. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4839. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/
  4840. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4841. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source
  4842. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
  4843. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4844. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4845. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/
  4846. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4847. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value.
  4848. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC.
  4849. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4850. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4851. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/
  4852. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4853. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter.
  4854. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
  4855. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4856. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4857. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/
  4858. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4859. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input.
  4860. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
  4861. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4862. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4863. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/
  4864. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4865. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source
  4866. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT.
  4867. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4868. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4869. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/
  4870. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4871. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value.
  4872. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC.
  4873. ARM GAS /tmp/ccBGIhL8.s page 85
  4874. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4875. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4876. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/
  4877. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4878. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter.
  4879. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER.
  4880. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4881. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4882. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/
  4883. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4884. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef;
  4885. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4886. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4887. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition.
  4888. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4889. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4890. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4891. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4892. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input.
  4893. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY.
  4894. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4895. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4896. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/
  4897. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4898. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value.
  4899. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th
  4900. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs.
  4901. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC.
  4902. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4903. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4904. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/
  4905. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4906. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter.
  4907. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of
  4908. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER.
  4909. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4910. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4911. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/
  4912. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4913. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa
  4914. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable
  4915. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** a change occurs on the Hall inputs.
  4916. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma
  4917. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4918. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary function
  4919. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/
  4920. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef;
  4921. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4922. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4923. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition
  4924. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4925. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** typedef struct
  4926. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  4927. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode.
  4928. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR
  4929. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4930. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4931. ARM GAS /tmp/ccBGIhL8.s page 86
  4932. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetOffStates()
  4933. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4934. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level
  4935. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4936. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4937. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state.
  4938. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI
  4939. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4940. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4941. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_SetOffStates()
  4942. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4943. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level
  4944. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4945. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4946. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters.
  4947. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL
  4948. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4949. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset.
  4950. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** register has been written, their content is frozen until the
  4951. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4952. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the
  4953. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** switching-on of the outputs.
  4954. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma
  4955. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4956. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4957. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime()
  4958. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4959. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve
  4960. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4961. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4962. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not.
  4963. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE
  4964. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4965. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4966. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK()
  4967. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4968. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve
  4969. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4970. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4971. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity.
  4972. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT
  4973. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4974. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4975. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_ConfigBRK()
  4976. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4977. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve
  4978. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4979. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4980. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled
  4981. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP
  4982. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4983. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** This feature can be modified afterwards using unitary functio
  4984. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut
  4985. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4986. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve
  4987. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** programmed. */
  4988. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef;
  4989. ARM GAS /tmp/ccBGIhL8.s page 87
  4990. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4991. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  4992. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  4993. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  4994. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */
  4995. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  4996. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/
  4997. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants
  4998. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  4999. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5000. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5001. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines
  5002. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function.
  5003. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5004. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5005. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */
  5006. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup
  5007. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup
  5008. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup
  5009. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup
  5010. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */
  5011. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */
  5012. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */
  5013. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt
  5014. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt
  5015. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt
  5016. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt
  5017. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5018. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5019. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5020. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5021. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER)
  5022. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable
  5023. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5024. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5025. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */
  5026. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */
  5027. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5028. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5029. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5030. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5031. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable
  5032. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5033. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5034. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by
  5035. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw
  5036. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5037. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5038. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5039. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */
  5040. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5041. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines
  5042. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions.
  5043. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5044. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5045. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */
  5046. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup
  5047. ARM GAS /tmp/ccBGIhL8.s page 88
  5048. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup
  5049. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup
  5050. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup
  5051. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */
  5052. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable *
  5053. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */
  5054. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5055. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5056. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5057. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5058. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source
  5059. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5060. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5061. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow
  5062. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde
  5063. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5064. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5065. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5066. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5067. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode
  5068. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5069. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5070. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at
  5071. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at
  5072. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5073. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5074. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5075. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5076. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode
  5077. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5078. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5079. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!<Counter used as upcounter *
  5080. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte
  5081. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and
  5082. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!<The counter counts up and d
  5083. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and
  5084. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5085. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5086. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5087. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5088. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division
  5089. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5090. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5091. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */
  5092. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */
  5093. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */
  5094. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5095. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5096. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5097. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5098. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction
  5099. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5100. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5101. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */
  5102. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down
  5103. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5104. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5105. ARM GAS /tmp/ccBGIhL8.s page 89
  5106. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5107. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5108. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source
  5109. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5110. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5111. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi
  5112. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi
  5113. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5114. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5115. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5116. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5117. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request
  5118. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5119. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5120. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when
  5121. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when
  5122. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5123. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5124. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5125. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5126. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level
  5127. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5128. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5129. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write
  5130. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */
  5131. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */
  5132. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */
  5133. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5134. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5135. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5136. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5137. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel
  5138. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5139. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5140. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1
  5141. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch
  5142. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2
  5143. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch
  5144. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3
  5145. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch
  5146. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4
  5147. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5148. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5149. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5150. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5151. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER)
  5152. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State
  5153. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5154. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5155. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */
  5156. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on
  5157. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5158. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5159. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5160. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */
  5161. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5162. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode
  5163. ARM GAS /tmp/ccBGIhL8.s page 90
  5164. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5165. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5166. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U
  5167. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0
  5168. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1
  5169. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)
  5170. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2
  5171. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0)
  5172. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1)
  5173. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1
  5174. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5175. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5176. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5177. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5178. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity
  5179. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5180. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5181. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/
  5182. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/
  5183. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5184. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5185. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5186. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5187. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State
  5188. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5189. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5190. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!<OCx=0 (after a dead-time
  5191. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_HIGH TIM_CR2_OIS1 /*!<OCx=1 (after a dead-time
  5192. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5193. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5194. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5195. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5196. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5197. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ACTIVEINPUT Active Input Selection
  5198. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5199. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5200. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ACTIVEINPUT_DIRECTTI (TIM_CCMR1_CC1S_0 << 16U) /*!< ICx is mapped on TIx
  5201. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ACTIVEINPUT_INDIRECTTI (TIM_CCMR1_CC1S_1 << 16U) /*!< ICx is mapped on TIy
  5202. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ACTIVEINPUT_TRC (TIM_CCMR1_CC1S << 16U) /*!< ICx is mapped on TRC
  5203. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5204. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5205. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5206. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5207. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ICPSC Input Configuration Prescaler
  5208. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5209. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5210. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ICPSC_DIV1 0x00000000U /*!< No prescaler, ca
  5211. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ICPSC_DIV2 (TIM_CCMR1_IC1PSC_0 << 16U) /*!< Capture is done
  5212. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ICPSC_DIV4 (TIM_CCMR1_IC1PSC_1 << 16U) /*!< Capture is done
  5213. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ICPSC_DIV8 (TIM_CCMR1_IC1PSC << 16U) /*!< Capture is done
  5214. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5215. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5216. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5217. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5218. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IC_FILTER Input Configuration Filter
  5219. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5220. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5221. ARM GAS /tmp/ccBGIhL8.s page 91
  5222. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1 0x00000000U
  5223. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N2 (TIM_CCMR1_IC1F_0 << 16U)
  5224. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N4 (TIM_CCMR1_IC1F_1 << 16U)
  5225. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N8 ((TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U)
  5226. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV2_N6 (TIM_CCMR1_IC1F_2 << 16U)
  5227. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV2_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U)
  5228. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV4_N6 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U)
  5229. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV4_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC
  5230. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV8_N6 (TIM_CCMR1_IC1F_3 << 16U)
  5231. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV8_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_0) << 16U)
  5232. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV16_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1) << 16U)
  5233. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV16_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC
  5234. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV16_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2) << 16U)
  5235. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV32_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC
  5236. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV32_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC
  5237. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV32_N8 (TIM_CCMR1_IC1F << 16U)
  5238. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5239. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5240. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5241. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5242. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IC_POLARITY Input Configuration Polarity
  5243. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5244. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5245. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_POLARITY_RISING 0x00000000U /*!< The circuit is
  5246. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_IC_POLARITY_FALLING TIM_CCER_CC1P /*!< The circuit is
  5247. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5248. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5249. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5250. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5251. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKSOURCE Clock Source
  5252. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5253. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5254. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKSOURCE_INTERNAL 0x00000000U
  5255. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKSOURCE_EXT_MODE1 (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0)
  5256. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_CLOCKSOURCE_EXT_MODE2 TIM_SMCR_ECE
  5257. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5258. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5259. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5260. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5261. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ENCODERMODE Encoder Mode
  5262. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5263. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5264. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X2_TI1 TIM_SMCR_SMS_0
  5265. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X2_TI2 TIM_SMCR_SMS_1
  5266. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X4_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0)
  5267. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5268. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5269. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5270. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5271. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_TRGO Trigger Output
  5272. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5273. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5274. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_RESET 0x00000000U /*!<
  5275. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_ENABLE TIM_CR2_MMS_0 /*!<
  5276. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_UPDATE TIM_CR2_MMS_1 /*!<
  5277. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_CC1IF (TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!<
  5278. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_OC1REF TIM_CR2_MMS_2 /*!<
  5279. ARM GAS /tmp/ccBGIhL8.s page 92
  5280. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_OC2REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_0) /*!<
  5281. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_OC3REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1) /*!<
  5282. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TRGO_OC4REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!<
  5283. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5284. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5285. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5286. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5287. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5288. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_SLAVEMODE Slave Mode
  5289. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5290. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5291. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SLAVEMODE_DISABLED 0x00000000U /*!< Slave mode
  5292. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SLAVEMODE_RESET TIM_SMCR_SMS_2 /*!< Reset Mode
  5293. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SLAVEMODE_GATED (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0) /*!< Gated Mode
  5294. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_SLAVEMODE_TRIGGER (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1) /*!< Trigger Mod
  5295. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5296. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5297. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5298. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5299. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_TS Trigger Selection
  5300. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5301. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5302. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_ITR0 0x00000000U
  5303. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_ITR1 TIM_SMCR_TS_0
  5304. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_ITR2 TIM_SMCR_TS_1
  5305. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1)
  5306. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_TI1F_ED TIM_SMCR_TS_2
  5307. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_TI1FP1 (TIM_SMCR_TS_2 | TIM_SMCR_TS_0)
  5308. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_TI2FP2 (TIM_SMCR_TS_2 | TIM_SMCR_TS_1)
  5309. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_TS_ETRF (TIM_SMCR_TS_2 | TIM_SMCR_TS_1 | TIM_SMCR_TS_0)
  5310. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5311. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5312. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5313. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5314. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ETR_POLARITY External Trigger Polarity
  5315. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5316. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5317. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_POLARITY_NONINVERTED 0x00000000U /*!< ETR is non-inverted, ac
  5318. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_POLARITY_INVERTED TIM_SMCR_ETP /*!< ETR is inverted, active
  5319. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5320. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5321. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5322. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5323. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ETR_PRESCALER External Trigger Prescaler
  5324. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5325. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5326. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_PRESCALER_DIV1 0x00000000U /*!< ETR prescaler OFF */
  5327. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_PRESCALER_DIV2 TIM_SMCR_ETPS_0 /*!< ETR frequency is divide
  5328. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_PRESCALER_DIV4 TIM_SMCR_ETPS_1 /*!< ETR frequency is divide
  5329. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_PRESCALER_DIV8 TIM_SMCR_ETPS /*!< ETR frequency is divide
  5330. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5331. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5332. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5333. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5334. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ETR_FILTER External Trigger Filter
  5335. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5336. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5337. ARM GAS /tmp/ccBGIhL8.s page 93
  5338. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV1 0x00000000U
  5339. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV1_N2 TIM_SMCR_ETF_0
  5340. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV1_N4 TIM_SMCR_ETF_1
  5341. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV1_N8 (TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)
  5342. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV2_N6 TIM_SMCR_ETF_2
  5343. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV2_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0)
  5344. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV4_N6 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1)
  5345. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV4_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)
  5346. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV8_N6 TIM_SMCR_ETF_3
  5347. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV8_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_0)
  5348. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV16_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1)
  5349. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV16_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0)
  5350. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV16_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2)
  5351. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV32_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0)
  5352. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV32_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1)
  5353. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ETR_FILTER_FDIV32_N8 TIM_SMCR_ETF
  5354. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5355. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5356. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5357. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5358. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5359. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_POLARITY break polarity
  5360. 835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5361. 836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5362. 837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_BREAK_POLARITY_LOW 0x00000000U /*!< Break input BRK is ac
  5363. 838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_BREAK_POLARITY_HIGH TIM_BDTR_BKP /*!< Break input BRK is ac
  5364. 839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5365. 840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5366. 841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5367. 842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5368. 843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5369. 844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5370. 845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5371. 846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OSSI OSSI
  5372. 847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5373. 848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5374. 849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OSSI_DISABLE 0x00000000U /*!< When inactive, OCx/OCxN
  5375. 850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OSSI_ENABLE TIM_BDTR_OSSI /*!< When inactive, OxC/OCxN
  5376. 851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5377. 852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5378. 853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5379. 854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5380. 855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OSSR OSSR
  5381. 856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5382. 857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5383. 858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OSSR_DISABLE 0x00000000U /*!< When inactive, OCx/OCxN
  5384. 859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_OSSR_ENABLE TIM_BDTR_OSSR /*!< When inactive, OC/OCN o
  5385. 860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5386. 861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5387. 862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5388. 863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5389. 864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5390. 865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_DMABURST_BASEADDR DMA Burst Base Address
  5391. 866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5392. 867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5393. 868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CR1 0x00000000U
  5394. 869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CR2 TIM_DCR_DBA_0
  5395. ARM GAS /tmp/ccBGIhL8.s page 94
  5396. 870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_SMCR TIM_DCR_DBA_1
  5397. 871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_DIER (TIM_DCR_DBA_1 | TIM_DCR_DBA_0)
  5398. 872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_SR TIM_DCR_DBA_2
  5399. 873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_EGR (TIM_DCR_DBA_2 | TIM_DCR_DBA_0)
  5400. 874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCMR1 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1)
  5401. 875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCMR2 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0)
  5402. 876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCER TIM_DCR_DBA_3
  5403. 877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CNT (TIM_DCR_DBA_3 | TIM_DCR_DBA_0)
  5404. 878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_PSC (TIM_DCR_DBA_3 | TIM_DCR_DBA_1)
  5405. 879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_ARR (TIM_DCR_DBA_3 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0)
  5406. 880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_RCR (TIM_DCR_DBA_3 | TIM_DCR_DBA_2)
  5407. 881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR1 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0)
  5408. 882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR2 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1)
  5409. 883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR3 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM
  5410. 884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR4 TIM_DCR_DBA_4
  5411. 885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_BDTR (TIM_DCR_DBA_4 | TIM_DCR_DBA_0)
  5412. 886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5413. 887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5414. 888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5415. 889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5416. 890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EC_DMABURST_LENGTH DMA Burst Length
  5417. 891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5418. 892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5419. 893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_1TRANSFER 0x00000000U
  5420. 894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_2TRANSFERS TIM_DCR_DBL_0
  5421. 895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_3TRANSFERS TIM_DCR_DBL_1
  5422. 896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_4TRANSFERS (TIM_DCR_DBL_1 | TIM_DCR_DBL_0)
  5423. 897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_5TRANSFERS TIM_DCR_DBL_2
  5424. 898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_6TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_0)
  5425. 899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_7TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1)
  5426. 900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_8TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0)
  5427. 901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_9TRANSFERS TIM_DCR_DBL_3
  5428. 902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_10TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_0)
  5429. 903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_11TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1)
  5430. 904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_12TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0)
  5431. 905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_13TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2)
  5432. 906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_14TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_0)
  5433. 907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_15TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1)
  5434. 908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_16TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM
  5435. 909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_17TRANSFERS TIM_DCR_DBL_4
  5436. 910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_DMABURST_LENGTH_18TRANSFERS (TIM_DCR_DBL_4 | TIM_DCR_DBL_0)
  5437. 911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5438. 912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5439. 913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5440. 914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5441. 915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5442. 916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5443. 917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5444. 918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5445. 919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5446. 920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5447. 921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Exported macro ------------------------------------------------------------*/
  5448. 922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Macros TIM Exported Macros
  5449. 923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5450. 924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5451. 925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5452. 926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EM_WRITE_READ Common Write and read registers Macros
  5453. ARM GAS /tmp/ccBGIhL8.s page 95
  5454. 927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5455. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5456. 929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5457. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Write a value in TIM register.
  5458. 931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance
  5459. 932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __REG__ Register to be written
  5460. 933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __VALUE__ Value to be written in the register
  5461. 934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5462. 935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5463. 936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG((__INSTANCE__)->__REG__, (__VAL
  5464. 937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5465. 938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5466. 939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Read a value in TIM register.
  5467. 940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance
  5468. 941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __REG__ Register to be read
  5469. 942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Register value
  5470. 943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5471. 944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__)
  5472. 945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5473. 946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5474. 947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5475. 948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5476. 949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5477. 950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de
  5478. 951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120);
  5479. 952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz)
  5480. 953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values:
  5481. 954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1
  5482. 955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2
  5483. 956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4
  5484. 957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns)
  5485. 958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval DTG[0:7]
  5486. 959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5487. 960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \
  5488. 961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ?
  5489. 962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) :
  5490. 963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C
  5491. 964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC
  5492. 965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2))
  5493. 966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C
  5494. 967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC
  5495. 968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3))
  5496. 969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__
  5497. 970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC
  5498. 971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4))
  5499. 972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** 0U)
  5500. 973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5501. 974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5502. 975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq
  5503. 976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000);
  5504. 977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz)
  5505. 978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz)
  5506. 979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535)
  5507. 980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5508. 981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \
  5509. 982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U
  5510. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5511. ARM GAS /tmp/ccBGIhL8.s page 96
  5512. 984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5513. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr
  5514. 986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000);
  5515. 987:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz)
  5516. 988:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __PSC__ prescaler
  5517. 989:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz)
  5518. 990:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535)
  5519. 991:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5520. 992:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \
  5521. 993:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U))
  5522. 994:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5523. 995:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5524. 996:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu
  5525. 997:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * active/inactive delay.
  5526. 998:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10);
  5527. 999:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz)
  5528. 1000:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __PSC__ prescaler
  5529. 1001:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us)
  5530. 1002:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535)
  5531. 1003:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5532. 1004:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \
  5533. 1005:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \
  5534. 1006:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U))))
  5535. 1007:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5536. 1008:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5537. 1009:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration
  5538. 1010:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * (when the timer operates in one pulse mode).
  5539. 1011:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20);
  5540. 1012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz)
  5541. 1013:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __PSC__ prescaler
  5542. 1014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us)
  5543. 1015:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us)
  5544. 1016:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535)
  5545. 1017:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5546. 1018:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \
  5547. 1019:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \
  5548. 1020:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__))))
  5549. 1021:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5550. 1022:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5551. 1023:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler
  5552. 1024:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ());
  5553. 1025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values:
  5554. 1026:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1
  5555. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2
  5556. 1028:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4
  5557. 1029:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8
  5558. 1030:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8)
  5559. 1031:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5560. 1032:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \
  5561. 1033:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos)))
  5562. 1034:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5563. 1035:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5564. 1036:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5565. 1037:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5566. 1038:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5567. 1039:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5568. 1040:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/
  5569. ARM GAS /tmp/ccBGIhL8.s page 97
  5570. 1041:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions
  5571. 1042:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5572. 1043:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5573. 1044:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5574. 1045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration
  5575. 1046:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5576. 1047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5577. 1048:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5578. 1049:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable timer counter.
  5579. 1050:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter
  5580. 1051:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5581. 1052:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5582. 1053:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5583. 1054:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx)
  5584. 1055:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5585. 1056:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN);
  5586. 1057:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5587. 1058:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5588. 1059:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5589. 1060:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable timer counter.
  5590. 1061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter
  5591. 1062:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5592. 1063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5593. 1064:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5594. 1065:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx)
  5595. 1066:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5596. 1067:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN);
  5597. 1068:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5598. 1069:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5599. 1070:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5600. 1071:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled.
  5601. 1072:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter
  5602. 1073:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5603. 1074:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  5604. 1075:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5605. 1076:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx)
  5606. 1077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5607. 1078:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL);
  5608. 1079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5609. 1080:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5610. 1081:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5611. 1082:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable update event generation.
  5612. 1083:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent
  5613. 1084:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5614. 1085:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5615. 1086:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5616. 1087:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx)
  5617. 1088:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5618. 1089:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS);
  5619. 1090:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5620. 1091:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5621. 1092:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5622. 1093:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable update event generation.
  5623. 1094:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent
  5624. 1095:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5625. 1096:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5626. 1097:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5627. ARM GAS /tmp/ccBGIhL8.s page 98
  5628. 1098:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx)
  5629. 1099:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5630. 1100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS);
  5631. 1101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5632. 1102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5633. 1103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5634. 1104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled.
  5635. 1105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent
  5636. 1106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5637. 1107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1).
  5638. 1108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5639. 1109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx)
  5640. 1110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5641. 1111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL);
  5642. 1112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5643. 1113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5644. 1114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5645. 1115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set update event source
  5646. 1116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events
  5647. 1117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled:
  5648. 1118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * - Counter overflow/underflow
  5649. 1119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * - Setting the UG bit
  5650. 1120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * - Update generation through the slave mode controller
  5651. 1121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter
  5652. 1122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled.
  5653. 1123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource
  5654. 1124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5655. 1125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values:
  5656. 1126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR
  5657. 1127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER
  5658. 1128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5659. 1129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5660. 1130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource)
  5661. 1131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5662. 1132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource);
  5663. 1133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5664. 1134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5665. 1135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5666. 1136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get actual event update source
  5667. 1137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource
  5668. 1138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5669. 1139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  5670. 1140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR
  5671. 1141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER
  5672. 1142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5673. 1143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx)
  5674. 1144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5675. 1145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS));
  5676. 1146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5677. 1147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5678. 1148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5679. 1149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive).
  5680. 1150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode
  5681. 1151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5682. 1152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values:
  5683. 1153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE
  5684. 1154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE
  5685. ARM GAS /tmp/ccBGIhL8.s page 99
  5686. 1155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5687. 1156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5688. 1157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode)
  5689. 1158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5690. 1159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode);
  5691. 1160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5692. 1161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5693. 1162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5694. 1163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get actual one pulse mode.
  5695. 1164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode
  5696. 1165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5697. 1166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  5698. 1167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE
  5699. 1168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE
  5700. 1169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5701. 1170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx)
  5702. 1171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5703. 1172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM));
  5704. 1173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5705. 1174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5706. 1175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5707. 1176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the timer counter counting mode.
  5708. 1177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to
  5709. 1178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported
  5710. 1179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * by a timer instance.
  5711. 1180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
  5712. 1181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction
  5713. 1182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode.
  5714. 1183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n
  5715. 1184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode
  5716. 1185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5717. 1186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values:
  5718. 1187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP
  5719. 1188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN
  5720. 1189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP
  5721. 1190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN
  5722. 1191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN
  5723. 1192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5724. 1193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5725. 1194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode)
  5726. 1195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5727. 1196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode);
  5728. 1197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5729. 1198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5730. 1199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5731. 1200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get actual counter mode.
  5732. 1201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to
  5733. 1202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported
  5734. 1203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * by a timer instance.
  5735. 1204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n
  5736. 1205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode
  5737. 1206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5738. 1207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  5739. 1208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP
  5740. 1209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN
  5741. 1210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP
  5742. 1211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN
  5743. ARM GAS /tmp/ccBGIhL8.s page 100
  5744. 1212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN
  5745. 1213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5746. 1214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx)
  5747. 1215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5748. 1216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t counter_mode;
  5749. 1217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5750. 1218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS));
  5751. 1219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5752. 1220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** if (counter_mode == 0U)
  5753. 1221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5754. 1222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR));
  5755. 1223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5756. 1224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5757. 1225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return counter_mode;
  5758. 1226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5759. 1227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5760. 1228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5761. 1229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload.
  5762. 1230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload
  5763. 1231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5764. 1232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5765. 1233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5766. 1234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx)
  5767. 1235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5768. 1236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE);
  5769. 1237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5770. 1238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5771. 1239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5772. 1240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload.
  5773. 1241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload
  5774. 1242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5775. 1243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5776. 1244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5777. 1245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx)
  5778. 1246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5779. 1247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE);
  5780. 1248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5781. 1249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5782. 1250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5783. 1251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled.
  5784. 1252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload
  5785. 1253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5786. 1254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  5787. 1255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5788. 1256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx)
  5789. 1257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5790. 1258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL);
  5791. 1259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5792. 1260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5793. 1261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5794. 1262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead
  5795. 1263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * (when supported) and the digital filters.
  5796. 1264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
  5797. 1265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer
  5798. 1266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * instance.
  5799. 1267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision
  5800. 1268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5801. ARM GAS /tmp/ccBGIhL8.s page 101
  5802. 1269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values:
  5803. 1270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1
  5804. 1271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2
  5805. 1272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4
  5806. 1273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5807. 1274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5808. 1275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision)
  5809. 1276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5810. 1277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision);
  5811. 1278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5812. 1279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5813. 1280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5814. 1281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t
  5815. 1282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * generators (when supported) and the digital filters.
  5816. 1283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check
  5817. 1284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer
  5818. 1285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * instance.
  5819. 1286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision
  5820. 1287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5821. 1288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  5822. 1289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1
  5823. 1290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2
  5824. 1291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4
  5825. 1292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5826. 1293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx)
  5827. 1294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5828. 1295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD));
  5829. 1296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5830. 1297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5831. 1298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5832. 1299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the counter value.
  5833. 1300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter
  5834. 1301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5835. 1302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF)
  5836. 1303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5837. 1304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5838. 1305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter)
  5839. 1306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5840. 1307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter);
  5841. 1308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5842. 1309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5843. 1310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5844. 1311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the counter value.
  5845. 1312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter
  5846. 1313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5847. 1314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF)
  5848. 1315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5849. 1316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx)
  5850. 1317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5851. 1318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT));
  5852. 1319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5853. 1320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5854. 1321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5855. 1322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the current direction of the counter
  5856. 1323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection
  5857. 1324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5858. 1325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  5859. ARM GAS /tmp/ccBGIhL8.s page 102
  5860. 1326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP
  5861. 1327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN
  5862. 1328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5863. 1329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx)
  5864. 1330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5865. 1331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR));
  5866. 1332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5867. 1333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5868. 1334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5869. 1335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the prescaler value.
  5870. 1336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1).
  5871. 1337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new
  5872. 1338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event.
  5873. 1339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter
  5874. 1340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler
  5875. 1341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5876. 1342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535
  5877. 1343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5878. 1344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5879. 1345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler)
  5880. 1346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5881. 1347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler);
  5882. 1348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5883. 1349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5884. 1350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5885. 1351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the prescaler value.
  5886. 1352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler
  5887. 1353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5888. 1354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535
  5889. 1355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5890. 1356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx)
  5891. 1357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5892. 1358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC));
  5893. 1359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5894. 1360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5895. 1361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5896. 1362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the auto-reload value.
  5897. 1363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null.
  5898. 1364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter
  5899. 1365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload
  5900. 1366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5901. 1367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535
  5902. 1368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5903. 1369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5904. 1370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload)
  5905. 1371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5906. 1372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload);
  5907. 1373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5908. 1374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5909. 1375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5910. 1376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the auto-reload value.
  5911. 1377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload
  5912. 1378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5913. 1379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Auto-reload value
  5914. 1380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5915. 1381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx)
  5916. 1382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5917. ARM GAS /tmp/ccBGIhL8.s page 103
  5918. 1383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR));
  5919. 1384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5920. 1385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5921. 1386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5922. 1387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the repetition counter value.
  5923. 1388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check
  5924. 1389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter.
  5925. 1390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter
  5926. 1391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5927. 1392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer.
  5928. 1393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5929. 1394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5930. 1395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter)
  5931. 1396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5932. 1397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter);
  5933. 1398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5934. 1399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5935. 1400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5936. 1401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the repetition counter value.
  5937. 1402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check
  5938. 1403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter.
  5939. 1404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter
  5940. 1405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5941. 1406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Repetition counter value
  5942. 1407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5943. 1408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx)
  5944. 1409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5945. 1410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR));
  5946. 1411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5947. 1412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5948. 1413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5949. 1414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  5950. 1415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5951. 1416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5952. 1417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration
  5953. 1418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  5954. 1419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5955. 1420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5956. 1421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload.
  5957. 1422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written,
  5958. 1423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs.
  5959. 1424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Only on channels that have a complementary output.
  5960. 1425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
  5961. 1426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event.
  5962. 1427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload
  5963. 1428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5964. 1429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5965. 1430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5966. 1431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx)
  5967. 1432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5968. 1433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC);
  5969. 1434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5970. 1435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5971. 1436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5972. 1437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload.
  5973. 1438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
  5974. 1439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event.
  5975. ARM GAS /tmp/ccBGIhL8.s page 104
  5976. 1440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload
  5977. 1441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5978. 1442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5979. 1443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5980. 1444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx)
  5981. 1445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5982. 1446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC);
  5983. 1447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  5984. 1448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  5985. 1449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  5986. 1450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM).
  5987. 1451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check
  5988. 1452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event.
  5989. 1453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate
  5990. 1454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  5991. 1455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values:
  5992. 1456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY
  5993. 1457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI
  5994. 1458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  5995. 1459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  5996. 1460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource)
  5997. 1461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  5998. 1462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource);
  5999. 1463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6000. 1464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6001. 1465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6002. 1466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request.
  6003. 1467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger
  6004. 1468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6005. 1469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values:
  6006. 1470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC
  6007. 1471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE
  6008. 1472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6009. 1473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6010. 1474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger)
  6011. 1475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6012. 1476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger);
  6013. 1477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6014. 1478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6015. 1479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6016. 1480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request.
  6017. 1481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger
  6018. 1482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6019. 1483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  6020. 1484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC
  6021. 1485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE
  6022. 1486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6023. 1487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx)
  6024. 1488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6025. 1489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS));
  6026. 1490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6027. 1491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6028. 1492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6029. 1493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the lock level to freeze the
  6030. 1494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * configuration of several capture/compare parameters.
  6031. 1495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
  6032. 1496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * the lock mechanism is supported by a timer instance.
  6033. ARM GAS /tmp/ccBGIhL8.s page 105
  6034. 1497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel
  6035. 1498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6036. 1499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values:
  6037. 1500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF
  6038. 1501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1
  6039. 1502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2
  6040. 1503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3
  6041. 1504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6042. 1505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6043. 1506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel)
  6044. 1507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6045. 1508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel);
  6046. 1509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6047. 1510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6048. 1511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6049. 1512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable capture/compare channels.
  6050. 1513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n
  6051. 1514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n
  6052. 1515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n
  6053. 1516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n
  6054. 1517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n
  6055. 1518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n
  6056. 1519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel
  6057. 1520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6058. 1521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values:
  6059. 1522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6060. 1523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6061. 1524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6062. 1525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6063. 1526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6064. 1527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6065. 1528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6066. 1529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6067. 1530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6068. 1531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels)
  6069. 1532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6070. 1533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels);
  6071. 1534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6072. 1535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6073. 1536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6074. 1537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable capture/compare channels.
  6075. 1538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n
  6076. 1539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n
  6077. 1540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n
  6078. 1541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n
  6079. 1542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n
  6080. 1543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n
  6081. 1544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel
  6082. 1545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6083. 1546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values:
  6084. 1547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6085. 1548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6086. 1549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6087. 1550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6088. 1551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6089. 1552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6090. 1553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6091. ARM GAS /tmp/ccBGIhL8.s page 106
  6092. 1554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6093. 1555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6094. 1556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels)
  6095. 1557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6096. 1558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels);
  6097. 1559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6098. 1560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6099. 1561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6100. 1562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled.
  6101. 1563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n
  6102. 1564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n
  6103. 1565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n
  6104. 1566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n
  6105. 1567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n
  6106. 1568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n
  6107. 1569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel
  6108. 1570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6109. 1571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values:
  6110. 1572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6111. 1573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6112. 1574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6113. 1575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6114. 1576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6115. 1577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6116. 1578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6117. 1579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  6118. 1580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6119. 1581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels)
  6120. 1582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6121. 1583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL);
  6122. 1584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6123. 1585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6124. 1586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6125. 1587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  6126. 1588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6127. 1589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6128. 1590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration
  6129. 1591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  6130. 1592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6131. 1593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6132. 1594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Configure an output channel.
  6133. 1595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n
  6134. 1596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n
  6135. 1597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n
  6136. 1598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n
  6137. 1599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n
  6138. 1600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n
  6139. 1601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n
  6140. 1602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n
  6141. 1603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n
  6142. 1604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n
  6143. 1605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n
  6144. 1606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput
  6145. 1607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6146. 1608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6147. 1609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6148. 1610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6149. ARM GAS /tmp/ccBGIhL8.s page 107
  6150. 1611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6151. 1612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6152. 1613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values:
  6153. 1614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW
  6154. 1615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH
  6155. 1616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6156. 1617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6157. 1618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura
  6158. 1619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6159. 1620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6160. 1621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  6161. 1622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel]));
  6162. 1623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]),
  6163. 1624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]);
  6164. 1625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]),
  6165. 1626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]);
  6166. 1627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6167. 1628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6168. 1629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6169. 1630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which
  6170. 1631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived.
  6171. 1632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n
  6172. 1633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n
  6173. 1634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n
  6174. 1635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode
  6175. 1636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6176. 1637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6177. 1638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6178. 1639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6179. 1640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6180. 1641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6181. 1642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Mode This parameter can be one of the following values:
  6182. 1643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN
  6183. 1644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE
  6184. 1645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE
  6185. 1646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE
  6186. 1647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE
  6187. 1648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE
  6188. 1649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1
  6189. 1650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2
  6190. 1651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6191. 1652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6192. 1653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode)
  6193. 1654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6194. 1655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6195. 1656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  6196. 1657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT
  6197. 1658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6198. 1659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6199. 1660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6200. 1661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the output compare mode of an output channel.
  6201. 1662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n
  6202. 1663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n
  6203. 1664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n
  6204. 1665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode
  6205. 1666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6206. 1667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6207. ARM GAS /tmp/ccBGIhL8.s page 108
  6208. 1668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6209. 1669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6210. 1670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6211. 1671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6212. 1672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  6213. 1673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN
  6214. 1674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE
  6215. 1675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE
  6216. 1676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE
  6217. 1677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE
  6218. 1678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE
  6219. 1679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1
  6220. 1680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2
  6221. 1681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6222. 1682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel)
  6223. 1683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6224. 1684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6225. 1685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  6226. 1686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT
  6227. 1687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6228. 1688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6229. 1689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6230. 1690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the polarity of an output channel.
  6231. 1691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n
  6232. 1692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n
  6233. 1693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n
  6234. 1694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n
  6235. 1695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n
  6236. 1696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n
  6237. 1697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity
  6238. 1698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6239. 1699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6240. 1700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6241. 1701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6242. 1702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6243. 1703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6244. 1704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6245. 1705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6246. 1706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6247. 1707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values:
  6248. 1708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH
  6249. 1709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW
  6250. 1710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6251. 1711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6252. 1712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity)
  6253. 1713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6254. 1714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6255. 1715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i
  6256. 1716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6257. 1717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6258. 1718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6259. 1719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the polarity of an output channel.
  6260. 1720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n
  6261. 1721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n
  6262. 1722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n
  6263. 1723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n
  6264. 1724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n
  6265. ARM GAS /tmp/ccBGIhL8.s page 109
  6266. 1725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n
  6267. 1726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity
  6268. 1727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6269. 1728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6270. 1729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6271. 1730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6272. 1731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6273. 1732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6274. 1733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6275. 1734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6276. 1735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6277. 1736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  6278. 1737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH
  6279. 1738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW
  6280. 1739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6281. 1740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel)
  6282. 1741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6283. 1742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6284. 1743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan
  6285. 1744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6286. 1745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6287. 1746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6288. 1747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the IDLE state of an output channel
  6289. 1748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note This function is significant only for the timer instances
  6290. 1749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx)
  6291. 1750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * can be used to check whether or not a timer instance provides
  6292. 1751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a break input.
  6293. 1752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n
  6294. 1753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS1N LL_TIM_OC_SetIdleState\n
  6295. 1754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n
  6296. 1755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n
  6297. 1756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n
  6298. 1757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n
  6299. 1758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState
  6300. 1759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6301. 1760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6302. 1761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6303. 1762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6304. 1763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6305. 1764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6306. 1765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6307. 1766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6308. 1767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6309. 1768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values:
  6310. 1769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW
  6311. 1770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH
  6312. 1771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6313. 1772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6314. 1773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState
  6315. 1774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6316. 1775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6317. 1776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC
  6318. 1777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6319. 1778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6320. 1779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6321. 1780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the IDLE state of an output channel
  6322. 1781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n
  6323. ARM GAS /tmp/ccBGIhL8.s page 110
  6324. 1782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS1N LL_TIM_OC_GetIdleState\n
  6325. 1783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n
  6326. 1784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n
  6327. 1785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n
  6328. 1786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n
  6329. 1787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState
  6330. 1788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6331. 1789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6332. 1790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6333. 1791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N
  6334. 1792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6335. 1793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N
  6336. 1794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6337. 1795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N
  6338. 1796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6339. 1797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  6340. 1798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW
  6341. 1799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH
  6342. 1800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6343. 1801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel)
  6344. 1802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6345. 1803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6346. 1804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne
  6347. 1805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6348. 1806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6349. 1807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6350. 1808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable fast mode for the output channel.
  6351. 1809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode.
  6352. 1810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n
  6353. 1811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n
  6354. 1812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n
  6355. 1813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast
  6356. 1814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6357. 1815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6358. 1816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6359. 1817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6360. 1818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6361. 1819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6362. 1820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6363. 1821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6364. 1822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel)
  6365. 1823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6366. 1824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6367. 1825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  6368. 1826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]));
  6369. 1827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6370. 1828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6371. 1829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6372. 1830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  6373. 1831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable fast mode for the output channel.
  6374. 1832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n
  6375. 1833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n
  6376. 1834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n
  6377. 1835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast
  6378. 1836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  6379. 1837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  6380. 1838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  6381. ARM GAS /tmp/ccBGIhL8.s page 111
  6382. 1839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  6383. 1840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  6384. 1841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  6385. 1842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  6386. 1843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  6387. 1844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel)
  6388. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  6389. 153 .loc 4 1845 1 is_stmt 1 view -0
  6390. 154 .cfi_startproc
  6391. 155 @ args = 0, pretend = 0, frame = 0
  6392. 156 @ frame_needed = 0, uses_anonymous_args = 0
  6393. 157 @ link register save eliminated.
  6394. 158 .loc 4 1845 1 is_stmt 0 view .LVU32
  6395. 159 0000 10B4 push {r4}
  6396. 160 .LCFI3:
  6397. 161 .cfi_def_cfa_offset 4
  6398. 162 .cfi_offset 4, -4
  6399. 1846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6400. 163 .loc 4 1846 3 is_stmt 1 view .LVU33
  6401. 164 0002 4029 cmp r1, #64
  6402. 165 0004 10D0 beq .L10
  6403. 166 0006 07D8 bhi .L9
  6404. 167 0008 0429 cmp r1, #4
  6405. 168 000a 0FD0 beq .L11
  6406. 169 000c 1029 cmp r1, #16
  6407. 170 000e 0FD0 beq .L12
  6408. 171 0010 0129 cmp r1, #1
  6409. 172 0012 0FD1 bne .L13
  6410. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6411. 173 .loc 4 1845 1 is_stmt 0 view .LVU34
  6412. 174 0014 0022 movs r2, #0
  6413. 175 0016 10E0 b .L8
  6414. 176 .L9:
  6415. 177 0018 B1F5807F cmp r1, #256
  6416. 178 001c 0CD0 beq .L14
  6417. 179 001e B1F5806F cmp r1, #1024
  6418. 180 0022 19D1 bne .L15
  6419. 181 0024 0522 movs r2, #5
  6420. 182 0026 08E0 b .L8
  6421. 183 .L10:
  6422. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6423. 184 .loc 4 1845 1 view .LVU35
  6424. 185 0028 0322 movs r2, #3
  6425. 186 002a 06E0 b .L8
  6426. 187 .L11:
  6427. 188 002c 0122 movs r2, #1
  6428. 189 002e 04E0 b .L8
  6429. 190 .L12:
  6430. 191 0030 0222 movs r2, #2
  6431. 192 0032 02E0 b .L8
  6432. 193 .L13:
  6433. 194 0034 0622 movs r2, #6
  6434. 195 0036 00E0 b .L8
  6435. 196 .L14:
  6436. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6437. 197 .loc 4 1845 1 view .LVU36
  6438. 198 0038 0422 movs r2, #4
  6439. ARM GAS /tmp/ccBGIhL8.s page 112
  6440. 199 .L8:
  6441. 200 .LVL14:
  6442. 1847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  6443. 201 .loc 4 1847 3 is_stmt 1 view .LVU37
  6444. 202 .loc 4 1847 65 is_stmt 0 view .LVU38
  6445. 203 003a 1830 adds r0, r0, #24
  6446. 204 .LVL15:
  6447. 205 .loc 4 1847 97 view .LVU39
  6448. 206 003c 074B ldr r3, .L17
  6449. 207 003e 995C ldrb r1, [r3, r2] @ zero_extendqisi2
  6450. 208 .LVL16:
  6451. 1848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]));
  6452. 209 .loc 4 1848 3 is_stmt 1 view .LVU40
  6453. 210 0040 4358 ldr r3, [r0, r1]
  6454. 211 0042 074C ldr r4, .L17+4
  6455. 212 0044 14F802C0 ldrb ip, [r4, r2] @ zero_extendqisi2
  6456. 213 0048 0422 movs r2, #4
  6457. 214 .LVL17:
  6458. 215 .loc 4 1848 3 is_stmt 0 view .LVU41
  6459. 216 004a 02FA0CF2 lsl r2, r2, ip
  6460. 217 004e 23EA0203 bic r3, r3, r2
  6461. 218 0052 4350 str r3, [r0, r1]
  6462. 1849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  6463. 1850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  6464. 219 .loc 4 1850 1 view .LVU42
  6465. 220 0054 10BC pop {r4}
  6466. 221 .LCFI4:
  6467. 222 .cfi_remember_state
  6468. 223 .cfi_restore 4
  6469. 224 .cfi_def_cfa_offset 0
  6470. 225 0056 7047 bx lr
  6471. 226 .LVL18:
  6472. 227 .L15:
  6473. 228 .LCFI5:
  6474. 229 .cfi_restore_state
  6475. 1845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  6476. 230 .loc 4 1845 1 view .LVU43
  6477. 231 0058 0622 movs r2, #6
  6478. 232 005a EEE7 b .L8
  6479. 233 .L18:
  6480. 234 .align 2
  6481. 235 .L17:
  6482. 236 005c 00000000 .word OFFSET_TAB_CCMRx
  6483. 237 0060 00000000 .word SHIFT_TAB_OCxx
  6484. 238 .cfi_endproc
  6485. 239 .LFE457:
  6486. 241 .section .text.MX_DMA_Init,"ax",%progbits
  6487. 242 .align 1
  6488. 243 .syntax unified
  6489. 244 .thumb
  6490. 245 .thumb_func
  6491. 247 MX_DMA_Init:
  6492. 248 .LFB659:
  6493. 1:Core/Src/main.c **** /* USER CODE BEGIN Header */
  6494. 2:Core/Src/main.c **** /**
  6495. 3:Core/Src/main.c **** ******************************************************************************
  6496. 4:Core/Src/main.c **** * @file : main.c
  6497. ARM GAS /tmp/ccBGIhL8.s page 113
  6498. 5:Core/Src/main.c **** * @brief : Main program body
  6499. 6:Core/Src/main.c **** ******************************************************************************
  6500. 7:Core/Src/main.c **** * @attention
  6501. 8:Core/Src/main.c **** *
  6502. 9:Core/Src/main.c **** * Copyright (c) 2024 STMicroelectronics.
  6503. 10:Core/Src/main.c **** * All rights reserved.
  6504. 11:Core/Src/main.c **** *
  6505. 12:Core/Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file
  6506. 13:Core/Src/main.c **** * in the root directory of this software component.
  6507. 14:Core/Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  6508. 15:Core/Src/main.c **** *
  6509. 16:Core/Src/main.c **** ******************************************************************************
  6510. 17:Core/Src/main.c **** */
  6511. 18:Core/Src/main.c **** /* USER CODE END Header */
  6512. 19:Core/Src/main.c **** /* Includes ------------------------------------------------------------------*/
  6513. 20:Core/Src/main.c **** #include "main.h"
  6514. 21:Core/Src/main.c **** #include "usb_device.h"
  6515. 22:Core/Src/main.c ****
  6516. 23:Core/Src/main.c **** /* Private includes ----------------------------------------------------------*/
  6517. 24:Core/Src/main.c **** /* USER CODE BEGIN Includes */
  6518. 25:Core/Src/main.c **** #include "RFDAproto.h"
  6519. 26:Core/Src/main.c **** /* USER CODE END Includes */
  6520. 27:Core/Src/main.c ****
  6521. 28:Core/Src/main.c **** /* Private typedef -----------------------------------------------------------*/
  6522. 29:Core/Src/main.c **** /* USER CODE BEGIN PTD */
  6523. 30:Core/Src/main.c ****
  6524. 31:Core/Src/main.c **** /* USER CODE END PTD */
  6525. 32:Core/Src/main.c ****
  6526. 33:Core/Src/main.c **** /* Private define ------------------------------------------------------------*/
  6527. 34:Core/Src/main.c **** /* USER CODE BEGIN PD */
  6528. 35:Core/Src/main.c ****
  6529. 36:Core/Src/main.c **** /* USER CODE END PD */
  6530. 37:Core/Src/main.c ****
  6531. 38:Core/Src/main.c **** /* Private macro -------------------------------------------------------------*/
  6532. 39:Core/Src/main.c **** /* USER CODE BEGIN PM */
  6533. 40:Core/Src/main.c ****
  6534. 41:Core/Src/main.c **** /* USER CODE END PM */
  6535. 42:Core/Src/main.c ****
  6536. 43:Core/Src/main.c **** /* Private variables ---------------------------------------------------------*/
  6537. 44:Core/Src/main.c ****
  6538. 45:Core/Src/main.c **** /* USER CODE BEGIN PV */
  6539. 46:Core/Src/main.c ****
  6540. 47:Core/Src/main.c **** /* USER CODE END PV */
  6541. 48:Core/Src/main.c ****
  6542. 49:Core/Src/main.c **** /* Private function prototypes -----------------------------------------------*/
  6543. 50:Core/Src/main.c **** void SystemClock_Config(void);
  6544. 51:Core/Src/main.c **** static void MX_GPIO_Init(void);
  6545. 52:Core/Src/main.c **** static void MX_DMA_Init(void);
  6546. 53:Core/Src/main.c **** static void MX_ADC1_Init(void);
  6547. 54:Core/Src/main.c **** static void MX_TIM1_Init(void);
  6548. 55:Core/Src/main.c **** /* USER CODE BEGIN PFP */
  6549. 56:Core/Src/main.c ****
  6550. 57:Core/Src/main.c **** /* USER CODE END PFP */
  6551. 58:Core/Src/main.c ****
  6552. 59:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/
  6553. 60:Core/Src/main.c **** /* USER CODE BEGIN 0 */
  6554. 61:Core/Src/main.c ****
  6555. ARM GAS /tmp/ccBGIhL8.s page 114
  6556. 62:Core/Src/main.c **** /* USER CODE END 0 */
  6557. 63:Core/Src/main.c ****
  6558. 64:Core/Src/main.c **** /**
  6559. 65:Core/Src/main.c **** * @brief The application entry point.
  6560. 66:Core/Src/main.c **** * @retval int
  6561. 67:Core/Src/main.c **** */
  6562. 68:Core/Src/main.c **** int main(void)
  6563. 69:Core/Src/main.c **** {
  6564. 70:Core/Src/main.c **** /* USER CODE BEGIN 1 */
  6565. 71:Core/Src/main.c ****
  6566. 72:Core/Src/main.c **** /* USER CODE END 1 */
  6567. 73:Core/Src/main.c ****
  6568. 74:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/
  6569. 75:Core/Src/main.c ****
  6570. 76:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  6571. 77:Core/Src/main.c **** HAL_Init();
  6572. 78:Core/Src/main.c ****
  6573. 79:Core/Src/main.c **** /* USER CODE BEGIN Init */
  6574. 80:Core/Src/main.c ****
  6575. 81:Core/Src/main.c **** /* USER CODE END Init */
  6576. 82:Core/Src/main.c ****
  6577. 83:Core/Src/main.c **** /* Configure the system clock */
  6578. 84:Core/Src/main.c **** SystemClock_Config();
  6579. 85:Core/Src/main.c ****
  6580. 86:Core/Src/main.c **** /* USER CODE BEGIN SysInit */
  6581. 87:Core/Src/main.c ****
  6582. 88:Core/Src/main.c **** /* USER CODE END SysInit */
  6583. 89:Core/Src/main.c ****
  6584. 90:Core/Src/main.c **** /* Initialize all configured peripherals */
  6585. 91:Core/Src/main.c **** MX_GPIO_Init();
  6586. 92:Core/Src/main.c **** MX_DMA_Init();
  6587. 93:Core/Src/main.c **** MX_ADC1_Init();
  6588. 94:Core/Src/main.c **** MX_USB_DEVICE_Init();
  6589. 95:Core/Src/main.c **** MX_TIM1_Init();
  6590. 96:Core/Src/main.c **** /* USER CODE BEGIN 2 */
  6591. 97:Core/Src/main.c **** PWM_init();
  6592. 98:Core/Src/main.c **** LL_mDelay(500);
  6593. 99:Core/Src/main.c **** /* USER CODE END 2 */
  6594. 100:Core/Src/main.c ****
  6595. 101:Core/Src/main.c **** /* Infinite loop */
  6596. 102:Core/Src/main.c **** /* USER CODE BEGIN WHILE */
  6597. 103:Core/Src/main.c **** while (1)
  6598. 104:Core/Src/main.c **** {
  6599. 105:Core/Src/main.c **** /* USER CODE END WHILE */
  6600. 106:Core/Src/main.c ****
  6601. 107:Core/Src/main.c **** /* USER CODE BEGIN 3 */
  6602. 108:Core/Src/main.c **** LL_mDelay(500);
  6603. 109:Core/Src/main.c **** }
  6604. 110:Core/Src/main.c **** /* USER CODE END 3 */
  6605. 111:Core/Src/main.c **** }
  6606. 112:Core/Src/main.c ****
  6607. 113:Core/Src/main.c **** /**
  6608. 114:Core/Src/main.c **** * @brief System Clock Configuration
  6609. 115:Core/Src/main.c **** * @retval None
  6610. 116:Core/Src/main.c **** */
  6611. 117:Core/Src/main.c **** void SystemClock_Config(void)
  6612. 118:Core/Src/main.c **** {
  6613. ARM GAS /tmp/ccBGIhL8.s page 115
  6614. 119:Core/Src/main.c **** LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);
  6615. 120:Core/Src/main.c **** while(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_1)
  6616. 121:Core/Src/main.c **** {
  6617. 122:Core/Src/main.c **** }
  6618. 123:Core/Src/main.c **** LL_RCC_HSE_Enable();
  6619. 124:Core/Src/main.c ****
  6620. 125:Core/Src/main.c **** /* Wait till HSE is ready */
  6621. 126:Core/Src/main.c **** while(LL_RCC_HSE_IsReady() != 1)
  6622. 127:Core/Src/main.c **** {
  6623. 128:Core/Src/main.c ****
  6624. 129:Core/Src/main.c **** }
  6625. 130:Core/Src/main.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE_DIV_1, LL_RCC_PLL_MUL_6);
  6626. 131:Core/Src/main.c **** LL_RCC_PLL_Enable();
  6627. 132:Core/Src/main.c ****
  6628. 133:Core/Src/main.c **** /* Wait till PLL is ready */
  6629. 134:Core/Src/main.c **** while(LL_RCC_PLL_IsReady() != 1)
  6630. 135:Core/Src/main.c **** {
  6631. 136:Core/Src/main.c ****
  6632. 137:Core/Src/main.c **** }
  6633. 138:Core/Src/main.c **** LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1);
  6634. 139:Core/Src/main.c **** LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2);
  6635. 140:Core/Src/main.c **** LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1);
  6636. 141:Core/Src/main.c **** LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL);
  6637. 142:Core/Src/main.c ****
  6638. 143:Core/Src/main.c **** /* Wait till System clock is ready */
  6639. 144:Core/Src/main.c **** while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL)
  6640. 145:Core/Src/main.c **** {
  6641. 146:Core/Src/main.c ****
  6642. 147:Core/Src/main.c **** }
  6643. 148:Core/Src/main.c **** LL_SetSystemCoreClock(48000000);
  6644. 149:Core/Src/main.c ****
  6645. 150:Core/Src/main.c **** /* Update the time base */
  6646. 151:Core/Src/main.c **** if (HAL_InitTick (TICK_INT_PRIORITY) != HAL_OK)
  6647. 152:Core/Src/main.c **** {
  6648. 153:Core/Src/main.c **** Error_Handler();
  6649. 154:Core/Src/main.c **** }
  6650. 155:Core/Src/main.c **** LL_RCC_SetADCClockSource(LL_RCC_ADC_CLKSRC_PCLK2_DIV_4);
  6651. 156:Core/Src/main.c **** LL_RCC_SetUSBClockSource(LL_RCC_USB_CLKSOURCE_PLL);
  6652. 157:Core/Src/main.c **** }
  6653. 158:Core/Src/main.c ****
  6654. 159:Core/Src/main.c **** /**
  6655. 160:Core/Src/main.c **** * @brief ADC1 Initialization Function
  6656. 161:Core/Src/main.c **** * @param None
  6657. 162:Core/Src/main.c **** * @retval None
  6658. 163:Core/Src/main.c **** */
  6659. 164:Core/Src/main.c **** static void MX_ADC1_Init(void)
  6660. 165:Core/Src/main.c **** {
  6661. 166:Core/Src/main.c ****
  6662. 167:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */
  6663. 168:Core/Src/main.c ****
  6664. 169:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */
  6665. 170:Core/Src/main.c ****
  6666. 171:Core/Src/main.c **** LL_ADC_InitTypeDef ADC_InitStruct = {0};
  6667. 172:Core/Src/main.c **** LL_ADC_CommonInitTypeDef ADC_CommonInitStruct = {0};
  6668. 173:Core/Src/main.c **** LL_ADC_REG_InitTypeDef ADC_REG_InitStruct = {0};
  6669. 174:Core/Src/main.c **** LL_ADC_INJ_InitTypeDef ADC_INJ_InitStruct = {0};
  6670. 175:Core/Src/main.c ****
  6671. ARM GAS /tmp/ccBGIhL8.s page 116
  6672. 176:Core/Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
  6673. 177:Core/Src/main.c ****
  6674. 178:Core/Src/main.c **** /* Peripheral clock enable */
  6675. 179:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_ADC1);
  6676. 180:Core/Src/main.c ****
  6677. 181:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
  6678. 182:Core/Src/main.c **** /**ADC1 GPIO Configuration
  6679. 183:Core/Src/main.c **** PA3 ------> ADC1_IN3
  6680. 184:Core/Src/main.c **** PA4 ------> ADC1_IN4
  6681. 185:Core/Src/main.c **** */
  6682. 186:Core/Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_3|LL_GPIO_PIN_4;
  6683. 187:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;
  6684. 188:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  6685. 189:Core/Src/main.c ****
  6686. 190:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */
  6687. 191:Core/Src/main.c ****
  6688. 192:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */
  6689. 193:Core/Src/main.c ****
  6690. 194:Core/Src/main.c **** /** Common config
  6691. 195:Core/Src/main.c **** */
  6692. 196:Core/Src/main.c **** ADC_InitStruct.DataAlignment = LL_ADC_DATA_ALIGN_RIGHT;
  6693. 197:Core/Src/main.c **** ADC_InitStruct.SequencersScanMode = LL_ADC_SEQ_SCAN_ENABLE;
  6694. 198:Core/Src/main.c **** LL_ADC_Init(ADC1, &ADC_InitStruct);
  6695. 199:Core/Src/main.c **** ADC_CommonInitStruct.Multimode = LL_ADC_MULTI_INDEPENDENT;
  6696. 200:Core/Src/main.c **** LL_ADC_CommonInit(__LL_ADC_COMMON_INSTANCE(ADC1), &ADC_CommonInitStruct);
  6697. 201:Core/Src/main.c **** ADC_REG_InitStruct.TriggerSource = LL_ADC_REG_TRIG_SOFTWARE;
  6698. 202:Core/Src/main.c **** ADC_REG_InitStruct.SequencerLength = LL_ADC_REG_SEQ_SCAN_DISABLE;
  6699. 203:Core/Src/main.c **** ADC_REG_InitStruct.SequencerDiscont = LL_ADC_REG_SEQ_DISCONT_DISABLE;
  6700. 204:Core/Src/main.c **** ADC_REG_InitStruct.ContinuousMode = LL_ADC_REG_CONV_SINGLE;
  6701. 205:Core/Src/main.c **** ADC_REG_InitStruct.DMATransfer = LL_ADC_REG_DMA_TRANSFER_NONE;
  6702. 206:Core/Src/main.c **** LL_ADC_REG_Init(ADC1, &ADC_REG_InitStruct);
  6703. 207:Core/Src/main.c **** ADC_INJ_InitStruct.TriggerSource = LL_ADC_INJ_TRIG_SOFTWARE;
  6704. 208:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerLength = LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS;
  6705. 209:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerDiscont = LL_ADC_INJ_SEQ_DISCONT_DISABLE;
  6706. 210:Core/Src/main.c **** ADC_INJ_InitStruct.TrigAuto = LL_ADC_INJ_TRIG_INDEPENDENT;
  6707. 211:Core/Src/main.c **** LL_ADC_INJ_Init(ADC1, &ADC_INJ_InitStruct);
  6708. 212:Core/Src/main.c ****
  6709. 213:Core/Src/main.c **** /** Configure Injected Channel
  6710. 214:Core/Src/main.c **** */
  6711. 215:Core/Src/main.c **** LL_ADC_INJ_SetSequencerRanks(ADC1, LL_ADC_INJ_RANK_1, LL_ADC_CHANNEL_3);
  6712. 216:Core/Src/main.c **** LL_ADC_SetChannelSamplingTime(ADC1, LL_ADC_CHANNEL_3, LL_ADC_SAMPLINGTIME_1CYCLE_5);
  6713. 217:Core/Src/main.c **** LL_ADC_INJ_SetOffset(ADC1, LL_ADC_INJ_RANK_1, 0);
  6714. 218:Core/Src/main.c ****
  6715. 219:Core/Src/main.c **** /** Configure Injected Channel
  6716. 220:Core/Src/main.c **** */
  6717. 221:Core/Src/main.c **** LL_ADC_INJ_SetSequencerRanks(ADC1, LL_ADC_INJ_RANK_2, LL_ADC_CHANNEL_4);
  6718. 222:Core/Src/main.c **** LL_ADC_SetChannelSamplingTime(ADC1, LL_ADC_CHANNEL_4, LL_ADC_SAMPLINGTIME_1CYCLE_5);
  6719. 223:Core/Src/main.c **** LL_ADC_INJ_SetOffset(ADC1, LL_ADC_INJ_RANK_2, 0);
  6720. 224:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */
  6721. 225:Core/Src/main.c ****
  6722. 226:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */
  6723. 227:Core/Src/main.c ****
  6724. 228:Core/Src/main.c **** }
  6725. 229:Core/Src/main.c ****
  6726. 230:Core/Src/main.c **** /**
  6727. 231:Core/Src/main.c **** * @brief TIM1 Initialization Function
  6728. 232:Core/Src/main.c **** * @param None
  6729. ARM GAS /tmp/ccBGIhL8.s page 117
  6730. 233:Core/Src/main.c **** * @retval None
  6731. 234:Core/Src/main.c **** */
  6732. 235:Core/Src/main.c **** static void MX_TIM1_Init(void)
  6733. 236:Core/Src/main.c **** {
  6734. 237:Core/Src/main.c ****
  6735. 238:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 0 */
  6736. 239:Core/Src/main.c ****
  6737. 240:Core/Src/main.c **** /* USER CODE END TIM1_Init 0 */
  6738. 241:Core/Src/main.c ****
  6739. 242:Core/Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0};
  6740. 243:Core/Src/main.c **** LL_TIM_OC_InitTypeDef TIM_OC_InitStruct = {0};
  6741. 244:Core/Src/main.c **** LL_TIM_BDTR_InitTypeDef TIM_BDTRInitStruct = {0};
  6742. 245:Core/Src/main.c ****
  6743. 246:Core/Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
  6744. 247:Core/Src/main.c ****
  6745. 248:Core/Src/main.c **** /* Peripheral clock enable */
  6746. 249:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_TIM1);
  6747. 250:Core/Src/main.c ****
  6748. 251:Core/Src/main.c **** /* TIM1 DMA Init */
  6749. 252:Core/Src/main.c ****
  6750. 253:Core/Src/main.c **** /* TIM1_UP Init */
  6751. 254:Core/Src/main.c **** LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
  6752. 255:Core/Src/main.c ****
  6753. 256:Core/Src/main.c **** LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_LOW);
  6754. 257:Core/Src/main.c ****
  6755. 258:Core/Src/main.c **** LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_NORMAL);
  6756. 259:Core/Src/main.c ****
  6757. 260:Core/Src/main.c **** LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT);
  6758. 261:Core/Src/main.c ****
  6759. 262:Core/Src/main.c **** LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT);
  6760. 263:Core/Src/main.c ****
  6761. 264:Core/Src/main.c **** LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_WORD);
  6762. 265:Core/Src/main.c ****
  6763. 266:Core/Src/main.c **** LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_WORD);
  6764. 267:Core/Src/main.c ****
  6765. 268:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 1 */
  6766. 269:Core/Src/main.c ****
  6767. 270:Core/Src/main.c **** /* USER CODE END TIM1_Init 1 */
  6768. 271:Core/Src/main.c **** TIM_InitStruct.Prescaler = 4800;
  6769. 272:Core/Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_CENTER_DOWN;
  6770. 273:Core/Src/main.c **** TIM_InitStruct.Autoreload = 100;
  6771. 274:Core/Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
  6772. 275:Core/Src/main.c **** TIM_InitStruct.RepetitionCounter = 1;
  6773. 276:Core/Src/main.c **** LL_TIM_Init(TIM1, &TIM_InitStruct);
  6774. 277:Core/Src/main.c **** LL_TIM_DisableARRPreload(TIM1);
  6775. 278:Core/Src/main.c **** LL_TIM_SetClockSource(TIM1, LL_TIM_CLOCKSOURCE_INTERNAL);
  6776. 279:Core/Src/main.c **** TIM_OC_InitStruct.OCMode = LL_TIM_OCMODE_TOGGLE;
  6777. 280:Core/Src/main.c **** TIM_OC_InitStruct.OCState = LL_TIM_OCSTATE_DISABLE;
  6778. 281:Core/Src/main.c **** TIM_OC_InitStruct.OCNState = LL_TIM_OCSTATE_DISABLE;
  6779. 282:Core/Src/main.c **** TIM_OC_InitStruct.CompareValue = 70;
  6780. 283:Core/Src/main.c **** TIM_OC_InitStruct.OCPolarity = LL_TIM_OCPOLARITY_HIGH;
  6781. 284:Core/Src/main.c **** TIM_OC_InitStruct.OCNPolarity = LL_TIM_OCPOLARITY_HIGH;
  6782. 285:Core/Src/main.c **** TIM_OC_InitStruct.OCIdleState = LL_TIM_OCIDLESTATE_LOW;
  6783. 286:Core/Src/main.c **** TIM_OC_InitStruct.OCNIdleState = LL_TIM_OCIDLESTATE_LOW;
  6784. 287:Core/Src/main.c **** LL_TIM_OC_Init(TIM1, LL_TIM_CHANNEL_CH1, &TIM_OC_InitStruct);
  6785. 288:Core/Src/main.c **** LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH1);
  6786. 289:Core/Src/main.c **** LL_TIM_SetTriggerOutput(TIM1, LL_TIM_TRGO_RESET);
  6787. ARM GAS /tmp/ccBGIhL8.s page 118
  6788. 290:Core/Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM1);
  6789. 291:Core/Src/main.c **** TIM_BDTRInitStruct.OSSRState = LL_TIM_OSSR_DISABLE;
  6790. 292:Core/Src/main.c **** TIM_BDTRInitStruct.OSSIState = LL_TIM_OSSI_DISABLE;
  6791. 293:Core/Src/main.c **** TIM_BDTRInitStruct.LockLevel = LL_TIM_LOCKLEVEL_OFF;
  6792. 294:Core/Src/main.c **** TIM_BDTRInitStruct.DeadTime = 0;
  6793. 295:Core/Src/main.c **** TIM_BDTRInitStruct.BreakState = LL_TIM_BREAK_DISABLE;
  6794. 296:Core/Src/main.c **** TIM_BDTRInitStruct.BreakPolarity = LL_TIM_BREAK_POLARITY_HIGH;
  6795. 297:Core/Src/main.c **** TIM_BDTRInitStruct.AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE;
  6796. 298:Core/Src/main.c **** LL_TIM_BDTR_Init(TIM1, &TIM_BDTRInitStruct);
  6797. 299:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */
  6798. 300:Core/Src/main.c ****
  6799. 301:Core/Src/main.c **** /* USER CODE END TIM1_Init 2 */
  6800. 302:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
  6801. 303:Core/Src/main.c **** /**TIM1 GPIO Configuration
  6802. 304:Core/Src/main.c **** PA8 ------> TIM1_CH1
  6803. 305:Core/Src/main.c **** */
  6804. 306:Core/Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8;
  6805. 307:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
  6806. 308:Core/Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  6807. 309:Core/Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  6808. 310:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  6809. 311:Core/Src/main.c ****
  6810. 312:Core/Src/main.c **** }
  6811. 313:Core/Src/main.c ****
  6812. 314:Core/Src/main.c **** /**
  6813. 315:Core/Src/main.c **** * Enable DMA controller clock
  6814. 316:Core/Src/main.c **** */
  6815. 317:Core/Src/main.c **** static void MX_DMA_Init(void)
  6816. 318:Core/Src/main.c **** {
  6817. 249 .loc 1 318 1 is_stmt 1 view -0
  6818. 250 .cfi_startproc
  6819. 251 @ args = 0, pretend = 0, frame = 8
  6820. 252 @ frame_needed = 0, uses_anonymous_args = 0
  6821. 253 0000 00B5 push {lr}
  6822. 254 .LCFI6:
  6823. 255 .cfi_def_cfa_offset 4
  6824. 256 .cfi_offset 14, -4
  6825. 257 0002 83B0 sub sp, sp, #12
  6826. 258 .LCFI7:
  6827. 259 .cfi_def_cfa_offset 16
  6828. 319:Core/Src/main.c ****
  6829. 320:Core/Src/main.c **** /* Init with LL driver */
  6830. 321:Core/Src/main.c **** /* DMA controller clock enable */
  6831. 322:Core/Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1);
  6832. 260 .loc 1 322 3 view .LVU45
  6833. 261 .LVL19:
  6834. 262 .LBB96:
  6835. 263 .LBI96:
  6836. 264 .file 5 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h"
  6837. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  6838. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  6839. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @file stm32f1xx_ll_bus.h
  6840. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @author MCD Application Team
  6841. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Header file of BUS LL module.
  6842. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6843. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** @verbatim
  6844. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ##### RCC Limitations #####
  6845. ARM GAS /tmp/ccBGIhL8.s page 119
  6846. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ==============================================================================
  6847. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** [..]
  6848. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral
  6849. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write
  6850. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** from/to registers.
  6851. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (+) This delay depends on the peripheral mapping.
  6852. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary
  6853. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6854. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** [..]
  6855. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** Workarounds:
  6856. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
  6857. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function.
  6858. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6859. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** @endverbatim
  6860. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  6861. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @attention
  6862. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  6863. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * Copyright (c) 2016 STMicroelectronics.
  6864. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * All rights reserved.
  6865. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  6866. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in
  6867. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * the root directory of this software component.
  6868. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  6869. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  6870. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6871. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6872. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  6873. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #ifndef __STM32F1xx_LL_BUS_H
  6874. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define __STM32F1xx_LL_BUS_H
  6875. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6876. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #ifdef __cplusplus
  6877. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** extern "C" {
  6878. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif
  6879. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6880. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/
  6881. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #include "stm32f1xx.h"
  6882. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6883. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @addtogroup STM32F1xx_LL_Driver
  6884. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  6885. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6886. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6887. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC)
  6888. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6889. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL BUS
  6890. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  6891. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6892. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6893. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/
  6894. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/
  6895. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6896. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/
  6897. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC_AHBRSTR_OTGFSRST) || defined(RCC_AHBRSTR_ETHMACRST)
  6898. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define RCC_AHBRSTR_SUPPORT
  6899. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /* RCC_AHBRSTR_OTGFSRST || RCC_AHBRSTR_ETHMACRST */
  6900. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6901. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/
  6902. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6903. ARM GAS /tmp/ccBGIhL8.s page 120
  6904. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/
  6905. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/
  6906. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants
  6907. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  6908. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6909. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6910. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH
  6911. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  6912. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6913. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  6914. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN
  6915. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN
  6916. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(DMA2)
  6917. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN
  6918. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*DMA2*/
  6919. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ETH)
  6920. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHBENR_ETHMACEN
  6921. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHBENR_ETHMACRXEN
  6922. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHBENR_ETHMACTXEN
  6923. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ETH*/
  6924. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN
  6925. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(FSMC_Bank1)
  6926. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FSMC RCC_AHBENR_FSMCEN
  6927. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*FSMC_Bank1*/
  6928. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USB_OTG_FS)
  6929. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGFS RCC_AHBENR_OTGFSEN
  6930. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USB_OTG_FS*/
  6931. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SDIO)
  6932. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SDIO RCC_AHBENR_SDIOEN
  6933. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SDIO*/
  6934. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN
  6935. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  6936. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  6937. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6938. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  6939. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH
  6940. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  6941. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  6942. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  6943. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_BKP RCC_APB1ENR_BKPEN
  6944. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CAN1)
  6945. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN
  6946. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CAN1*/
  6947. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CAN2)
  6948. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN
  6949. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CAN2*/
  6950. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CEC)
  6951. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN
  6952. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CEC*/
  6953. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(DAC)
  6954. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN
  6955. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*DAC*/
  6956. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN
  6957. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(I2C2)
  6958. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN
  6959. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*I2C2*/
  6960. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN
  6961. ARM GAS /tmp/ccBGIhL8.s page 121
  6962. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SPI2)
  6963. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN
  6964. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SPI2*/
  6965. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SPI3)
  6966. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN
  6967. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SPI3*/
  6968. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM12)
  6969. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN
  6970. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM12*/
  6971. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM13)
  6972. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN
  6973. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM13*/
  6974. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM14)
  6975. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN
  6976. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM14*/
  6977. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN
  6978. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN
  6979. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM4)
  6980. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN
  6981. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM4*/
  6982. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM5)
  6983. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN
  6984. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM5*/
  6985. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM6)
  6986. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN
  6987. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM6*/
  6988. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM7)
  6989. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN
  6990. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM7*/
  6991. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(UART4)
  6992. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN
  6993. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*UART4*/
  6994. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(UART5)
  6995. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN
  6996. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*UART5*/
  6997. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN
  6998. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USART3)
  6999. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN
  7000. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USART3*/
  7001. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USB)
  7002. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN
  7003. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USB*/
  7004. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN
  7005. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7006. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  7007. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7008. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7009. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH
  7010. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  7011. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7012. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  7013. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN
  7014. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ADC2)
  7015. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN
  7016. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ADC2*/
  7017. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ADC3)
  7018. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN
  7019. ARM GAS /tmp/ccBGIhL8.s page 122
  7020. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ADC3*/
  7021. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_AFIO RCC_APB2ENR_AFIOEN
  7022. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOA RCC_APB2ENR_IOPAEN
  7023. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOB RCC_APB2ENR_IOPBEN
  7024. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOC RCC_APB2ENR_IOPCEN
  7025. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOD RCC_APB2ENR_IOPDEN
  7026. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOE)
  7027. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOE RCC_APB2ENR_IOPEEN
  7028. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOE*/
  7029. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOF)
  7030. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOF RCC_APB2ENR_IOPFEN
  7031. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOF*/
  7032. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOG)
  7033. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOG RCC_APB2ENR_IOPGEN
  7034. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOG*/
  7035. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
  7036. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM10)
  7037. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN
  7038. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM10*/
  7039. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM11)
  7040. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN
  7041. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM11*/
  7042. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM15)
  7043. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN
  7044. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM15*/
  7045. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM16)
  7046. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN
  7047. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM16*/
  7048. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM17)
  7049. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN
  7050. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM17*/
  7051. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
  7052. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM8)
  7053. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN
  7054. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM8*/
  7055. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM9)
  7056. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN
  7057. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM9*/
  7058. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN
  7059. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7060. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  7061. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7062. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7063. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7064. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  7065. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7066. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7067. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/
  7068. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7069. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/
  7070. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions
  7071. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  7072. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7073. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7074. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1
  7075. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  7076. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7077. ARM GAS /tmp/ccBGIhL8.s page 123
  7078. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7079. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7080. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock.
  7081. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n
  7082. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_EnableClock\n
  7083. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_EnableClock\n
  7084. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_EnableClock\n
  7085. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n
  7086. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n
  7087. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_EnableClock\n
  7088. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_EnableClock\n
  7089. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_EnableClock\n
  7090. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_EnableClock\n
  7091. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_EnableClock
  7092. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7093. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  7094. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  7095. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  7096. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  7097. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  7098. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  7099. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  7100. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  7101. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  7102. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  7103. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  7104. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7105. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7106. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7107. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7108. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
  7109. 265 .loc 5 267 22 view .LVU46
  7110. 266 .LBB97:
  7111. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7112. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  7113. 267 .loc 5 269 3 view .LVU47
  7114. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->AHBENR, Periphs);
  7115. 268 .loc 5 270 3 view .LVU48
  7116. 269 0004 0E4B ldr r3, .L21
  7117. 270 0006 5A69 ldr r2, [r3, #20]
  7118. 271 0008 42F00102 orr r2, r2, #1
  7119. 272 000c 5A61 str r2, [r3, #20]
  7120. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  7121. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHBENR, Periphs);
  7122. 273 .loc 5 272 3 view .LVU49
  7123. 274 .loc 5 272 12 is_stmt 0 view .LVU50
  7124. 275 000e 5B69 ldr r3, [r3, #20]
  7125. 276 0010 03F00103 and r3, r3, #1
  7126. 277 .loc 5 272 10 view .LVU51
  7127. 278 0014 0193 str r3, [sp, #4]
  7128. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7129. 279 .loc 5 273 3 is_stmt 1 view .LVU52
  7130. 280 0016 019B ldr r3, [sp, #4]
  7131. 281 .LVL20:
  7132. 282 .loc 5 273 3 is_stmt 0 view .LVU53
  7133. 283 .LBE97:
  7134. 284 .LBE96:
  7135. ARM GAS /tmp/ccBGIhL8.s page 124
  7136. 323:Core/Src/main.c ****
  7137. 324:Core/Src/main.c **** /* DMA interrupt init */
  7138. 325:Core/Src/main.c **** /* DMA1_Channel5_IRQn interrupt configuration */
  7139. 326:Core/Src/main.c **** NVIC_SetPriority(DMA1_Channel5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0));
  7140. 285 .loc 1 326 3 is_stmt 1 view .LVU54
  7141. 286 .LBB98:
  7142. 287 .LBI98:
  7143. 1499:Drivers/CMSIS/Include/core_cm3.h **** {
  7144. 288 .loc 2 1499 26 view .LVU55
  7145. 289 .LBB99:
  7146. 1501:Drivers/CMSIS/Include/core_cm3.h **** }
  7147. 290 .loc 2 1501 3 view .LVU56
  7148. 1501:Drivers/CMSIS/Include/core_cm3.h **** }
  7149. 291 .loc 2 1501 26 is_stmt 0 view .LVU57
  7150. 292 0018 0A4B ldr r3, .L21+4
  7151. 293 001a D868 ldr r0, [r3, #12]
  7152. 294 .LBE99:
  7153. 295 .LBE98:
  7154. 296 .loc 1 326 3 discriminator 1 view .LVU58
  7155. 297 001c 0022 movs r2, #0
  7156. 298 001e 1146 mov r1, r2
  7157. 299 0020 C0F30220 ubfx r0, r0, #8, #3
  7158. 300 0024 FFF7FEFF bl NVIC_EncodePriority
  7159. 301 .LVL21:
  7160. 302 .LBB100:
  7161. 303 .LBI100:
  7162. 1639:Drivers/CMSIS/Include/core_cm3.h **** {
  7163. 304 .loc 2 1639 22 is_stmt 1 view .LVU59
  7164. 305 .LBB101:
  7165. 1641:Drivers/CMSIS/Include/core_cm3.h **** {
  7166. 306 .loc 2 1641 3 view .LVU60
  7167. 1643:Drivers/CMSIS/Include/core_cm3.h **** }
  7168. 307 .loc 2 1643 5 view .LVU61
  7169. 1643:Drivers/CMSIS/Include/core_cm3.h **** }
  7170. 308 .loc 2 1643 48 is_stmt 0 view .LVU62
  7171. 309 0028 0001 lsls r0, r0, #4
  7172. 310 .LVL22:
  7173. 1643:Drivers/CMSIS/Include/core_cm3.h **** }
  7174. 311 .loc 2 1643 48 view .LVU63
  7175. 312 002a C0B2 uxtb r0, r0
  7176. 1643:Drivers/CMSIS/Include/core_cm3.h **** }
  7177. 313 .loc 2 1643 46 view .LVU64
  7178. 314 002c 064B ldr r3, .L21+8
  7179. 315 002e 83F80F03 strb r0, [r3, #783]
  7180. 316 .LVL23:
  7181. 1643:Drivers/CMSIS/Include/core_cm3.h **** }
  7182. 317 .loc 2 1643 46 view .LVU65
  7183. 318 .LBE101:
  7184. 319 .LBE100:
  7185. 327:Core/Src/main.c **** NVIC_EnableIRQ(DMA1_Channel5_IRQn);
  7186. 320 .loc 1 327 3 is_stmt 1 view .LVU66
  7187. 321 .LBB102:
  7188. 322 .LBI102:
  7189. 1511:Drivers/CMSIS/Include/core_cm3.h **** {
  7190. 323 .loc 2 1511 22 view .LVU67
  7191. 324 .LBB103:
  7192. 1513:Drivers/CMSIS/Include/core_cm3.h **** {
  7193. ARM GAS /tmp/ccBGIhL8.s page 125
  7194. 325 .loc 2 1513 3 view .LVU68
  7195. 1515:Drivers/CMSIS/Include/core_cm3.h **** }
  7196. 326 .loc 2 1515 5 view .LVU69
  7197. 1515:Drivers/CMSIS/Include/core_cm3.h **** }
  7198. 327 .loc 2 1515 43 is_stmt 0 view .LVU70
  7199. 328 0032 4FF40042 mov r2, #32768
  7200. 329 0036 1A60 str r2, [r3]
  7201. 330 .LVL24:
  7202. 1515:Drivers/CMSIS/Include/core_cm3.h **** }
  7203. 331 .loc 2 1515 43 view .LVU71
  7204. 332 .LBE103:
  7205. 333 .LBE102:
  7206. 328:Core/Src/main.c ****
  7207. 329:Core/Src/main.c **** }
  7208. 334 .loc 1 329 1 view .LVU72
  7209. 335 0038 03B0 add sp, sp, #12
  7210. 336 .LCFI8:
  7211. 337 .cfi_def_cfa_offset 4
  7212. 338 @ sp needed
  7213. 339 003a 5DF804FB ldr pc, [sp], #4
  7214. 340 .L22:
  7215. 341 003e 00BF .align 2
  7216. 342 .L21:
  7217. 343 0040 00100240 .word 1073876992
  7218. 344 0044 00ED00E0 .word -536810240
  7219. 345 0048 00E100E0 .word -536813312
  7220. 346 .cfi_endproc
  7221. 347 .LFE659:
  7222. 349 .section .text.MX_GPIO_Init,"ax",%progbits
  7223. 350 .align 1
  7224. 351 .syntax unified
  7225. 352 .thumb
  7226. 353 .thumb_func
  7227. 355 MX_GPIO_Init:
  7228. 356 .LFB660:
  7229. 330:Core/Src/main.c ****
  7230. 331:Core/Src/main.c **** /**
  7231. 332:Core/Src/main.c **** * @brief GPIO Initialization Function
  7232. 333:Core/Src/main.c **** * @param None
  7233. 334:Core/Src/main.c **** * @retval None
  7234. 335:Core/Src/main.c **** */
  7235. 336:Core/Src/main.c **** static void MX_GPIO_Init(void)
  7236. 337:Core/Src/main.c **** {
  7237. 357 .loc 1 337 1 is_stmt 1 view -0
  7238. 358 .cfi_startproc
  7239. 359 @ args = 0, pretend = 0, frame = 32
  7240. 360 @ frame_needed = 0, uses_anonymous_args = 0
  7241. 361 0000 F0B5 push {r4, r5, r6, r7, lr}
  7242. 362 .LCFI9:
  7243. 363 .cfi_def_cfa_offset 20
  7244. 364 .cfi_offset 4, -20
  7245. 365 .cfi_offset 5, -16
  7246. 366 .cfi_offset 6, -12
  7247. 367 .cfi_offset 7, -8
  7248. 368 .cfi_offset 14, -4
  7249. 369 0002 89B0 sub sp, sp, #36
  7250. 370 .LCFI10:
  7251. ARM GAS /tmp/ccBGIhL8.s page 126
  7252. 371 .cfi_def_cfa_offset 56
  7253. 338:Core/Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
  7254. 372 .loc 1 338 3 view .LVU74
  7255. 373 .loc 1 338 23 is_stmt 0 view .LVU75
  7256. 374 0004 0024 movs r4, #0
  7257. 375 0006 0394 str r4, [sp, #12]
  7258. 376 0008 0494 str r4, [sp, #16]
  7259. 377 000a 0594 str r4, [sp, #20]
  7260. 378 000c 0694 str r4, [sp, #24]
  7261. 379 000e 0794 str r4, [sp, #28]
  7262. 339:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */
  7263. 340:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */
  7264. 341:Core/Src/main.c ****
  7265. 342:Core/Src/main.c **** /* GPIO Ports Clock Enable */
  7266. 343:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOC);
  7267. 380 .loc 1 343 3 is_stmt 1 view .LVU76
  7268. 381 .LVL25:
  7269. 382 .LBB104:
  7270. 383 .LBI104:
  7271. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7272. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7273. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7274. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not
  7275. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n
  7276. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n
  7277. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n
  7278. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n
  7279. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n
  7280. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n
  7281. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_IsEnabledClock\n
  7282. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_IsEnabledClock\n
  7283. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_IsEnabledClock\n
  7284. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_IsEnabledClock\n
  7285. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_IsEnabledClock
  7286. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7287. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  7288. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  7289. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  7290. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  7291. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  7292. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  7293. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  7294. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  7295. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  7296. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  7297. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  7298. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7299. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7300. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval State of Periphs (1 or 0).
  7301. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7302. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
  7303. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7304. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** return (READ_BIT(RCC->AHBENR, Periphs) == Periphs);
  7305. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7306. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7307. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7308. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock.
  7309. ARM GAS /tmp/ccBGIhL8.s page 127
  7310. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n
  7311. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_DisableClock\n
  7312. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_DisableClock\n
  7313. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_DisableClock\n
  7314. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n
  7315. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n
  7316. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_DisableClock\n
  7317. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_DisableClock\n
  7318. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_DisableClock\n
  7319. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_DisableClock\n
  7320. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_DisableClock
  7321. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7322. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  7323. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  7324. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  7325. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  7326. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  7327. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  7328. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  7329. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  7330. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  7331. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  7332. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  7333. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7334. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7335. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7336. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7337. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
  7338. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7339. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->AHBENR, Periphs);
  7340. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7341. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7342. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC_AHBRSTR_SUPPORT)
  7343. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7344. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Force AHB1 peripherals reset.
  7345. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n
  7346. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBRSTR OTGFSRST LL_AHB1_GRP1_ForceReset
  7347. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7348. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
  7349. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  7350. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  7351. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7352. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7353. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7354. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7355. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
  7356. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7357. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->AHBRSTR, Periphs);
  7358. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7359. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7360. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7361. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Release AHB1 peripherals reset.
  7362. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n
  7363. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBRSTR OTGFSRST LL_AHB1_GRP1_ReleaseReset
  7364. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7365. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
  7366. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  7367. ARM GAS /tmp/ccBGIhL8.s page 128
  7368. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  7369. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7370. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7371. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7372. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7373. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
  7374. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7375. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->AHBRSTR, Periphs);
  7376. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7377. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /* RCC_AHBRSTR_SUPPORT */
  7378. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7379. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7380. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  7381. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7382. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7383. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1
  7384. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  7385. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7386. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7387. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7388. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable APB1 peripherals clock.
  7389. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_EnableClock\n
  7390. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n
  7391. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n
  7392. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n
  7393. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n
  7394. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n
  7395. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n
  7396. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n
  7397. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n
  7398. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n
  7399. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n
  7400. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n
  7401. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n
  7402. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n
  7403. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n
  7404. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n
  7405. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n
  7406. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n
  7407. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n
  7408. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n
  7409. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n
  7410. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n
  7411. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n
  7412. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n
  7413. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock
  7414. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7415. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  7416. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  7417. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  7418. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  7419. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  7420. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  7421. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  7422. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  7423. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  7424. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  7425. ARM GAS /tmp/ccBGIhL8.s page 129
  7426. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  7427. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  7428. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  7429. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  7430. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  7431. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  7432. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  7433. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  7434. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  7435. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  7436. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  7437. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  7438. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  7439. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  7440. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  7441. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7442. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7443. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7444. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7445. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
  7446. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7447. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  7448. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs);
  7449. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  7450. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
  7451. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7452. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7453. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7454. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7455. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not
  7456. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_IsEnabledClock\n
  7457. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n
  7458. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n
  7459. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n
  7460. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n
  7461. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n
  7462. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n
  7463. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n
  7464. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n
  7465. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n
  7466. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n
  7467. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n
  7468. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n
  7469. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n
  7470. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n
  7471. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n
  7472. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n
  7473. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n
  7474. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n
  7475. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n
  7476. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n
  7477. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n
  7478. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n
  7479. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n
  7480. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock
  7481. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7482. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  7483. ARM GAS /tmp/ccBGIhL8.s page 130
  7484. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  7485. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  7486. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  7487. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  7488. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  7489. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  7490. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  7491. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  7492. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  7493. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  7494. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  7495. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  7496. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  7497. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  7498. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  7499. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  7500. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  7501. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  7502. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  7503. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  7504. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  7505. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  7506. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  7507. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  7508. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7509. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7510. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval State of Periphs (1 or 0).
  7511. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7512. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
  7513. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7514. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs);
  7515. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7516. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7517. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7518. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Disable APB1 peripherals clock.
  7519. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_DisableClock\n
  7520. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n
  7521. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n
  7522. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n
  7523. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n
  7524. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n
  7525. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n
  7526. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n
  7527. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n
  7528. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n
  7529. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n
  7530. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n
  7531. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n
  7532. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n
  7533. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n
  7534. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n
  7535. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n
  7536. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n
  7537. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n
  7538. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n
  7539. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n
  7540. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n
  7541. ARM GAS /tmp/ccBGIhL8.s page 131
  7542. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n
  7543. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n
  7544. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock
  7545. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7546. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  7547. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  7548. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  7549. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  7550. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  7551. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  7552. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  7553. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  7554. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  7555. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  7556. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  7557. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  7558. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  7559. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  7560. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  7561. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  7562. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  7563. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  7564. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  7565. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  7566. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  7567. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  7568. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  7569. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  7570. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  7571. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7572. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7573. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7574. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7575. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
  7576. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7577. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs);
  7578. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7579. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7580. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7581. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Force APB1 peripherals reset.
  7582. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ForceReset\n
  7583. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n
  7584. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n
  7585. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n
  7586. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n
  7587. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n
  7588. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n
  7589. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n
  7590. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n
  7591. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n
  7592. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n
  7593. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n
  7594. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n
  7595. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n
  7596. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n
  7597. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n
  7598. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n
  7599. ARM GAS /tmp/ccBGIhL8.s page 132
  7600. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n
  7601. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n
  7602. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n
  7603. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n
  7604. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n
  7605. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n
  7606. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n
  7607. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset
  7608. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7609. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL
  7610. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  7611. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  7612. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  7613. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  7614. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  7615. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  7616. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  7617. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  7618. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  7619. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  7620. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  7621. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  7622. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  7623. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  7624. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  7625. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  7626. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  7627. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  7628. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  7629. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  7630. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  7631. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  7632. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  7633. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  7634. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  7635. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7636. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7637. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7638. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7639. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
  7640. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7641. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs);
  7642. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7643. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7644. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7645. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Release APB1 peripherals reset.
  7646. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ReleaseReset\n
  7647. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n
  7648. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n
  7649. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n
  7650. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n
  7651. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n
  7652. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n
  7653. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n
  7654. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n
  7655. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n
  7656. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n
  7657. ARM GAS /tmp/ccBGIhL8.s page 133
  7658. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n
  7659. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n
  7660. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n
  7661. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n
  7662. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n
  7663. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n
  7664. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n
  7665. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n
  7666. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n
  7667. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n
  7668. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n
  7669. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n
  7670. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n
  7671. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset
  7672. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7673. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL
  7674. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  7675. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  7676. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  7677. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  7678. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  7679. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  7680. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  7681. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  7682. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  7683. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  7684. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  7685. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  7686. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  7687. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  7688. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  7689. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  7690. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  7691. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  7692. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  7693. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  7694. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  7695. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  7696. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  7697. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  7698. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  7699. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7700. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7701. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7702. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7703. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
  7704. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7705. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs);
  7706. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  7707. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7708. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7709. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  7710. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7711. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7712. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2
  7713. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  7714. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7715. ARM GAS /tmp/ccBGIhL8.s page 134
  7716. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  7717. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  7718. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable APB2 peripherals clock.
  7719. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n
  7720. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n
  7721. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n
  7722. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR AFIOEN LL_APB2_GRP1_EnableClock\n
  7723. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPAEN LL_APB2_GRP1_EnableClock\n
  7724. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPBEN LL_APB2_GRP1_EnableClock\n
  7725. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPCEN LL_APB2_GRP1_EnableClock\n
  7726. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPDEN LL_APB2_GRP1_EnableClock\n
  7727. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPEEN LL_APB2_GRP1_EnableClock\n
  7728. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPFEN LL_APB2_GRP1_EnableClock\n
  7729. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPGEN LL_APB2_GRP1_EnableClock\n
  7730. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n
  7731. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n
  7732. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n
  7733. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM15EN LL_APB2_GRP1_EnableClock\n
  7734. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM16EN LL_APB2_GRP1_EnableClock\n
  7735. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM17EN LL_APB2_GRP1_EnableClock\n
  7736. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n
  7737. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n
  7738. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n
  7739. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock
  7740. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  7741. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  7742. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  7743. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  7744. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  7745. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  7746. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  7747. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  7748. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  7749. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  7750. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  7751. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  7752. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  7753. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  7754. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  7755. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  7756. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  7757. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  7758. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  7759. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  7760. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  7761. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  7762. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  7763. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  7764. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  7765. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  7766. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs)
  7767. 384 .loc 5 761 22 view .LVU77
  7768. 385 .LBB105:
  7769. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7770. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  7771. 386 .loc 5 763 3 view .LVU78
  7772. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  7773. ARM GAS /tmp/ccBGIhL8.s page 135
  7774. 387 .loc 5 764 3 view .LVU79
  7775. 388 0010 1B4B ldr r3, .L25
  7776. 389 0012 9A69 ldr r2, [r3, #24]
  7777. 390 0014 42F01002 orr r2, r2, #16
  7778. 391 0018 9A61 str r2, [r3, #24]
  7779. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  7780. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
  7781. 392 .loc 5 766 3 view .LVU80
  7782. 393 .loc 5 766 12 is_stmt 0 view .LVU81
  7783. 394 001a 9A69 ldr r2, [r3, #24]
  7784. 395 001c 02F01002 and r2, r2, #16
  7785. 396 .loc 5 766 10 view .LVU82
  7786. 397 0020 0292 str r2, [sp, #8]
  7787. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7788. 398 .loc 5 767 3 is_stmt 1 view .LVU83
  7789. 399 0022 029A ldr r2, [sp, #8]
  7790. 400 .LVL26:
  7791. 401 .loc 5 767 3 is_stmt 0 view .LVU84
  7792. 402 .LBE105:
  7793. 403 .LBE104:
  7794. 344:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOD);
  7795. 404 .loc 1 344 3 is_stmt 1 view .LVU85
  7796. 405 .LBB106:
  7797. 406 .LBI106:
  7798. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7799. 407 .loc 5 761 22 view .LVU86
  7800. 408 .LBB107:
  7801. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  7802. 409 .loc 5 763 3 view .LVU87
  7803. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  7804. 410 .loc 5 764 3 view .LVU88
  7805. 411 0024 9A69 ldr r2, [r3, #24]
  7806. 412 0026 42F02002 orr r2, r2, #32
  7807. 413 002a 9A61 str r2, [r3, #24]
  7808. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7809. 414 .loc 5 766 3 view .LVU89
  7810. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7811. 415 .loc 5 766 12 is_stmt 0 view .LVU90
  7812. 416 002c 9A69 ldr r2, [r3, #24]
  7813. 417 002e 02F02002 and r2, r2, #32
  7814. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7815. 418 .loc 5 766 10 view .LVU91
  7816. 419 0032 0192 str r2, [sp, #4]
  7817. 420 .loc 5 767 3 is_stmt 1 view .LVU92
  7818. 421 0034 019A ldr r2, [sp, #4]
  7819. 422 .LVL27:
  7820. 423 .loc 5 767 3 is_stmt 0 view .LVU93
  7821. 424 .LBE107:
  7822. 425 .LBE106:
  7823. 345:Core/Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
  7824. 426 .loc 1 345 3 is_stmt 1 view .LVU94
  7825. 427 .LBB108:
  7826. 428 .LBI108:
  7827. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  7828. 429 .loc 5 761 22 view .LVU95
  7829. 430 .LBB109:
  7830. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  7831. ARM GAS /tmp/ccBGIhL8.s page 136
  7832. 431 .loc 5 763 3 view .LVU96
  7833. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  7834. 432 .loc 5 764 3 view .LVU97
  7835. 433 0036 9A69 ldr r2, [r3, #24]
  7836. 434 0038 42F00402 orr r2, r2, #4
  7837. 435 003c 9A61 str r2, [r3, #24]
  7838. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7839. 436 .loc 5 766 3 view .LVU98
  7840. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7841. 437 .loc 5 766 12 is_stmt 0 view .LVU99
  7842. 438 003e 9B69 ldr r3, [r3, #24]
  7843. 439 0040 03F00403 and r3, r3, #4
  7844. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  7845. 440 .loc 5 766 10 view .LVU100
  7846. 441 0044 0093 str r3, [sp]
  7847. 442 .loc 5 767 3 is_stmt 1 view .LVU101
  7848. 443 0046 009B ldr r3, [sp]
  7849. 444 .LVL28:
  7850. 445 .loc 5 767 3 is_stmt 0 view .LVU102
  7851. 446 .LBE109:
  7852. 447 .LBE108:
  7853. 346:Core/Src/main.c ****
  7854. 347:Core/Src/main.c **** /**/
  7855. 348:Core/Src/main.c **** LL_GPIO_ResetOutputPin(GPIOC, LL_GPIO_PIN_13);
  7856. 448 .loc 1 348 3 is_stmt 1 view .LVU103
  7857. 449 .LBB110:
  7858. 450 .LBI110:
  7859. 451 .file 6 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h"
  7860. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7861. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  7862. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @file stm32f1xx_ll_gpio.h
  7863. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @author MCD Application Team
  7864. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Header file of GPIO LL module.
  7865. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  7866. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @attention
  7867. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  7868. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Copyright (c) 2016 STMicroelectronics.
  7869. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * All rights reserved.
  7870. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  7871. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * This software is licensed under terms that can be found in the LICENSE file
  7872. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * in the root directory of this software component.
  7873. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  7874. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  7875. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  7876. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7877. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7878. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  7879. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #ifndef STM32F1xx_LL_GPIO_H
  7880. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define STM32F1xx_LL_GPIO_H
  7881. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7882. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #ifdef __cplusplus
  7883. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** extern "C" {
  7884. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif
  7885. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7886. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Includes ------------------------------------------------------------------*/
  7887. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #include "stm32f1xx.h"
  7888. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7889. ARM GAS /tmp/ccBGIhL8.s page 137
  7890. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @addtogroup STM32F1xx_LL_Driver
  7891. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7892. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7893. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7894. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) ||
  7895. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7896. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL GPIO
  7897. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7898. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7899. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7900. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private types -------------------------------------------------------------*/
  7901. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private variables ---------------------------------------------------------*/
  7902. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private constants ---------------------------------------------------------*/
  7903. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7904. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Constants GPIO Private Constants
  7905. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7906. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7907. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Defines used for Pin Mask Initialization */
  7908. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define GPIO_PIN_MASK_POS 8U
  7909. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define GPIO_PIN_NB 16U
  7910. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7911. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  7912. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7913. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7914. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private macros ------------------------------------------------------------*/
  7915. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER)
  7916. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Macros GPIO Private Macros
  7917. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7918. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7919. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7920. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7921. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  7922. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7923. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif /*USE_FULL_LL_DRIVER*/
  7924. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7925. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported types ------------------------------------------------------------*/
  7926. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER)
  7927. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures
  7928. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7929. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7930. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7931. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7932. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief LL GPIO Init Structure definition
  7933. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7934. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** typedef struct
  7935. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  7936. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Pin; /*!< Specifies the GPIO pins to be configured.
  7937. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be any value of @ref GPIO_LL_EC_PIN */
  7938. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7939. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Mode; /*!< Specifies the operating mode for the selected pins.
  7940. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_MODE.
  7941. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7942. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  7943. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7944. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Speed; /*!< Specifies the speed for the selected pins.
  7945. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_SPEED.
  7946. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7947. ARM GAS /tmp/ccBGIhL8.s page 138
  7948. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  7949. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7950. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t OutputType; /*!< Specifies the operating output type for the selected pins.
  7951. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_OUTPUT.
  7952. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7953. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  7954. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7955. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins.
  7956. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_PULL.
  7957. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7958. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  7959. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** } LL_GPIO_InitTypeDef;
  7960. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7961. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7962. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  7963. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7964. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif /* USE_FULL_LL_DRIVER */
  7965. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7966. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported constants --------------------------------------------------------*/
  7967. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants
  7968. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7969. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7970. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  7971. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PIN PIN
  7972. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  7973. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7974. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_0 ((GPIO_BSRR_BS0 << GPIO_PIN_MASK_POS) | 0x00000001U) /*!
  7975. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_1 ((GPIO_BSRR_BS1 << GPIO_PIN_MASK_POS) | 0x00000002U) /*!
  7976. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_2 ((GPIO_BSRR_BS2 << GPIO_PIN_MASK_POS) | 0x00000004U) /*!
  7977. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_3 ((GPIO_BSRR_BS3 << GPIO_PIN_MASK_POS) | 0x00000008U) /*!
  7978. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_4 ((GPIO_BSRR_BS4 << GPIO_PIN_MASK_POS) | 0x00000010U) /*!
  7979. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_5 ((GPIO_BSRR_BS5 << GPIO_PIN_MASK_POS) | 0x00000020U) /*!
  7980. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_6 ((GPIO_BSRR_BS6 << GPIO_PIN_MASK_POS) | 0x00000040U) /*!
  7981. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_7 ((GPIO_BSRR_BS7 << GPIO_PIN_MASK_POS) | 0x00000080U) /*!
  7982. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_8 ((GPIO_BSRR_BS8 << GPIO_PIN_MASK_POS) | 0x04000001U) /*!
  7983. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_9 ((GPIO_BSRR_BS9 << GPIO_PIN_MASK_POS) | 0x04000002U) /*!
  7984. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_10 ((GPIO_BSRR_BS10 << GPIO_PIN_MASK_POS) | 0x04000004U) /*!
  7985. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_11 ((GPIO_BSRR_BS11 << GPIO_PIN_MASK_POS) | 0x04000008U) /*!
  7986. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_12 ((GPIO_BSRR_BS12 << GPIO_PIN_MASK_POS) | 0x04000010U) /*!
  7987. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_13 ((GPIO_BSRR_BS13 << GPIO_PIN_MASK_POS) | 0x04000020U) /*!
  7988. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_14 ((GPIO_BSRR_BS14 << GPIO_PIN_MASK_POS) | 0x04000040U) /*!
  7989. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_15 ((GPIO_BSRR_BS15 << GPIO_PIN_MASK_POS) | 0x04000080U) /*!
  7990. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_ALL (LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | \
  7991. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_3 | LL_GPIO_PIN_4 | LL_GPIO_PIN_5 | \
  7992. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_6 | LL_GPIO_PIN_7 | LL_GPIO_PIN_8 | \
  7993. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_9 | LL_GPIO_PIN_10 | LL_GPIO_PIN_11 | \
  7994. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | \
  7995. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_15) /*!<
  7996. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  7997. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  7998. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  7999. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8000. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_MODE Mode
  8001. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8002. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8003. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_ANALOG 0x00000000U /*!< Select analog mode */
  8004. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_FLOATING GPIO_CRL_CNF0_0 /*!< Select floating mode */
  8005. ARM GAS /tmp/ccBGIhL8.s page 139
  8006. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_INPUT GPIO_CRL_CNF0_1 /*!< Select input mode */
  8007. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT GPIO_CRL_MODE0_0 /*!< Select general purpose output mode
  8008. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_ALTERNATE (GPIO_CRL_CNF0_1 | GPIO_CRL_MODE0_0) /*!< Select alternate
  8009. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8010. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8011. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8012. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8013. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_OUTPUT Output Type
  8014. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8015. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8016. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_PUSHPULL 0x00000000U /*!< Select push-pull as output
  8017. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_OPENDRAIN GPIO_CRL_CNF0_0 /*!< Select open-drain as outpu
  8018. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8019. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8020. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8021. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8022. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_SPEED Output Speed
  8023. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8024. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8025. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_10MHz GPIO_CRL_MODE0_0 /*!< Select Output mode, max s
  8026. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_2MHz GPIO_CRL_MODE0_1 /*!< Select Output mode, max s
  8027. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_50MHz GPIO_CRL_MODE0 /*!< Select Output mode, max s
  8028. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8029. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8030. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8031. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8032. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_LOW LL_GPIO_MODE_OUTPUT_2MHz /*!< Select I/O low output spe
  8033. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_MEDIUM LL_GPIO_MODE_OUTPUT_10MHz /*!< Select I/O medium output
  8034. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_HIGH LL_GPIO_MODE_OUTPUT_50MHz /*!< Select I/O high output sp
  8035. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8036. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down
  8037. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8038. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8039. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PULL_DOWN 0x00000000U /*!< Select I/O pull down */
  8040. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PULL_UP GPIO_ODR_ODR0 /*!< Select I/O pull up */
  8041. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8042. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8043. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8044. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8045. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8046. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EVENTOUT_PIN EVENTOUT Pin
  8047. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8048. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8049. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8050. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_0 AFIO_EVCR_PIN_PX0 /*!< EVENTOUT on pin 0 */
  8051. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_1 AFIO_EVCR_PIN_PX1 /*!< EVENTOUT on pin 1 */
  8052. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_2 AFIO_EVCR_PIN_PX2 /*!< EVENTOUT on pin 2 */
  8053. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_3 AFIO_EVCR_PIN_PX3 /*!< EVENTOUT on pin 3 */
  8054. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_4 AFIO_EVCR_PIN_PX4 /*!< EVENTOUT on pin 4 */
  8055. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_5 AFIO_EVCR_PIN_PX5 /*!< EVENTOUT on pin 5 */
  8056. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_6 AFIO_EVCR_PIN_PX6 /*!< EVENTOUT on pin 6 */
  8057. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_7 AFIO_EVCR_PIN_PX7 /*!< EVENTOUT on pin 7 */
  8058. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_8 AFIO_EVCR_PIN_PX8 /*!< EVENTOUT on pin 8 */
  8059. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_9 AFIO_EVCR_PIN_PX9 /*!< EVENTOUT on pin 9 */
  8060. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_10 AFIO_EVCR_PIN_PX10 /*!< EVENTOUT on pin 10 */
  8061. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_11 AFIO_EVCR_PIN_PX11 /*!< EVENTOUT on pin 11 */
  8062. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_12 AFIO_EVCR_PIN_PX12 /*!< EVENTOUT on pin 12 */
  8063. ARM GAS /tmp/ccBGIhL8.s page 140
  8064. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_13 AFIO_EVCR_PIN_PX13 /*!< EVENTOUT on pin 13 */
  8065. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_14 AFIO_EVCR_PIN_PX14 /*!< EVENTOUT on pin 14 */
  8066. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_15 AFIO_EVCR_PIN_PX15 /*!< EVENTOUT on pin 15 */
  8067. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8068. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8069. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8070. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8071. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8072. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EVENTOUT_PORT EVENTOUT Port
  8073. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8074. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8075. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8076. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_A AFIO_EVCR_PORT_PA /*!< EVENTOUT on port A */
  8077. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_B AFIO_EVCR_PORT_PB /*!< EVENTOUT on port B */
  8078. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_C AFIO_EVCR_PORT_PC /*!< EVENTOUT on port C */
  8079. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_D AFIO_EVCR_PORT_PD /*!< EVENTOUT on port D */
  8080. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_E AFIO_EVCR_PORT_PE /*!< EVENTOUT on port E */
  8081. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8082. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8083. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8084. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8085. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8086. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_EXTI_PORT GPIO EXTI PORT
  8087. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8088. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8089. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTA 0U /*!< EXTI PORT A */
  8090. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTB 1U /*!< EXTI PORT B */
  8091. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTC 2U /*!< EXTI PORT C */
  8092. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTD 3U /*!< EXTI PORT D */
  8093. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTE 4U /*!< EXTI PORT E */
  8094. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTF 5U /*!< EXTI PORT F */
  8095. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTG 6U /*!< EXTI PORT G */
  8096. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8097. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8098. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8099. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8100. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_EXTI_LINE GPIO EXTI LINE
  8101. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8102. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8103. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] *
  8104. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] *
  8105. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] *
  8106. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] *
  8107. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] *
  8108. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] *
  8109. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] *
  8110. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] *
  8111. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] *
  8112. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] *
  8113. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] *
  8114. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] *
  8115. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] *
  8116. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] *
  8117. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] *
  8118. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] *
  8119. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8120. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8121. ARM GAS /tmp/ccBGIhL8.s page 141
  8122. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8123. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8124. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8125. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8126. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8127. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8128. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported macro ------------------------------------------------------------*/
  8129. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros
  8130. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8131. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8132. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8133. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros
  8134. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8135. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8136. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8137. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8138. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Write a value in GPIO register
  8139. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance
  8140. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __REG__ Register to be written
  8141. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __VALUE__ Value to be written in the register
  8142. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8143. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8144. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALU
  8145. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8146. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8147. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Read a value in GPIO register
  8148. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance
  8149. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __REG__ Register to be read
  8150. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Register value
  8151. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8152. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
  8153. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8154. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8155. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8156. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8157. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8158. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8159. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8160. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8161. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported functions --------------------------------------------------------*/
  8162. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions
  8163. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8164. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8165. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8166. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration
  8167. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8168. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8169. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8170. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8171. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio mode for a dedicated pin on dedicated port.
  8172. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose O
  8173. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Alternate function Output.
  8174. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8175. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL CNFy LL_GPIO_SetPinMode
  8176. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinMode
  8177. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH CNFy LL_GPIO_SetPinMode
  8178. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinMode
  8179. ARM GAS /tmp/ccBGIhL8.s page 142
  8180. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8181. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8182. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8183. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8184. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8185. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8186. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8187. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8188. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8189. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8190. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8191. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8192. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8193. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8194. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8195. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8196. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8197. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8198. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Mode This parameter can be one of the following values:
  8199. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG
  8200. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_FLOATING
  8201. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT
  8202. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT
  8203. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE
  8204. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8205. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8206. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
  8207. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8208. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8209. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U)), (Mode << (POSIT
  8210. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8211. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8212. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8213. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio mode for a dedicated pin on dedicated port.
  8214. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose O
  8215. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Alternate function Output.
  8216. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8217. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL CNFy LL_GPIO_GetPinMode
  8218. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinMode
  8219. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH CNFy LL_GPIO_GetPinMode
  8220. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinMode
  8221. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8222. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8223. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8224. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8225. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8226. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8227. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8228. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8229. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8230. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8231. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8232. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8233. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8234. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8235. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8236. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8237. ARM GAS /tmp/ccBGIhL8.s page 143
  8238. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8239. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8240. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  8241. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG
  8242. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_FLOATING
  8243. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT
  8244. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT
  8245. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE
  8246. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8247. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin)
  8248. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8249. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8250. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U))) >> (POSIT
  8251. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8252. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8253. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8254. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio speed for a dedicated pin on dedicated port.
  8255. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O speed can be Low, Medium or Fast speed.
  8256. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8257. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power
  8258. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * supply and load conditions for each speed.
  8259. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinSpeed
  8260. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinSpeed
  8261. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8262. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8263. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8264. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8265. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8266. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8267. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8268. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8269. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8270. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8271. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8272. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8273. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8274. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8275. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8276. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8277. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8278. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8279. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Speed This parameter can be one of the following values:
  8280. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW
  8281. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM
  8282. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH
  8283. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8284. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8285. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed)
  8286. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8287. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8288. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)),
  8289. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  8290. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8291. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8292. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8293. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio speed for a dedicated pin on dedicated port.
  8294. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed.
  8295. ARM GAS /tmp/ccBGIhL8.s page 144
  8296. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8297. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power
  8298. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * supply and load conditions for each speed.
  8299. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinSpeed
  8300. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinSpeed
  8301. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8302. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8303. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8304. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8305. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8306. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8307. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8308. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8309. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8310. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8311. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8312. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8313. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8314. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8315. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8316. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8317. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8318. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8319. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  8320. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW
  8321. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM
  8322. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH
  8323. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8324. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin)
  8325. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8326. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8327. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)
  8328. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8329. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8330. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8331. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio output type for several pins on dedicated port.
  8332. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or
  8333. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain.
  8334. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinOutputType
  8335. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinOutputType
  8336. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8337. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be a combination of the following values:
  8338. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8339. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8340. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8341. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8342. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8343. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8344. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8345. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8346. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8347. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8348. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8349. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8350. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8351. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8352. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8353. ARM GAS /tmp/ccBGIhL8.s page 145
  8354. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8355. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8356. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param OutputType This parameter can be one of the following values:
  8357. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL
  8358. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN
  8359. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8360. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8361. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t OutputTyp
  8362. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8363. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8364. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U)),
  8365. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (OutputType << (POSITION_VAL(Pin) * 4U)));
  8366. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8367. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8368. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8369. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio output type for several pins on dedicated port.
  8370. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or
  8371. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain.
  8372. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8373. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinOutputType
  8374. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinOutputType
  8375. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8376. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8377. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8378. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8379. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8380. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8381. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8382. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8383. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8384. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8385. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8386. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8387. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8388. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8389. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8390. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8391. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8392. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8393. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8394. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  8395. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL
  8396. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN
  8397. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8398. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin)
  8399. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8400. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  8401. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U
  8402. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8403. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8404. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8405. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8406. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port.
  8407. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8408. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODR LL_GPIO_SetPinPull
  8409. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8410. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8411. ARM GAS /tmp/ccBGIhL8.s page 146
  8412. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8413. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8414. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8415. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8416. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8417. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8418. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8419. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8420. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8421. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8422. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8423. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8424. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8425. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8426. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8427. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8428. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pull This parameter can be one of the following values:
  8429. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN
  8430. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP
  8431. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8432. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8433. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull)
  8434. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8435. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(GPIOx->ODR, (Pin >> GPIO_PIN_MASK_POS), Pull << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS
  8436. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8437. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8438. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8439. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port
  8440. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  8441. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODR LL_GPIO_GetPinPull
  8442. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8443. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  8444. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8445. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8446. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8447. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8448. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8449. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8450. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8451. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8452. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8453. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8454. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8455. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8456. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8457. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8458. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8459. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8460. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  8461. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN
  8462. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP
  8463. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8464. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin)
  8465. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8466. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(GPIOx->ODR, (GPIO_ODR_ODR0 << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS)))) >> (POS
  8467. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8468. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8469. ARM GAS /tmp/ccBGIhL8.s page 147
  8470. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8471. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Lock configuration of several pins for a dedicated port.
  8472. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note When the lock sequence has been applied on a port bit, the
  8473. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * value of this port bit can no longer be modified until the
  8474. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * next reset.
  8475. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Each lock bit freezes a specific configuration register
  8476. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * (control and alternate function registers).
  8477. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll LCKR LCKK LL_GPIO_LockPin
  8478. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8479. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8480. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8481. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8482. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8483. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8484. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8485. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8486. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8487. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8488. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8489. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8490. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8491. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8492. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8493. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8494. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8495. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8496. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8497. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8498. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8499. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8500. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8501. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __IO uint32_t temp;
  8502. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU));
  8503. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU));
  8504. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU));
  8505. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** temp = READ_REG(GPIOx->LCKR);
  8506. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (void) temp;
  8507. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8508. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8509. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8510. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return 1 if all pins passed as parameter, of a dedicated port, are locked. else Return
  8511. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll LCKR LCKy LL_GPIO_IsPinLocked
  8512. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8513. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8514. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8515. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8516. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8517. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8518. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8519. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8520. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8521. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8522. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8523. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8524. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8525. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8526. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8527. ARM GAS /tmp/ccBGIhL8.s page 148
  8528. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8529. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8530. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8531. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8532. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval State of bit (1 or 0).
  8533. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8534. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8535. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8536. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)) == ((PinMask >> GPI
  8537. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8538. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8539. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8540. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return 1 if one of the pin of a dedicated port is locked. else return 0.
  8541. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll LCKR LCKK LL_GPIO_IsAnyPinLocked
  8542. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8543. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval State of bit (1 or 0).
  8544. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8545. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx)
  8546. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8547. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK));
  8548. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8549. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8550. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8551. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  8552. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8553. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8554. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Data_Access Data Access
  8555. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  8556. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8557. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8558. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8559. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return full input data register value for a dedicated port.
  8560. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll IDR IDy LL_GPIO_ReadInputPort
  8561. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8562. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Input data register value of port
  8563. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8564. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx)
  8565. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8566. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_REG(GPIOx->IDR));
  8567. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8568. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8569. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8570. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return if input data level for several pins of dedicated port is high or low.
  8571. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll IDR IDy LL_GPIO_IsInputPinSet
  8572. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8573. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8574. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8575. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8576. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8577. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8578. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8579. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8580. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8581. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8582. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8583. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8584. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8585. ARM GAS /tmp/ccBGIhL8.s page 149
  8586. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8587. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8588. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8589. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8590. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8591. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8592. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval State of bit (1 or 0).
  8593. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8594. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8595. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8596. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(GPIOx->IDR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_P
  8597. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8598. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8599. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8600. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Write output data register for the port.
  8601. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODy LL_GPIO_WriteOutputPort
  8602. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8603. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PortValue Level value for each pin of the port
  8604. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8605. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8606. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue)
  8607. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8608. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->ODR, PortValue);
  8609. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8610. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8611. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8612. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return full output data register value for a dedicated port.
  8613. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODy LL_GPIO_ReadOutputPort
  8614. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8615. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Output data register value of port
  8616. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8617. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx)
  8618. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8619. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (uint32_t)(READ_REG(GPIOx->ODR));
  8620. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8621. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8622. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8623. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return if input data level for several pins of dedicated port is high or low.
  8624. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODy LL_GPIO_IsOutputPinSet
  8625. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8626. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8627. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8628. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8629. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8630. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8631. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8632. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8633. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8634. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8635. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8636. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8637. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8638. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8639. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8640. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8641. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8642. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8643. ARM GAS /tmp/ccBGIhL8.s page 150
  8644. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8645. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval State of bit (1 or 0).
  8646. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8647. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8648. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8649. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(GPIOx->ODR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_P
  8650. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8651. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8652. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8653. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Set several pins to high level on dedicated gpio port.
  8654. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll BSRR BSy LL_GPIO_SetOutputPin
  8655. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8656. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8657. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8658. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8659. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8660. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8661. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8662. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8663. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8664. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8665. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8666. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8667. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8668. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8669. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8670. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8671. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8672. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8673. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8674. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8675. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8676. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8677. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8678. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);
  8679. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  8680. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  8681. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  8682. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Set several pins to low level on dedicated gpio port.
  8683. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll BRR BRy LL_GPIO_ResetOutputPin
  8684. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  8685. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values:
  8686. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  8687. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  8688. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  8689. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  8690. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  8691. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  8692. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  8693. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  8694. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  8695. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  8696. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  8697. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  8698. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  8699. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  8700. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  8701. ARM GAS /tmp/ccBGIhL8.s page 151
  8702. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  8703. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  8704. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  8705. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  8706. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
  8707. 452 .loc 6 832 22 view .LVU104
  8708. 453 .LBB111:
  8709. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8710. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** WRITE_REG(GPIOx->BRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);
  8711. 454 .loc 6 834 3 view .LVU105
  8712. 455 0048 0E48 ldr r0, .L25+4
  8713. 456 004a 4FF40053 mov r3, #8192
  8714. 457 004e 4361 str r3, [r0, #20]
  8715. 458 .LVL29:
  8716. 459 .loc 6 834 3 is_stmt 0 view .LVU106
  8717. 460 .LBE111:
  8718. 461 .LBE110:
  8719. 349:Core/Src/main.c ****
  8720. 350:Core/Src/main.c **** /**/
  8721. 351:Core/Src/main.c **** LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_1|LL_GPIO_PIN_2);
  8722. 462 .loc 1 351 3 is_stmt 1 view .LVU107
  8723. 463 .LBB112:
  8724. 464 .LBI112:
  8725. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  8726. 465 .loc 6 832 22 view .LVU108
  8727. 466 .LBB113:
  8728. 467 .loc 6 834 3 view .LVU109
  8729. 468 0050 0D4D ldr r5, .L25+8
  8730. 469 0052 0623 movs r3, #6
  8731. 470 0054 6B61 str r3, [r5, #20]
  8732. 471 .LVL30:
  8733. 472 .loc 6 834 3 is_stmt 0 view .LVU110
  8734. 473 .LBE113:
  8735. 474 .LBE112:
  8736. 352:Core/Src/main.c ****
  8737. 353:Core/Src/main.c **** /**/
  8738. 354:Core/Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13;
  8739. 475 .loc 1 354 3 is_stmt 1 view .LVU111
  8740. 476 .loc 1 354 23 is_stmt 0 view .LVU112
  8741. 477 0056 0D4B ldr r3, .L25+12
  8742. 478 0058 0393 str r3, [sp, #12]
  8743. 355:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
  8744. 479 .loc 1 355 3 is_stmt 1 view .LVU113
  8745. 480 .loc 1 355 24 is_stmt 0 view .LVU114
  8746. 481 005a 0127 movs r7, #1
  8747. 482 005c 0497 str r7, [sp, #16]
  8748. 356:Core/Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  8749. 483 .loc 1 356 3 is_stmt 1 view .LVU115
  8750. 484 .loc 1 356 25 is_stmt 0 view .LVU116
  8751. 485 005e 0226 movs r6, #2
  8752. 486 0060 0596 str r6, [sp, #20]
  8753. 357:Core/Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  8754. 487 .loc 1 357 3 is_stmt 1 view .LVU117
  8755. 358:Core/Src/main.c **** LL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  8756. 488 .loc 1 358 3 view .LVU118
  8757. 489 0062 03A9 add r1, sp, #12
  8758. 490 0064 FFF7FEFF bl LL_GPIO_Init
  8759. ARM GAS /tmp/ccBGIhL8.s page 152
  8760. 491 .LVL31:
  8761. 359:Core/Src/main.c ****
  8762. 360:Core/Src/main.c **** /**/
  8763. 361:Core/Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_1|LL_GPIO_PIN_2;
  8764. 492 .loc 1 361 3 view .LVU119
  8765. 493 .loc 1 361 23 is_stmt 0 view .LVU120
  8766. 494 0068 40F20663 movw r3, #1542
  8767. 495 006c 0393 str r3, [sp, #12]
  8768. 362:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
  8769. 496 .loc 1 362 3 is_stmt 1 view .LVU121
  8770. 497 .loc 1 362 24 is_stmt 0 view .LVU122
  8771. 498 006e 0497 str r7, [sp, #16]
  8772. 363:Core/Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  8773. 499 .loc 1 363 3 is_stmt 1 view .LVU123
  8774. 500 .loc 1 363 25 is_stmt 0 view .LVU124
  8775. 501 0070 0596 str r6, [sp, #20]
  8776. 364:Core/Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  8777. 502 .loc 1 364 3 is_stmt 1 view .LVU125
  8778. 503 .loc 1 364 30 is_stmt 0 view .LVU126
  8779. 504 0072 0694 str r4, [sp, #24]
  8780. 365:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  8781. 505 .loc 1 365 3 is_stmt 1 view .LVU127
  8782. 506 0074 03A9 add r1, sp, #12
  8783. 507 0076 2846 mov r0, r5
  8784. 508 0078 FFF7FEFF bl LL_GPIO_Init
  8785. 509 .LVL32:
  8786. 366:Core/Src/main.c ****
  8787. 367:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */
  8788. 368:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */
  8789. 369:Core/Src/main.c **** }
  8790. 510 .loc 1 369 1 is_stmt 0 view .LVU128
  8791. 511 007c 09B0 add sp, sp, #36
  8792. 512 .LCFI11:
  8793. 513 .cfi_def_cfa_offset 20
  8794. 514 @ sp needed
  8795. 515 007e F0BD pop {r4, r5, r6, r7, pc}
  8796. 516 .L26:
  8797. 517 .align 2
  8798. 518 .L25:
  8799. 519 0080 00100240 .word 1073876992
  8800. 520 0084 00100140 .word 1073811456
  8801. 521 0088 00080140 .word 1073809408
  8802. 522 008c 20002004 .word 69206048
  8803. 523 .cfi_endproc
  8804. 524 .LFE660:
  8805. 526 .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits
  8806. 527 .align 1
  8807. 528 .syntax unified
  8808. 529 .thumb
  8809. 530 .thumb_func
  8810. 532 LL_ADC_SetChannelSamplingTime:
  8811. 533 .LVL33:
  8812. 534 .LFB98:
  8813. 2586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8814. 2587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8815. 2588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected sequence: channel on the selected
  8816. 2589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sequence rank.
  8817. ARM GAS /tmp/ccBGIhL8.s page 153
  8818. 2590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Depending on devices and packages, some channels may not be available.
  8819. 2591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet for channels availability.
  8820. 2592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Usage of the returned channel number:
  8821. 2593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - To reinject this channel into another function LL_ADC_xxx:
  8822. 2594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * the returned channel number is only partly formatted on definition
  8823. 2595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared
  8824. 2596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * with parts of literals LL_ADC_CHANNEL_x or using
  8825. 2597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB().
  8826. 2598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Then the selected literal LL_ADC_CHANNEL_x can be used
  8827. 2599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * as parameter for another function.
  8828. 2600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - To get the channel number in decimal format:
  8829. 2601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * process the returned value with the helper macro
  8830. 2602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB().
  8831. 2603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n
  8832. 2604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n
  8833. 2605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n
  8834. 2606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks
  8835. 2607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  8836. 2608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  8837. 2609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1
  8838. 2610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2
  8839. 2611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3
  8840. 2612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4
  8841. 2613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  8842. 2614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  8843. 2615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  8844. 2616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  8845. 2617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  8846. 2618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  8847. 2619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  8848. 2620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  8849. 2621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  8850. 2622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  8851. 2623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  8852. 2624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  8853. 2625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  8854. 2626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  8855. 2627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  8856. 2628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  8857. 2629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  8858. 2630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  8859. 2631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  8860. 2632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  8861. 2633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  8862. 2634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  8863. 2635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.\n
  8864. 2636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) For ADC channel read back from ADC register,
  8865. 2637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * comparison with internal channel parameter to be done
  8866. 2638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL().
  8867. 2639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8868. 2640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank)
  8869. 2641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  8870. 2642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** uint32_t tmpreg1 = (READ_BIT(ADCx->JSQR, ADC_JSQR_JL) >> ADC_JSQR_JL_Pos) + 1U;
  8871. 2643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8872. 2644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->JSQR,
  8873. 2645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_CHANNEL_ID_NUMBER_MASK << (5U * (uint8_t)(((Rank) + 3U) - (tmpreg1
  8874. 2646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** >> (5U * (uint8_t)(((Rank) + 3U) - (tmpreg1)))
  8875. ARM GAS /tmp/ccBGIhL8.s page 154
  8876. 2647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** );
  8877. 2648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  8878. 2649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8879. 2650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8880. 2651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected conversion trigger:
  8881. 2652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * independent or from ADC group regular.
  8882. 2653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note This mode can be used to extend number of data registers
  8883. 2654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * updated after one ADC conversion trigger and with data
  8884. 2655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * permanently kept (not erased by successive conversions of scan of
  8885. 2656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC sequencer ranks), up to 5 data registers:
  8886. 2657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * 1 data register on ADC group regular, 4 data registers
  8887. 2658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * on ADC group injected.
  8888. 2659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note If ADC group injected injected trigger source is set to an
  8889. 2660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * external trigger, this feature must be must be set to
  8890. 2661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * independent trigger.
  8891. 2662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * ADC group injected automatic trigger is compliant only with
  8892. 2663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * group injected trigger source set to SW start, without any
  8893. 2664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * further action on ADC group injected conversion start or stop:
  8894. 2665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * in this case, ADC group injected is controlled only
  8895. 2666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * from ADC group regular.
  8896. 2667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It is not possible to enable both ADC group injected
  8897. 2668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * auto-injected mode and sequencer discontinuous mode.
  8898. 2669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 JAUTO LL_ADC_INJ_SetTrigAuto
  8899. 2670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  8900. 2671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param TrigAuto This parameter can be one of the following values:
  8901. 2672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT
  8902. 2673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR
  8903. 2674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  8904. 2675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8905. 2676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto)
  8906. 2677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  8907. 2678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(ADCx->CR1, ADC_CR1_JAUTO, TrigAuto);
  8908. 2679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  8909. 2680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8910. 2681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8911. 2682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected conversion trigger:
  8912. 2683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * independent or from ADC group regular.
  8913. 2684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll CR1 JAUTO LL_ADC_INJ_GetTrigAuto
  8914. 2685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  8915. 2686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Returned value can be one of the following values:
  8916. 2687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT
  8917. 2688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR
  8918. 2689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8919. 2690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(ADC_TypeDef *ADCx)
  8920. 2691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  8921. 2692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(ADCx->CR1, ADC_CR1_JAUTO));
  8922. 2693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  8923. 2694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8924. 2695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8925. 2696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set ADC group injected offset.
  8926. 2697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It sets:
  8927. 2698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - ADC group injected rank to which the offset programmed
  8928. 2699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * will be applied
  8929. 2700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * - Offset level (offset to be subtracted from the raw
  8930. 2701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * converted data).
  8931. 2702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Caution: Offset format is dependent to ADC resolution:
  8932. 2703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits)
  8933. ARM GAS /tmp/ccBGIhL8.s page 155
  8934. 2704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are set to 0.
  8935. 2705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Offset cannot be enabled or disabled.
  8936. 2706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * To emulate offset disabled, set an offset value equal to 0.
  8937. 2707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JOFR1 JOFFSET1 LL_ADC_INJ_SetOffset\n
  8938. 2708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR2 JOFFSET2 LL_ADC_INJ_SetOffset\n
  8939. 2709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR3 JOFFSET3 LL_ADC_INJ_SetOffset\n
  8940. 2710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR4 JOFFSET4 LL_ADC_INJ_SetOffset
  8941. 2711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  8942. 2712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  8943. 2713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1
  8944. 2714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2
  8945. 2715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3
  8946. 2716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4
  8947. 2717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0xFFF
  8948. 2718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  8949. 2719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8950. 2720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_INJ_SetOffset(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t OffsetLevel)
  8951. 2721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  8952. 2722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JOFR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JOFRX_REGO
  8953. 2723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8954. 2724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(*preg,
  8955. 2725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1,
  8956. 2726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** OffsetLevel);
  8957. 2727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  8958. 2728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8959. 2729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8960. 2730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Get ADC group injected offset.
  8961. 2731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note It gives offset level (offset to be subtracted from the raw converted data).
  8962. 2732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Caution: Offset format is dependent to ADC resolution:
  8963. 2733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * offset has to be left-aligned on bit 11, the LSB (right bits)
  8964. 2734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * are set to 0.
  8965. 2735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll JOFR1 JOFFSET1 LL_ADC_INJ_GetOffset\n
  8966. 2736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR2 JOFFSET2 LL_ADC_INJ_GetOffset\n
  8967. 2737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR3 JOFFSET3 LL_ADC_INJ_GetOffset\n
  8968. 2738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * JOFR4 JOFFSET4 LL_ADC_INJ_GetOffset
  8969. 2739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  8970. 2740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Rank This parameter can be one of the following values:
  8971. 2741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_1
  8972. 2742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_2
  8973. 2743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_3
  8974. 2744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_INJ_RANK_4
  8975. 2745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval Value between Min_Data=0x000 and Max_Data=0xFFF
  8976. 2746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8977. 2747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE uint32_t LL_ADC_INJ_GetOffset(ADC_TypeDef *ADCx, uint32_t Rank)
  8978. 2748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  8979. 2749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JOFR1, __ADC_MASK_SHIFT(Rank, ADC_INJ_JOFRX_REGO
  8980. 2750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8981. 2751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** return (uint32_t)(READ_BIT(*preg,
  8982. 2752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1)
  8983. 2753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** );
  8984. 2754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  8985. 2755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8986. 2756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8987. 2757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @}
  8988. 2758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8989. 2759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8990. 2760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels
  8991. ARM GAS /tmp/ccBGIhL8.s page 156
  8992. 2761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @{
  8993. 2762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  8994. 2763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  8995. 2764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /**
  8996. 2765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @brief Set sampling time of the selected ADC channel
  8997. 2766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Unit: ADC clock cycles.
  8998. 2767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note On this device, sampling time is on channel scope: independently
  8999. 2768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * of channel mapped on ADC group regular or injected.
  9000. 2769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note In case of internal channel (VrefInt, TempSensor, ...) to be
  9001. 2770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * converted:
  9002. 2771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * sampling time constraints must be respected (sampling time can be
  9003. 2772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * adjusted in function of ADC clock frequency and sampling time
  9004. 2773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * setting).
  9005. 2774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet for timings values (parameters TS_vrefint,
  9006. 2775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * TS_temp, ...).
  9007. 2776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note Conversion time is the addition of sampling time and processing time.
  9008. 2777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to reference manual for ADC processing time of
  9009. 2778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * this STM32 series.
  9010. 2779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @note In case of ADC conversion of internal channel (VrefInt,
  9011. 2780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * temperature sensor, ...), a sampling time minimum value
  9012. 2781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * is required.
  9013. 2782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * Refer to device datasheet.
  9014. 2783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @rmtoll SMPR1 SMP17 LL_ADC_SetChannelSamplingTime\n
  9015. 2784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP16 LL_ADC_SetChannelSamplingTime\n
  9016. 2785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP15 LL_ADC_SetChannelSamplingTime\n
  9017. 2786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP14 LL_ADC_SetChannelSamplingTime\n
  9018. 2787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP13 LL_ADC_SetChannelSamplingTime\n
  9019. 2788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP12 LL_ADC_SetChannelSamplingTime\n
  9020. 2789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP11 LL_ADC_SetChannelSamplingTime\n
  9021. 2790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR1 SMP10 LL_ADC_SetChannelSamplingTime\n
  9022. 2791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP9 LL_ADC_SetChannelSamplingTime\n
  9023. 2792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP8 LL_ADC_SetChannelSamplingTime\n
  9024. 2793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP7 LL_ADC_SetChannelSamplingTime\n
  9025. 2794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP6 LL_ADC_SetChannelSamplingTime\n
  9026. 2795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP5 LL_ADC_SetChannelSamplingTime\n
  9027. 2796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP4 LL_ADC_SetChannelSamplingTime\n
  9028. 2797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP3 LL_ADC_SetChannelSamplingTime\n
  9029. 2798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP2 LL_ADC_SetChannelSamplingTime\n
  9030. 2799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP1 LL_ADC_SetChannelSamplingTime\n
  9031. 2800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * SMPR2 SMP0 LL_ADC_SetChannelSamplingTime
  9032. 2801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param ADCx ADC instance
  9033. 2802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param Channel This parameter can be one of the following values:
  9034. 2803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_0
  9035. 2804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_1
  9036. 2805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_2
  9037. 2806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_3
  9038. 2807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_4
  9039. 2808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_5
  9040. 2809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_6
  9041. 2810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_7
  9042. 2811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_8
  9043. 2812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_9
  9044. 2813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_10
  9045. 2814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_11
  9046. 2815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_12
  9047. 2816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_13
  9048. 2817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_14
  9049. ARM GAS /tmp/ccBGIhL8.s page 157
  9050. 2818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_15
  9051. 2819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_16
  9052. 2820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_17
  9053. 2821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_VREFINT (1)
  9054. 2822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1)
  9055. 2823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** *
  9056. 2824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * (1) On STM32F1, parameter available only on ADC instance: ADC1.
  9057. 2825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @param SamplingTime This parameter can be one of the following values:
  9058. 2826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5
  9059. 2827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_7CYCLES_5
  9060. 2828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_13CYCLES_5
  9061. 2829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_28CYCLES_5
  9062. 2830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_41CYCLES_5
  9063. 2831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_55CYCLES_5
  9064. 2832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_71CYCLES_5
  9065. 2833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @arg @ref LL_ADC_SAMPLINGTIME_239CYCLES_5
  9066. 2834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** * @retval None
  9067. 2835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** */
  9068. 2836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t Sa
  9069. 2837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  9070. 535 .loc 3 2837 1 is_stmt 1 view -0
  9071. 536 .cfi_startproc
  9072. 537 @ args = 0, pretend = 0, frame = 0
  9073. 538 @ frame_needed = 0, uses_anonymous_args = 0
  9074. 539 .loc 3 2837 1 is_stmt 0 view .LVU130
  9075. 540 0000 30B5 push {r4, r5, lr}
  9076. 541 .LCFI12:
  9077. 542 .cfi_def_cfa_offset 12
  9078. 543 .cfi_offset 4, -12
  9079. 544 .cfi_offset 5, -8
  9080. 545 .cfi_offset 14, -4
  9081. 2838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Set bits with content of parameter "SamplingTime" with bits position */
  9082. 2839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* in register and register position depending on parameter "Channel". */
  9083. 2840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* Parameter "Channel" is used with masks because containing */
  9084. 2841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** /* other bits reserved for other purpose. */
  9085. 2842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMP
  9086. 546 .loc 3 2842 3 is_stmt 1 view .LVU131
  9087. 547 .loc 3 2842 25 is_stmt 0 view .LVU132
  9088. 548 0002 0C30 adds r0, r0, #12
  9089. 549 .LVL34:
  9090. 550 .loc 3 2842 25 view .LVU133
  9091. 551 0004 01F0007E and lr, r1, #33554432
  9092. 552 .LVL35:
  9093. 553 .LBB114:
  9094. 554 .LBI114:
  9095. 555 .file 7 "Drivers/CMSIS/Include/cmsis_gcc.h"
  9096. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  9097. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  9098. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  9099. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  9100. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  9101. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  9102. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  9103. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  9104. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  9105. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  9106. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  9107. ARM GAS /tmp/ccBGIhL8.s page 158
  9108. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  9109. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  9110. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  9111. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  9112. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  9113. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  9114. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  9115. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  9116. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  9117. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  9118. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  9119. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9120. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9121. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  9122. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  9123. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9124. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  9125. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9126. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  9127. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  9128. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  9129. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9130. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  9131. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  9132. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  9133. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9134. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9135. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  9136. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  9137. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  9138. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9139. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  9140. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  9141. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9142. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  9143. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  9144. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9145. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  9146. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  9147. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9148. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  9149. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  9150. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9151. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  9152. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  9153. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9154. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  9155. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  9156. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9157. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  9158. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  9159. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9160. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  9161. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  9162. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9163. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  9164. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  9165. ARM GAS /tmp/ccBGIhL8.s page 159
  9166. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9167. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  9168. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9169. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  9170. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  9171. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  9172. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  9173. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  9174. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9175. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  9176. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9177. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  9178. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  9179. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  9180. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  9181. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  9182. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9183. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  9184. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9185. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  9186. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  9187. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  9188. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  9189. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  9190. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9191. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  9192. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9193. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  9194. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  9195. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  9196. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  9197. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  9198. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9199. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  9200. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  9201. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  9202. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  9203. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  9204. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  9205. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  9206. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9207. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  9208. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  9209. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9210. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  9211. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  9212. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9213. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9214. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9215. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  9216. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  9217. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  9218. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  9219. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9220. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9221. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9222. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  9223. ARM GAS /tmp/ccBGIhL8.s page 160
  9224. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  9225. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  9226. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9227. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  9228. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9229. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  9230. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9231. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9232. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9233. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9234. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  9235. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  9236. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  9237. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9238. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  9239. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9240. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  9241. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9242. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9243. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9244. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9245. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  9246. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  9247. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  9248. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9249. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  9250. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9251. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9252. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9253. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  9254. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9255. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9256. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9257. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9258. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9259. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9260. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  9261. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  9262. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  9263. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9264. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  9265. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9266. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9267. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9268. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  9269. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9270. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9271. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9272. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9273. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9274. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9275. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  9276. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  9277. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  9278. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9279. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  9280. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9281. ARM GAS /tmp/ccBGIhL8.s page 161
  9282. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  9283. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9284. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9285. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9286. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9287. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9288. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  9289. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  9290. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  9291. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9292. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  9293. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9294. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  9295. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9296. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9297. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9298. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9299. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9300. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  9301. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  9302. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  9303. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9304. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  9305. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9306. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9307. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9308. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  9309. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9310. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9311. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9312. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9313. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9314. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  9315. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  9316. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  9317. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9318. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  9319. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9320. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9321. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9322. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  9323. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9324. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9325. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9326. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9327. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9328. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  9329. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  9330. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  9331. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9332. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  9333. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9334. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9335. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9336. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  9337. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9338. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9339. ARM GAS /tmp/ccBGIhL8.s page 162
  9340. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9341. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9342. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9343. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  9344. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  9345. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  9346. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9347. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  9348. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9349. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9350. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9351. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  9352. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9353. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9354. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9355. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9356. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9357. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9358. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  9359. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  9360. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  9361. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9362. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  9363. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9364. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9365. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9366. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  9367. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9368. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9369. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9370. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9371. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9372. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9373. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  9374. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  9375. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  9376. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9377. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  9378. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9379. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  9380. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9381. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9382. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9383. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9384. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9385. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  9386. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  9387. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  9388. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9389. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  9390. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9391. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  9392. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9393. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9394. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9395. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9396. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9397. ARM GAS /tmp/ccBGIhL8.s page 163
  9398. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  9399. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  9400. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  9401. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9402. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  9403. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9404. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9405. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9406. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  9407. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9408. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9409. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9410. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9411. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9412. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9413. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  9414. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  9415. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  9416. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9417. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  9418. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9419. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9420. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9421. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  9422. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9423. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9424. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9425. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9426. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9427. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9428. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  9429. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  9430. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  9431. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9432. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  9433. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9434. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  9435. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9436. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9437. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9438. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9439. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9440. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  9441. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  9442. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  9443. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9444. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  9445. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9446. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  9447. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9448. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9449. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9450. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9451. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9452. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9453. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  9454. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  9455. ARM GAS /tmp/ccBGIhL8.s page 164
  9456. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  9457. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9458. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  9459. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9460. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9461. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9462. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  9463. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9464. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9465. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9466. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9467. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9468. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  9469. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  9470. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  9471. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9472. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  9473. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9474. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  9475. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9476. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9477. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9478. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9479. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9480. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  9481. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  9482. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  9483. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9484. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  9485. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9486. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9487. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9488. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  9489. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9490. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9491. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9492. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9493. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9494. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9495. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  9496. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  9497. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  9498. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9499. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  9500. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9501. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9502. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9503. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  9504. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9505. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9506. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9507. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9508. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9509. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9510. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  9511. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  9512. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  9513. ARM GAS /tmp/ccBGIhL8.s page 165
  9514. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9515. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  9516. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9517. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  9518. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9519. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9520. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9521. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9522. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9523. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  9524. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  9525. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  9526. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9527. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  9528. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9529. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  9530. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9531. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9532. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9533. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9534. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  9535. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  9536. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  9537. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9538. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  9539. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  9540. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  9541. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9542. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  9543. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9544. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  9545. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9546. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9547. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9548. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9549. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  9550. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  9551. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  9552. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9553. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  9554. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9555. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  9556. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9557. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9558. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9559. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9560. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  9561. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  9562. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  9563. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9564. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  9565. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9566. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9567. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9568. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  9569. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9570. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9571. ARM GAS /tmp/ccBGIhL8.s page 166
  9572. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9573. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9574. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9575. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9576. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  9577. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  9578. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  9579. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9580. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  9581. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9582. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9583. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9584. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  9585. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9586. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9587. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9588. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9589. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9590. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9591. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  9592. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  9593. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  9594. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9595. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  9596. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9597. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  9598. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9599. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9600. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9601. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9602. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9603. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  9604. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  9605. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  9606. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9607. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  9608. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9609. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  9610. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9611. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9612. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9613. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9614. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9615. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  9616. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  9617. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  9618. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  9619. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9620. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  9621. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9622. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  9623. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9624. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9625. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9626. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9627. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  9628. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  9629. ARM GAS /tmp/ccBGIhL8.s page 167
  9630. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  9631. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9632. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  9633. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9634. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9635. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9636. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  9637. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9638. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9639. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9640. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9641. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9642. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9643. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  9644. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  9645. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  9646. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9647. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  9648. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9649. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9650. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9651. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  9652. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9653. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9654. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9655. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9656. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9657. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9658. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  9659. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  9660. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  9661. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9662. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  9663. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9664. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  9665. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9666. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9667. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9668. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9669. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9670. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  9671. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  9672. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  9673. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9674. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  9675. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9676. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  9677. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9678. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9679. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9680. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  9681. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  9682. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  9683. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9684. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9685. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  9686. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  9687. ARM GAS /tmp/ccBGIhL8.s page 168
  9688. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9689. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9690. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  9691. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9692. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  9693. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  9694. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9695. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  9696. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  9697. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9698. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  9699. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9700. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  9701. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  9702. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  9703. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  9704. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9705. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9706. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  9707. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  9708. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9709. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9710. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9711. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  9712. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9713. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  9714. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9715. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  9716. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9717. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  9718. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  9719. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9720. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  9721. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9722. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  9723. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  9724. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  9725. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9726. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9727. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  9728. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  9729. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9730. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9731. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9732. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9733. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9734. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9735. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  9736. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9737. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  9738. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  9739. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9740. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  9741. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  9742. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9743. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  9744. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9745. ARM GAS /tmp/ccBGIhL8.s page 169
  9746. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  9747. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  9748. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  9749. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  9750. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9751. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  9752. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9753. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9754. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9755. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9756. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9757. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9758. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  9759. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9760. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  9761. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9762. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  9763. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  9764. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9765. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  9766. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9767. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  9768. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  9769. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  9770. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9771. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  9772. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9773. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9774. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9775. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9776. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9777. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9778. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  9779. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9780. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  9781. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  9782. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9783. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  9784. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  9785. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9786. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  9787. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9788. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  9789. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  9790. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  9791. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  9792. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9793. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9794. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  9795. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  9796. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9797. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9798. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9799. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9800. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9801. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9802. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  9803. ARM GAS /tmp/ccBGIhL8.s page 170
  9804. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9805. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  9806. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9807. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  9808. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  9809. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9810. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  9811. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9812. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  9813. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  9814. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  9815. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9816. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9817. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  9818. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  9819. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9820. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9821. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9822. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9823. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9824. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9825. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  9826. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9827. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  9828. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  9829. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9830. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  9831. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  9832. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9833. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  9834. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9835. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  9836. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  9837. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  9838. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  9839. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9840. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  9841. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9842. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9843. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9844. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9845. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  9846. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9847. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  9848. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  9849. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  9850. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9851. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  9852. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  9853. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9854. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  9855. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9856. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  9857. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  9858. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  9859. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9860. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  9861. ARM GAS /tmp/ccBGIhL8.s page 171
  9862. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9863. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9864. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9865. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9866. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  9867. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  9868. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9869. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9870. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9871. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  9872. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  9873. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  9874. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9875. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  9876. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9877. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  9878. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  9879. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  9880. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  9881. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  9882. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  9883. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  9884. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9885. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  9886. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9887. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  9888. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  9889. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9890. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9891. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  9892. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9893. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9894. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9895. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9896. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9897. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  9898. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  9899. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  9900. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9901. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  9902. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9903. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  9904. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  9905. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  9906. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  9907. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  9908. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  9909. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  9910. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9911. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  9912. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9913. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9914. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  9915. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9916. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9917. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9918. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9919. ARM GAS /tmp/ccBGIhL8.s page 172
  9920. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  9921. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9922. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9923. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  9924. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  9925. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  9926. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  9927. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9928. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9929. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  9930. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  9931. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  9932. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  9933. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  9934. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  9935. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  9936. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  9937. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  9938. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  9939. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  9940. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  9941. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9942. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9943. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  9944. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  9945. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9946. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  9947. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9948. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9949. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  9950. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  9951. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9952. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  9953. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9954. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9955. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9956. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  9957. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  9958. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  9959. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9960. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  9961. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9962. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9963. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9964. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  9965. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  9966. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9967. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  9968. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9969. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9970. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9971. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  9972. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  9973. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  9974. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  9975. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9976. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  9977. ARM GAS /tmp/ccBGIhL8.s page 173
  9978. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9979. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  9980. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9981. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9982. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9983. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9984. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  9985. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  9986. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  9987. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9988. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  9989. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  9990. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  9991. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  9992. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9993. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  9994. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  9995. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  9996. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  9997. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  9998. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  9999. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  10000. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10001. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  10002. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10003. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10004. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10005. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10006. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  10007. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  10008. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  10009. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  10010. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10011. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  10012. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10013. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  10014. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  10015. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10016. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  10017. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10018. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  10019. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  10020. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  10021. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10022. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10023. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10024. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10025. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  10026. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  10027. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  10028. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  10029. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10030. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  10031. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10032. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  10033. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10034. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  10035. ARM GAS /tmp/ccBGIhL8.s page 174
  10036. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  10037. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10038. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10039. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10040. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10041. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  10042. 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam
  10043. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  10044. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  10045. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10046. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  10047. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10048. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  10049. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  10050. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10051. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  10052. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10053. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  10054. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  10055. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  10056. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10057. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10058. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10059. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10060. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  10061. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  10062. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  10063. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  10064. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  10065. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10066. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  10067. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10068. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  10069. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  10070. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10071. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  10072. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10073. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  10074. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10075. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10076. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10077. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10078. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  10079. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  10080. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  10081. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  10082. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  10083. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10084. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  10085. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10086. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10087. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  10088. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  10089. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  10090. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  10091. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  10092. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  10093. ARM GAS /tmp/ccBGIhL8.s page 175
  10094. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  10095. 556 .loc 7 981 31 is_stmt 1 view .LVU134
  10096. 557 .LBB115:
  10097. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10098. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  10099. 558 .loc 7 983 3 view .LVU135
  10100. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10101. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  10102. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  10103. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  10104. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  10105. 559 .loc 7 988 4 view .LVU136
  10106. 560 0008 4FF00073 mov r3, #33554432
  10107. 561 .syntax unified
  10108. 562 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10109. 563 000c 93FAA3F3 rbit r3, r3
  10110. 564 @ 0 "" 2
  10111. 565 .LVL36:
  10112. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10113. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  10114. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10115. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  10116. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  10117. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10118. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  10119. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  10120. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  10121. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  10122. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  10123. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  10124. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  10125. 566 .loc 7 1001 3 view .LVU137
  10126. 567 .loc 7 1001 3 is_stmt 0 view .LVU138
  10127. 568 .thumb
  10128. 569 .syntax unified
  10129. 570 .LBE115:
  10130. 571 .LBE114:
  10131. 572 .loc 3 2842 25 discriminator 2 view .LVU139
  10132. 573 0010 B3FA83F3 clz r3, r3
  10133. 574 0014 2EFA03FE lsr lr, lr, r3
  10134. 575 .LVL37:
  10135. 2843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  10136. 2844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** MODIFY_REG(*preg,
  10137. 576 .loc 3 2844 3 is_stmt 1 view .LVU140
  10138. 577 0018 50F82E40 ldr r4, [r0, lr, lsl #2]
  10139. 578 001c 01F0F871 and r1, r1, #32505856
  10140. 579 .LVL38:
  10141. 580 .LBB116:
  10142. 581 .LBI116:
  10143. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10144. 582 .loc 7 981 31 view .LVU141
  10145. 583 .LBB117:
  10146. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10147. 584 .loc 7 983 3 view .LVU142
  10148. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10149. 585 .loc 7 988 4 view .LVU143
  10150. 586 0020 4FF0F873 mov r3, #32505856
  10151. ARM GAS /tmp/ccBGIhL8.s page 176
  10152. 587 .syntax unified
  10153. 588 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10154. 589 0024 93FAA3FC rbit ip, r3
  10155. 590 @ 0 "" 2
  10156. 591 .LVL39:
  10157. 592 .loc 7 1001 3 view .LVU144
  10158. 593 .loc 7 1001 3 is_stmt 0 view .LVU145
  10159. 594 .thumb
  10160. 595 .syntax unified
  10161. 596 .LBE117:
  10162. 597 .LBE116:
  10163. 598 .loc 3 2844 3 discriminator 2 view .LVU146
  10164. 599 0028 BCFA8CFC clz ip, ip
  10165. 600 002c 21FA0CFC lsr ip, r1, ip
  10166. 601 0030 0725 movs r5, #7
  10167. 602 0032 05FA0CFC lsl ip, r5, ip
  10168. 603 0036 24EA0C0C bic ip, r4, ip
  10169. 604 .LVL40:
  10170. 605 .LBB118:
  10171. 606 .LBI118:
  10172. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10173. 607 .loc 7 981 31 is_stmt 1 view .LVU147
  10174. 608 .LBB119:
  10175. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10176. 609 .loc 7 983 3 view .LVU148
  10177. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10178. 610 .loc 7 988 4 view .LVU149
  10179. 611 .syntax unified
  10180. 612 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10181. 613 003a 93FAA3F3 rbit r3, r3
  10182. 614 @ 0 "" 2
  10183. 615 .LVL41:
  10184. 616 .loc 7 1001 3 view .LVU150
  10185. 617 .loc 7 1001 3 is_stmt 0 view .LVU151
  10186. 618 .thumb
  10187. 619 .syntax unified
  10188. 620 .LBE119:
  10189. 621 .LBE118:
  10190. 622 .loc 3 2844 3 discriminator 4 view .LVU152
  10191. 623 003e B3FA83F3 clz r3, r3
  10192. 624 0042 D940 lsrs r1, r1, r3
  10193. 625 0044 8A40 lsls r2, r2, r1
  10194. 626 .LVL42:
  10195. 627 .loc 3 2844 3 discriminator 4 view .LVU153
  10196. 628 0046 4CEA0202 orr r2, ip, r2
  10197. 629 004a 40F82E20 str r2, [r0, lr, lsl #2]
  10198. 2845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_SMPR2_SMP0 << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK),
  10199. 2846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** SamplingTime << __ADC_MASK_SHIFT(Channel, ADC_CHANNEL_SMPx_BITOFFSET_MASK));
  10200. 2847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** }
  10201. 630 .loc 3 2847 1 view .LVU154
  10202. 631 004e 30BD pop {r4, r5, pc}
  10203. 632 .cfi_endproc
  10204. 633 .LFE98:
  10205. 635 .section .text.MX_ADC1_Init,"ax",%progbits
  10206. 636 .align 1
  10207. 637 .syntax unified
  10208. 638 .thumb
  10209. ARM GAS /tmp/ccBGIhL8.s page 177
  10210. 639 .thumb_func
  10211. 641 MX_ADC1_Init:
  10212. 642 .LFB657:
  10213. 165:Core/Src/main.c ****
  10214. 643 .loc 1 165 1 is_stmt 1 view -0
  10215. 644 .cfi_startproc
  10216. 645 @ args = 0, pretend = 0, frame = 80
  10217. 646 @ frame_needed = 0, uses_anonymous_args = 0
  10218. 647 0000 F0B5 push {r4, r5, r6, r7, lr}
  10219. 648 .LCFI13:
  10220. 649 .cfi_def_cfa_offset 20
  10221. 650 .cfi_offset 4, -20
  10222. 651 .cfi_offset 5, -16
  10223. 652 .cfi_offset 6, -12
  10224. 653 .cfi_offset 7, -8
  10225. 654 .cfi_offset 14, -4
  10226. 655 0002 95B0 sub sp, sp, #84
  10227. 656 .LCFI14:
  10228. 657 .cfi_def_cfa_offset 104
  10229. 171:Core/Src/main.c **** LL_ADC_CommonInitTypeDef ADC_CommonInitStruct = {0};
  10230. 658 .loc 1 171 3 view .LVU156
  10231. 171:Core/Src/main.c **** LL_ADC_CommonInitTypeDef ADC_CommonInitStruct = {0};
  10232. 659 .loc 1 171 22 is_stmt 0 view .LVU157
  10233. 660 0004 0024 movs r4, #0
  10234. 661 0006 1294 str r4, [sp, #72]
  10235. 662 0008 1394 str r4, [sp, #76]
  10236. 172:Core/Src/main.c **** LL_ADC_REG_InitTypeDef ADC_REG_InitStruct = {0};
  10237. 663 .loc 1 172 3 is_stmt 1 view .LVU158
  10238. 172:Core/Src/main.c **** LL_ADC_REG_InitTypeDef ADC_REG_InitStruct = {0};
  10239. 664 .loc 1 172 28 is_stmt 0 view .LVU159
  10240. 665 000a 1194 str r4, [sp, #68]
  10241. 173:Core/Src/main.c **** LL_ADC_INJ_InitTypeDef ADC_INJ_InitStruct = {0};
  10242. 666 .loc 1 173 3 is_stmt 1 view .LVU160
  10243. 173:Core/Src/main.c **** LL_ADC_INJ_InitTypeDef ADC_INJ_InitStruct = {0};
  10244. 667 .loc 1 173 26 is_stmt 0 view .LVU161
  10245. 668 000c 0C94 str r4, [sp, #48]
  10246. 669 000e 0D94 str r4, [sp, #52]
  10247. 670 0010 0E94 str r4, [sp, #56]
  10248. 671 0012 0F94 str r4, [sp, #60]
  10249. 672 0014 1094 str r4, [sp, #64]
  10250. 174:Core/Src/main.c ****
  10251. 673 .loc 1 174 3 is_stmt 1 view .LVU162
  10252. 174:Core/Src/main.c ****
  10253. 674 .loc 1 174 26 is_stmt 0 view .LVU163
  10254. 675 0016 0894 str r4, [sp, #32]
  10255. 676 0018 0994 str r4, [sp, #36]
  10256. 677 001a 0A94 str r4, [sp, #40]
  10257. 678 001c 0B94 str r4, [sp, #44]
  10258. 176:Core/Src/main.c ****
  10259. 679 .loc 1 176 3 is_stmt 1 view .LVU164
  10260. 176:Core/Src/main.c ****
  10261. 680 .loc 1 176 23 is_stmt 0 view .LVU165
  10262. 681 001e 0394 str r4, [sp, #12]
  10263. 682 0020 0494 str r4, [sp, #16]
  10264. 683 0022 0594 str r4, [sp, #20]
  10265. 684 0024 0694 str r4, [sp, #24]
  10266. 685 0026 0794 str r4, [sp, #28]
  10267. ARM GAS /tmp/ccBGIhL8.s page 178
  10268. 179:Core/Src/main.c ****
  10269. 686 .loc 1 179 3 is_stmt 1 view .LVU166
  10270. 687 .LVL43:
  10271. 688 .LBB120:
  10272. 689 .LBI120:
  10273. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  10274. 690 .loc 5 761 22 view .LVU167
  10275. 691 .LBB121:
  10276. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  10277. 692 .loc 5 763 3 view .LVU168
  10278. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  10279. 693 .loc 5 764 3 view .LVU169
  10280. 694 0028 384B ldr r3, .L31
  10281. 695 002a 9A69 ldr r2, [r3, #24]
  10282. 696 002c 42F40072 orr r2, r2, #512
  10283. 697 0030 9A61 str r2, [r3, #24]
  10284. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10285. 698 .loc 5 766 3 view .LVU170
  10286. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10287. 699 .loc 5 766 12 is_stmt 0 view .LVU171
  10288. 700 0032 9A69 ldr r2, [r3, #24]
  10289. 701 0034 02F40072 and r2, r2, #512
  10290. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10291. 702 .loc 5 766 10 view .LVU172
  10292. 703 0038 0292 str r2, [sp, #8]
  10293. 704 .loc 5 767 3 is_stmt 1 view .LVU173
  10294. 705 003a 029A ldr r2, [sp, #8]
  10295. 706 .LVL44:
  10296. 707 .loc 5 767 3 is_stmt 0 view .LVU174
  10297. 708 .LBE121:
  10298. 709 .LBE120:
  10299. 181:Core/Src/main.c **** /**ADC1 GPIO Configuration
  10300. 710 .loc 1 181 3 is_stmt 1 view .LVU175
  10301. 711 .LBB122:
  10302. 712 .LBI122:
  10303. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  10304. 713 .loc 5 761 22 view .LVU176
  10305. 714 .LBB123:
  10306. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  10307. 715 .loc 5 763 3 view .LVU177
  10308. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  10309. 716 .loc 5 764 3 view .LVU178
  10310. 717 003c 9A69 ldr r2, [r3, #24]
  10311. 718 003e 42F00402 orr r2, r2, #4
  10312. 719 0042 9A61 str r2, [r3, #24]
  10313. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10314. 720 .loc 5 766 3 view .LVU179
  10315. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10316. 721 .loc 5 766 12 is_stmt 0 view .LVU180
  10317. 722 0044 9B69 ldr r3, [r3, #24]
  10318. 723 0046 03F00403 and r3, r3, #4
  10319. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10320. 724 .loc 5 766 10 view .LVU181
  10321. 725 004a 0193 str r3, [sp, #4]
  10322. 726 .loc 5 767 3 is_stmt 1 view .LVU182
  10323. 727 004c 019B ldr r3, [sp, #4]
  10324. 728 .LVL45:
  10325. ARM GAS /tmp/ccBGIhL8.s page 179
  10326. 729 .loc 5 767 3 is_stmt 0 view .LVU183
  10327. 730 .LBE123:
  10328. 731 .LBE122:
  10329. 186:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;
  10330. 732 .loc 1 186 3 is_stmt 1 view .LVU184
  10331. 186:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ANALOG;
  10332. 733 .loc 1 186 23 is_stmt 0 view .LVU185
  10333. 734 004e 41F61803 movw r3, #6168
  10334. 735 0052 0393 str r3, [sp, #12]
  10335. 187:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  10336. 736 .loc 1 187 3 is_stmt 1 view .LVU186
  10337. 188:Core/Src/main.c ****
  10338. 737 .loc 1 188 3 view .LVU187
  10339. 738 0054 03A9 add r1, sp, #12
  10340. 739 0056 2E48 ldr r0, .L31+4
  10341. 740 0058 FFF7FEFF bl LL_GPIO_Init
  10342. 741 .LVL46:
  10343. 196:Core/Src/main.c **** ADC_InitStruct.SequencersScanMode = LL_ADC_SEQ_SCAN_ENABLE;
  10344. 742 .loc 1 196 3 view .LVU188
  10345. 196:Core/Src/main.c **** ADC_InitStruct.SequencersScanMode = LL_ADC_SEQ_SCAN_ENABLE;
  10346. 743 .loc 1 196 32 is_stmt 0 view .LVU189
  10347. 744 005c 1294 str r4, [sp, #72]
  10348. 197:Core/Src/main.c **** LL_ADC_Init(ADC1, &ADC_InitStruct);
  10349. 745 .loc 1 197 3 is_stmt 1 view .LVU190
  10350. 197:Core/Src/main.c **** LL_ADC_Init(ADC1, &ADC_InitStruct);
  10351. 746 .loc 1 197 37 is_stmt 0 view .LVU191
  10352. 747 005e 4FF48073 mov r3, #256
  10353. 748 0062 1393 str r3, [sp, #76]
  10354. 198:Core/Src/main.c **** ADC_CommonInitStruct.Multimode = LL_ADC_MULTI_INDEPENDENT;
  10355. 749 .loc 1 198 3 is_stmt 1 view .LVU192
  10356. 750 0064 2B4D ldr r5, .L31+8
  10357. 751 0066 12A9 add r1, sp, #72
  10358. 752 0068 2846 mov r0, r5
  10359. 753 006a FFF7FEFF bl LL_ADC_Init
  10360. 754 .LVL47:
  10361. 199:Core/Src/main.c **** LL_ADC_CommonInit(__LL_ADC_COMMON_INSTANCE(ADC1), &ADC_CommonInitStruct);
  10362. 755 .loc 1 199 3 view .LVU193
  10363. 199:Core/Src/main.c **** LL_ADC_CommonInit(__LL_ADC_COMMON_INSTANCE(ADC1), &ADC_CommonInitStruct);
  10364. 756 .loc 1 199 34 is_stmt 0 view .LVU194
  10365. 757 006e 1194 str r4, [sp, #68]
  10366. 200:Core/Src/main.c **** ADC_REG_InitStruct.TriggerSource = LL_ADC_REG_TRIG_SOFTWARE;
  10367. 758 .loc 1 200 3 is_stmt 1 view .LVU195
  10368. 759 0070 11A9 add r1, sp, #68
  10369. 760 0072 2846 mov r0, r5
  10370. 761 0074 FFF7FEFF bl LL_ADC_CommonInit
  10371. 762 .LVL48:
  10372. 201:Core/Src/main.c **** ADC_REG_InitStruct.SequencerLength = LL_ADC_REG_SEQ_SCAN_DISABLE;
  10373. 763 .loc 1 201 3 view .LVU196
  10374. 201:Core/Src/main.c **** ADC_REG_InitStruct.SequencerLength = LL_ADC_REG_SEQ_SCAN_DISABLE;
  10375. 764 .loc 1 201 36 is_stmt 0 view .LVU197
  10376. 765 0078 4FF46023 mov r3, #917504
  10377. 766 007c 0C93 str r3, [sp, #48]
  10378. 202:Core/Src/main.c **** ADC_REG_InitStruct.SequencerDiscont = LL_ADC_REG_SEQ_DISCONT_DISABLE;
  10379. 767 .loc 1 202 3 is_stmt 1 view .LVU198
  10380. 202:Core/Src/main.c **** ADC_REG_InitStruct.SequencerDiscont = LL_ADC_REG_SEQ_DISCONT_DISABLE;
  10381. 768 .loc 1 202 38 is_stmt 0 view .LVU199
  10382. 769 007e 0D94 str r4, [sp, #52]
  10383. ARM GAS /tmp/ccBGIhL8.s page 180
  10384. 203:Core/Src/main.c **** ADC_REG_InitStruct.ContinuousMode = LL_ADC_REG_CONV_SINGLE;
  10385. 770 .loc 1 203 3 is_stmt 1 view .LVU200
  10386. 203:Core/Src/main.c **** ADC_REG_InitStruct.ContinuousMode = LL_ADC_REG_CONV_SINGLE;
  10387. 771 .loc 1 203 39 is_stmt 0 view .LVU201
  10388. 772 0080 0E94 str r4, [sp, #56]
  10389. 204:Core/Src/main.c **** ADC_REG_InitStruct.DMATransfer = LL_ADC_REG_DMA_TRANSFER_NONE;
  10390. 773 .loc 1 204 3 is_stmt 1 view .LVU202
  10391. 204:Core/Src/main.c **** ADC_REG_InitStruct.DMATransfer = LL_ADC_REG_DMA_TRANSFER_NONE;
  10392. 774 .loc 1 204 37 is_stmt 0 view .LVU203
  10393. 775 0082 0F94 str r4, [sp, #60]
  10394. 205:Core/Src/main.c **** LL_ADC_REG_Init(ADC1, &ADC_REG_InitStruct);
  10395. 776 .loc 1 205 3 is_stmt 1 view .LVU204
  10396. 205:Core/Src/main.c **** LL_ADC_REG_Init(ADC1, &ADC_REG_InitStruct);
  10397. 777 .loc 1 205 34 is_stmt 0 view .LVU205
  10398. 778 0084 1094 str r4, [sp, #64]
  10399. 206:Core/Src/main.c **** ADC_INJ_InitStruct.TriggerSource = LL_ADC_INJ_TRIG_SOFTWARE;
  10400. 779 .loc 1 206 3 is_stmt 1 view .LVU206
  10401. 780 0086 0CA9 add r1, sp, #48
  10402. 781 0088 2846 mov r0, r5
  10403. 782 008a FFF7FEFF bl LL_ADC_REG_Init
  10404. 783 .LVL49:
  10405. 207:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerLength = LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS;
  10406. 784 .loc 1 207 3 view .LVU207
  10407. 207:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerLength = LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS;
  10408. 785 .loc 1 207 36 is_stmt 0 view .LVU208
  10409. 786 008e 4FF4E043 mov r3, #28672
  10410. 787 0092 0893 str r3, [sp, #32]
  10411. 208:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerDiscont = LL_ADC_INJ_SEQ_DISCONT_DISABLE;
  10412. 788 .loc 1 208 3 is_stmt 1 view .LVU209
  10413. 208:Core/Src/main.c **** ADC_INJ_InitStruct.SequencerDiscont = LL_ADC_INJ_SEQ_DISCONT_DISABLE;
  10414. 789 .loc 1 208 38 is_stmt 0 view .LVU210
  10415. 790 0094 4FF48013 mov r3, #1048576
  10416. 791 0098 0993 str r3, [sp, #36]
  10417. 209:Core/Src/main.c **** ADC_INJ_InitStruct.TrigAuto = LL_ADC_INJ_TRIG_INDEPENDENT;
  10418. 792 .loc 1 209 3 is_stmt 1 view .LVU211
  10419. 209:Core/Src/main.c **** ADC_INJ_InitStruct.TrigAuto = LL_ADC_INJ_TRIG_INDEPENDENT;
  10420. 793 .loc 1 209 39 is_stmt 0 view .LVU212
  10421. 794 009a 0A94 str r4, [sp, #40]
  10422. 210:Core/Src/main.c **** LL_ADC_INJ_Init(ADC1, &ADC_INJ_InitStruct);
  10423. 795 .loc 1 210 3 is_stmt 1 view .LVU213
  10424. 210:Core/Src/main.c **** LL_ADC_INJ_Init(ADC1, &ADC_INJ_InitStruct);
  10425. 796 .loc 1 210 31 is_stmt 0 view .LVU214
  10426. 797 009c 0B94 str r4, [sp, #44]
  10427. 211:Core/Src/main.c ****
  10428. 798 .loc 1 211 3 is_stmt 1 view .LVU215
  10429. 799 009e 08A9 add r1, sp, #32
  10430. 800 00a0 2846 mov r0, r5
  10431. 801 00a2 FFF7FEFF bl LL_ADC_INJ_Init
  10432. 802 .LVL50:
  10433. 215:Core/Src/main.c **** LL_ADC_SetChannelSamplingTime(ADC1, LL_ADC_CHANNEL_3, LL_ADC_SAMPLINGTIME_1CYCLE_5);
  10434. 803 .loc 1 215 3 view .LVU216
  10435. 804 00a6 1C4E ldr r6, .L31+12
  10436. 805 00a8 3246 mov r2, r6
  10437. 806 00aa 0121 movs r1, #1
  10438. 807 00ac 2846 mov r0, r5
  10439. 808 00ae FFF7FEFF bl LL_ADC_INJ_SetSequencerRanks
  10440. 809 .LVL51:
  10441. ARM GAS /tmp/ccBGIhL8.s page 181
  10442. 216:Core/Src/main.c **** LL_ADC_INJ_SetOffset(ADC1, LL_ADC_INJ_RANK_1, 0);
  10443. 810 .loc 1 216 3 view .LVU217
  10444. 811 00b2 2246 mov r2, r4
  10445. 812 00b4 3146 mov r1, r6
  10446. 813 00b6 2846 mov r0, r5
  10447. 814 00b8 FFF7FEFF bl LL_ADC_SetChannelSamplingTime
  10448. 815 .LVL52:
  10449. 217:Core/Src/main.c ****
  10450. 816 .loc 1 217 3 view .LVU218
  10451. 817 .LBB124:
  10452. 818 .LBI124:
  10453. 2720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  10454. 819 .loc 3 2720 22 view .LVU219
  10455. 820 .LBB125:
  10456. 2722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  10457. 821 .loc 3 2722 3 view .LVU220
  10458. 822 .LBB126:
  10459. 823 .LBI126:
  10460. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10461. 824 .loc 7 981 31 view .LVU221
  10462. 825 .LBB127:
  10463. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10464. 826 .loc 7 983 3 view .LVU222
  10465. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10466. 827 .loc 7 988 4 view .LVU223
  10467. 828 00bc 4FF44056 mov r6, #12288
  10468. 829 .syntax unified
  10469. 830 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10470. 831 00c0 96FAA6F3 rbit r3, r6
  10471. 832 @ 0 "" 2
  10472. 833 .LVL53:
  10473. 834 .loc 7 1001 3 view .LVU224
  10474. 835 .loc 7 1001 3 is_stmt 0 view .LVU225
  10475. 836 .thumb
  10476. 837 .syntax unified
  10477. 838 .LBE127:
  10478. 839 .LBE126:
  10479. 2724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1,
  10480. 840 .loc 3 2724 3 is_stmt 1 view .LVU226
  10481. 841 00c4 154A ldr r2, .L31+16
  10482. 842 00c6 D2F81434 ldr r3, [r2, #1044]
  10483. 843 00ca 6FF30B03 bfc r3, #0, #12
  10484. 844 00ce C2F81434 str r3, [r2, #1044]
  10485. 845 .LVL54:
  10486. 2724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1,
  10487. 846 .loc 3 2724 3 is_stmt 0 view .LVU227
  10488. 847 .LBE125:
  10489. 848 .LBE124:
  10490. 221:Core/Src/main.c **** LL_ADC_SetChannelSamplingTime(ADC1, LL_ADC_CHANNEL_4, LL_ADC_SAMPLINGTIME_1CYCLE_5);
  10491. 849 .loc 1 221 3 is_stmt 1 view .LVU228
  10492. 850 00d2 134F ldr r7, .L31+20
  10493. 851 00d4 3A46 mov r2, r7
  10494. 852 00d6 41F20211 movw r1, #4354
  10495. 853 00da 2846 mov r0, r5
  10496. 854 00dc FFF7FEFF bl LL_ADC_INJ_SetSequencerRanks
  10497. 855 .LVL55:
  10498. 222:Core/Src/main.c **** LL_ADC_INJ_SetOffset(ADC1, LL_ADC_INJ_RANK_2, 0);
  10499. ARM GAS /tmp/ccBGIhL8.s page 182
  10500. 856 .loc 1 222 3 view .LVU229
  10501. 857 00e0 2246 mov r2, r4
  10502. 858 00e2 3946 mov r1, r7
  10503. 859 00e4 2846 mov r0, r5
  10504. 860 00e6 FFF7FEFF bl LL_ADC_SetChannelSamplingTime
  10505. 861 .LVL56:
  10506. 223:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */
  10507. 862 .loc 1 223 3 view .LVU230
  10508. 863 .LBB128:
  10509. 864 .LBI128:
  10510. 2720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** {
  10511. 865 .loc 3 2720 22 view .LVU231
  10512. 866 .LBB129:
  10513. 2722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  10514. 867 .loc 3 2722 3 view .LVU232
  10515. 868 .LBB130:
  10516. 869 .LBI130:
  10517. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  10518. 870 .loc 7 981 31 view .LVU233
  10519. 871 .LBB131:
  10520. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  10521. 872 .loc 7 983 3 view .LVU234
  10522. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  10523. 873 .loc 7 988 4 view .LVU235
  10524. 874 .syntax unified
  10525. 875 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  10526. 876 00ea 96FAA6F6 rbit r6, r6
  10527. 877 @ 0 "" 2
  10528. 878 .LVL57:
  10529. 879 .loc 7 1001 3 view .LVU236
  10530. 880 .loc 7 1001 3 is_stmt 0 view .LVU237
  10531. 881 .thumb
  10532. 882 .syntax unified
  10533. 883 .LBE131:
  10534. 884 .LBE130:
  10535. 2722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h ****
  10536. 885 .loc 3 2722 25 discriminator 2 view .LVU238
  10537. 886 00ee B6FA86F6 clz r6, r6
  10538. 887 00f2 4FF48053 mov r3, #4096
  10539. 888 00f6 F340 lsrs r3, r3, r6
  10540. 889 00f8 0A49 ldr r1, .L31+24
  10541. 890 .LVL58:
  10542. 2724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1,
  10543. 891 .loc 3 2724 3 is_stmt 1 view .LVU239
  10544. 892 00fa 51F82320 ldr r2, [r1, r3, lsl #2]
  10545. 893 00fe 6FF30B02 bfc r2, #0, #12
  10546. 894 0102 41F82320 str r2, [r1, r3, lsl #2]
  10547. 895 .LVL59:
  10548. 2724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_adc.h **** ADC_JOFR1_JOFFSET1,
  10549. 896 .loc 3 2724 3 is_stmt 0 view .LVU240
  10550. 897 .LBE129:
  10551. 898 .LBE128:
  10552. 228:Core/Src/main.c ****
  10553. 899 .loc 1 228 1 view .LVU241
  10554. 900 0106 15B0 add sp, sp, #84
  10555. 901 .LCFI15:
  10556. 902 .cfi_def_cfa_offset 20
  10557. ARM GAS /tmp/ccBGIhL8.s page 183
  10558. 903 @ sp needed
  10559. 904 0108 F0BD pop {r4, r5, r6, r7, pc}
  10560. 905 .L32:
  10561. 906 010a 00BF .align 2
  10562. 907 .L31:
  10563. 908 010c 00100240 .word 1073876992
  10564. 909 0110 00080140 .word 1073809408
  10565. 910 0114 00240140 .word 1073816576
  10566. 911 0118 03009002 .word 42991619
  10567. 912 011c 00200140 .word 1073815552
  10568. 913 0120 0400C002 .word 46137348
  10569. 914 0124 14240140 .word 1073816596
  10570. 915 .cfi_endproc
  10571. 916 .LFE657:
  10572. 918 .section .text.MX_TIM1_Init,"ax",%progbits
  10573. 919 .align 1
  10574. 920 .syntax unified
  10575. 921 .thumb
  10576. 922 .thumb_func
  10577. 924 MX_TIM1_Init:
  10578. 925 .LFB658:
  10579. 236:Core/Src/main.c ****
  10580. 926 .loc 1 236 1 is_stmt 1 view -0
  10581. 927 .cfi_startproc
  10582. 928 @ args = 0, pretend = 0, frame = 104
  10583. 929 @ frame_needed = 0, uses_anonymous_args = 0
  10584. 930 0000 F0B5 push {r4, r5, r6, r7, lr}
  10585. 931 .LCFI16:
  10586. 932 .cfi_def_cfa_offset 20
  10587. 933 .cfi_offset 4, -20
  10588. 934 .cfi_offset 5, -16
  10589. 935 .cfi_offset 6, -12
  10590. 936 .cfi_offset 7, -8
  10591. 937 .cfi_offset 14, -4
  10592. 938 0002 9BB0 sub sp, sp, #108
  10593. 939 .LCFI17:
  10594. 940 .cfi_def_cfa_offset 128
  10595. 242:Core/Src/main.c **** LL_TIM_OC_InitTypeDef TIM_OC_InitStruct = {0};
  10596. 941 .loc 1 242 3 view .LVU243
  10597. 242:Core/Src/main.c **** LL_TIM_OC_InitTypeDef TIM_OC_InitStruct = {0};
  10598. 942 .loc 1 242 22 is_stmt 0 view .LVU244
  10599. 943 0004 0024 movs r4, #0
  10600. 944 0006 1594 str r4, [sp, #84]
  10601. 945 0008 1694 str r4, [sp, #88]
  10602. 946 000a 1794 str r4, [sp, #92]
  10603. 947 000c 1894 str r4, [sp, #96]
  10604. 948 000e 1994 str r4, [sp, #100]
  10605. 243:Core/Src/main.c **** LL_TIM_BDTR_InitTypeDef TIM_BDTRInitStruct = {0};
  10606. 949 .loc 1 243 3 is_stmt 1 view .LVU245
  10607. 243:Core/Src/main.c **** LL_TIM_BDTR_InitTypeDef TIM_BDTRInitStruct = {0};
  10608. 950 .loc 1 243 25 is_stmt 0 view .LVU246
  10609. 951 0010 2025 movs r5, #32
  10610. 952 0012 2A46 mov r2, r5
  10611. 953 0014 2146 mov r1, r4
  10612. 954 0016 0DA8 add r0, sp, #52
  10613. 955 0018 FFF7FEFF bl memset
  10614. 956 .LVL60:
  10615. ARM GAS /tmp/ccBGIhL8.s page 184
  10616. 244:Core/Src/main.c ****
  10617. 957 .loc 1 244 3 is_stmt 1 view .LVU247
  10618. 244:Core/Src/main.c ****
  10619. 958 .loc 1 244 27 is_stmt 0 view .LVU248
  10620. 959 001c 0794 str r4, [sp, #28]
  10621. 960 001e 0894 str r4, [sp, #32]
  10622. 961 0020 0994 str r4, [sp, #36]
  10623. 962 0022 0A94 str r4, [sp, #40]
  10624. 963 0024 0B94 str r4, [sp, #44]
  10625. 964 0026 0C94 str r4, [sp, #48]
  10626. 246:Core/Src/main.c ****
  10627. 965 .loc 1 246 3 is_stmt 1 view .LVU249
  10628. 246:Core/Src/main.c ****
  10629. 966 .loc 1 246 23 is_stmt 0 view .LVU250
  10630. 967 0028 0294 str r4, [sp, #8]
  10631. 968 002a 0394 str r4, [sp, #12]
  10632. 969 002c 0494 str r4, [sp, #16]
  10633. 970 002e 0594 str r4, [sp, #20]
  10634. 971 0030 0694 str r4, [sp, #24]
  10635. 249:Core/Src/main.c ****
  10636. 972 .loc 1 249 3 is_stmt 1 view .LVU251
  10637. 973 .LVL61:
  10638. 974 .LBB132:
  10639. 975 .LBI132:
  10640. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  10641. 976 .loc 5 761 22 view .LVU252
  10642. 977 .LBB133:
  10643. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  10644. 978 .loc 5 763 3 view .LVU253
  10645. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  10646. 979 .loc 5 764 3 view .LVU254
  10647. 980 0032 444E ldr r6, .L35
  10648. 981 0034 B369 ldr r3, [r6, #24]
  10649. 982 0036 43F40063 orr r3, r3, #2048
  10650. 983 003a B361 str r3, [r6, #24]
  10651. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10652. 984 .loc 5 766 3 view .LVU255
  10653. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10654. 985 .loc 5 766 12 is_stmt 0 view .LVU256
  10655. 986 003c B369 ldr r3, [r6, #24]
  10656. 987 003e 03F40063 and r3, r3, #2048
  10657. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  10658. 988 .loc 5 766 10 view .LVU257
  10659. 989 0042 0193 str r3, [sp, #4]
  10660. 990 .loc 5 767 3 is_stmt 1 view .LVU258
  10661. 991 0044 019B ldr r3, [sp, #4]
  10662. 992 .LVL62:
  10663. 993 .loc 5 767 3 is_stmt 0 view .LVU259
  10664. 994 .LBE133:
  10665. 995 .LBE132:
  10666. 254:Core/Src/main.c ****
  10667. 996 .loc 1 254 3 is_stmt 1 view .LVU260
  10668. 997 .LBB134:
  10669. 998 .LBI134:
  10670. 999 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h"
  10671. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10672. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ******************************************************************************
  10673. ARM GAS /tmp/ccBGIhL8.s page 185
  10674. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @file stm32f1xx_ll_dma.h
  10675. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @author MCD Application Team
  10676. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Header file of DMA LL module.
  10677. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ******************************************************************************
  10678. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @attention
  10679. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** *
  10680. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * Copyright (c) 2016 STMicroelectronics.
  10681. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * All rights reserved.
  10682. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** *
  10683. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in
  10684. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * the root directory of this software component.
  10685. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  10686. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** *
  10687. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ******************************************************************************
  10688. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10689. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10690. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  10691. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #ifndef __STM32F1xx_LL_DMA_H
  10692. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __STM32F1xx_LL_DMA_H
  10693. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10694. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #ifdef __cplusplus
  10695. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** extern "C" {
  10696. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif
  10697. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10698. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/
  10699. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #include "stm32f1xx.h"
  10700. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10701. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @addtogroup STM32F1xx_LL_Driver
  10702. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10703. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10704. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10705. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2)
  10706. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10707. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL DMA
  10708. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10709. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10710. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10711. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/
  10712. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/
  10713. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables
  10714. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10715. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10716. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Array used to get the DMA channel register offset versus channel index LL_DMA_CHANNEL_x */
  10717. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** static const uint8_t CHANNEL_OFFSET_TAB[] =
  10718. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  10719. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel1_BASE - DMA1_BASE),
  10720. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel2_BASE - DMA1_BASE),
  10721. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel3_BASE - DMA1_BASE),
  10722. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel4_BASE - DMA1_BASE),
  10723. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel5_BASE - DMA1_BASE),
  10724. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel6_BASE - DMA1_BASE),
  10725. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (uint8_t)(DMA1_Channel7_BASE - DMA1_BASE)
  10726. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** };
  10727. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10728. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10729. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10730. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/
  10731. ARM GAS /tmp/ccBGIhL8.s page 186
  10732. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/
  10733. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER)
  10734. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Macros DMA Private Macros
  10735. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10736. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10737. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10738. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10739. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10740. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/
  10741. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10742. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/
  10743. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER)
  10744. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure
  10745. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10746. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10747. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** typedef struct
  10748. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  10749. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer
  10750. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** or as Source base address in case of memory to memory trans
  10751. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10752. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max
  10753. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10754. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer
  10755. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** or as Destination base address in case of memory to memory
  10756. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10757. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max
  10758. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10759. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe
  10760. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** from memory to memory or from peripheral to memory.
  10761. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION
  10762. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10763. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10764. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10765. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode.
  10766. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE
  10767. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** @note: The circular buffer mode cannot be used if the memor
  10768. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** data transfer direction is configured on the selecte
  10769. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10770. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10771. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10772. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address
  10773. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** is incremented or not.
  10774. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH
  10775. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10776. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10777. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10778. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address
  10779. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** is incremented or not.
  10780. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY
  10781. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10782. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10783. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10784. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data
  10785. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** in case of memory to memory transfer direction.
  10786. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN
  10787. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10788. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10789. ARM GAS /tmp/ccBGIhL8.s page 187
  10790. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10791. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat
  10792. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** in case of memory to memory transfer direction.
  10793. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN
  10794. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10795. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10796. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10797. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit.
  10798. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** The data unit is equal to the source buffer configuration s
  10799. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio
  10800. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max
  10801. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10802. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10803. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10804. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level.
  10805. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY
  10806. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10807. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** This feature can be modified afterwards using unitary funct
  10808. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10809. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** } LL_DMA_InitTypeDef;
  10810. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10811. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10812. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10813. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/
  10814. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10815. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/
  10816. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants
  10817. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10818. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10819. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CLEAR_FLAG Clear Flags Defines
  10820. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Flags defines which can be used with LL_DMA_WriteReg function
  10821. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10822. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10823. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF1 DMA_IFCR_CGIF1 /*!< Channel 1 global flag
  10824. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF1 DMA_IFCR_CTCIF1 /*!< Channel 1 transfer complete fl
  10825. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF1 DMA_IFCR_CHTIF1 /*!< Channel 1 half transfer flag
  10826. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF1 DMA_IFCR_CTEIF1 /*!< Channel 1 transfer error flag
  10827. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF2 DMA_IFCR_CGIF2 /*!< Channel 2 global flag
  10828. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF2 DMA_IFCR_CTCIF2 /*!< Channel 2 transfer complete fl
  10829. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF2 DMA_IFCR_CHTIF2 /*!< Channel 2 half transfer flag
  10830. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF2 DMA_IFCR_CTEIF2 /*!< Channel 2 transfer error flag
  10831. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF3 DMA_IFCR_CGIF3 /*!< Channel 3 global flag
  10832. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF3 DMA_IFCR_CTCIF3 /*!< Channel 3 transfer complete fl
  10833. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF3 DMA_IFCR_CHTIF3 /*!< Channel 3 half transfer flag
  10834. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF3 DMA_IFCR_CTEIF3 /*!< Channel 3 transfer error flag
  10835. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF4 DMA_IFCR_CGIF4 /*!< Channel 4 global flag
  10836. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF4 DMA_IFCR_CTCIF4 /*!< Channel 4 transfer complete fl
  10837. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF4 DMA_IFCR_CHTIF4 /*!< Channel 4 half transfer flag
  10838. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF4 DMA_IFCR_CTEIF4 /*!< Channel 4 transfer error flag
  10839. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF5 DMA_IFCR_CGIF5 /*!< Channel 5 global flag
  10840. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF5 DMA_IFCR_CTCIF5 /*!< Channel 5 transfer complete fl
  10841. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF5 DMA_IFCR_CHTIF5 /*!< Channel 5 half transfer flag
  10842. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF5 DMA_IFCR_CTEIF5 /*!< Channel 5 transfer error flag
  10843. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF6 DMA_IFCR_CGIF6 /*!< Channel 6 global flag
  10844. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF6 DMA_IFCR_CTCIF6 /*!< Channel 6 transfer complete fl
  10845. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF6 DMA_IFCR_CHTIF6 /*!< Channel 6 half transfer flag
  10846. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF6 DMA_IFCR_CTEIF6 /*!< Channel 6 transfer error flag
  10847. ARM GAS /tmp/ccBGIhL8.s page 188
  10848. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CGIF7 DMA_IFCR_CGIF7 /*!< Channel 7 global flag
  10849. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTCIF7 DMA_IFCR_CTCIF7 /*!< Channel 7 transfer complete fl
  10850. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CHTIF7 DMA_IFCR_CHTIF7 /*!< Channel 7 half transfer flag
  10851. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_IFCR_CTEIF7 DMA_IFCR_CTEIF7 /*!< Channel 7 transfer error flag
  10852. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10853. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10854. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10855. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10856. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_GET_FLAG Get Flags Defines
  10857. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Flags defines which can be used with LL_DMA_ReadReg function
  10858. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10859. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10860. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF1 DMA_ISR_GIF1 /*!< Channel 1 global flag
  10861. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF1 DMA_ISR_TCIF1 /*!< Channel 1 transfer complete fl
  10862. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF1 DMA_ISR_HTIF1 /*!< Channel 1 half transfer flag
  10863. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF1 DMA_ISR_TEIF1 /*!< Channel 1 transfer error flag
  10864. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF2 DMA_ISR_GIF2 /*!< Channel 2 global flag
  10865. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF2 DMA_ISR_TCIF2 /*!< Channel 2 transfer complete fl
  10866. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF2 DMA_ISR_HTIF2 /*!< Channel 2 half transfer flag
  10867. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF2 DMA_ISR_TEIF2 /*!< Channel 2 transfer error flag
  10868. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF3 DMA_ISR_GIF3 /*!< Channel 3 global flag
  10869. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF3 DMA_ISR_TCIF3 /*!< Channel 3 transfer complete fl
  10870. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF3 DMA_ISR_HTIF3 /*!< Channel 3 half transfer flag
  10871. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF3 DMA_ISR_TEIF3 /*!< Channel 3 transfer error flag
  10872. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF4 DMA_ISR_GIF4 /*!< Channel 4 global flag
  10873. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF4 DMA_ISR_TCIF4 /*!< Channel 4 transfer complete fl
  10874. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF4 DMA_ISR_HTIF4 /*!< Channel 4 half transfer flag
  10875. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF4 DMA_ISR_TEIF4 /*!< Channel 4 transfer error flag
  10876. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF5 DMA_ISR_GIF5 /*!< Channel 5 global flag
  10877. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF5 DMA_ISR_TCIF5 /*!< Channel 5 transfer complete fl
  10878. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF5 DMA_ISR_HTIF5 /*!< Channel 5 half transfer flag
  10879. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF5 DMA_ISR_TEIF5 /*!< Channel 5 transfer error flag
  10880. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF6 DMA_ISR_GIF6 /*!< Channel 6 global flag
  10881. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF6 DMA_ISR_TCIF6 /*!< Channel 6 transfer complete fl
  10882. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF6 DMA_ISR_HTIF6 /*!< Channel 6 half transfer flag
  10883. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF6 DMA_ISR_TEIF6 /*!< Channel 6 transfer error flag
  10884. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_GIF7 DMA_ISR_GIF7 /*!< Channel 7 global flag
  10885. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TCIF7 DMA_ISR_TCIF7 /*!< Channel 7 transfer complete fl
  10886. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_HTIF7 DMA_ISR_HTIF7 /*!< Channel 7 half transfer flag
  10887. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ISR_TEIF7 DMA_ISR_TEIF7 /*!< Channel 7 transfer error flag
  10888. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10889. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10890. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10891. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10892. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_IT IT Defines
  10893. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMA_WriteReg functions
  10894. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10895. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10896. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CCR_TCIE DMA_CCR_TCIE /*!< Transfer complete interrupt */
  10897. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CCR_HTIE DMA_CCR_HTIE /*!< Half Transfer interrupt */
  10898. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CCR_TEIE DMA_CCR_TEIE /*!< Transfer error interrupt */
  10899. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10900. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10901. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10902. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10903. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL
  10904. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10905. ARM GAS /tmp/ccBGIhL8.s page 189
  10906. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10907. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 0x00000001U /*!< DMA Channel 1 */
  10908. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 0x00000002U /*!< DMA Channel 2 */
  10909. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 0x00000003U /*!< DMA Channel 3 */
  10910. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 0x00000004U /*!< DMA Channel 4 */
  10911. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 0x00000005U /*!< DMA Channel 5 */
  10912. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 0x00000006U /*!< DMA Channel 6 */
  10913. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 0x00000007U /*!< DMA Channel 7 */
  10914. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER)
  10915. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_CHANNEL_ALL 0xFFFF0000U /*!< DMA Channel all (used only for function
  10916. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/
  10917. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10918. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10919. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10920. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10921. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION Transfer Direction
  10922. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10923. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10924. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory directi
  10925. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_CCR_DIR /*!< Memory to peripheral directi
  10926. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_CCR_MEM2MEM /*!< Memory to memory direction
  10927. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10928. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10929. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10930. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10931. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE Transfer mode
  10932. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10933. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10934. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode
  10935. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_CCR_CIRC /*!< Circular Mode
  10936. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10937. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10938. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10939. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10940. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH Peripheral increment mode
  10941. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10942. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10943. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_CCR_PINC /*!< Peripheral increment mode En
  10944. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode Di
  10945. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10946. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10947. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10948. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10949. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY Memory increment mode
  10950. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10951. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10952. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_CCR_MINC /*!< Memory increment mode Enable
  10953. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disabl
  10954. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10955. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10956. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10957. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10958. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN Peripheral data alignment
  10959. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10960. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10961. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment :
  10962. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_CCR_PSIZE_0 /*!< Peripheral data alignment :
  10963. ARM GAS /tmp/ccBGIhL8.s page 190
  10964. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_CCR_PSIZE_1 /*!< Peripheral data alignment :
  10965. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10966. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10967. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10968. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10969. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN Memory data alignment
  10970. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10971. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10972. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : Byte
  10973. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_CCR_MSIZE_0 /*!< Memory data alignment : Half
  10974. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_CCR_MSIZE_1 /*!< Memory data alignment : Word
  10975. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10976. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10977. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10978. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10979. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY Transfer Priority level
  10980. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10981. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10982. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low *
  10983. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_CCR_PL_0 /*!< Priority level : Medium *
  10984. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_CCR_PL_1 /*!< Priority level : High *
  10985. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_CCR_PL /*!< Priority level : Very_High *
  10986. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10987. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10988. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10989. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10990. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  10991. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  10992. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10993. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10994. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/
  10995. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros
  10996. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  10997. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  10998. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  10999. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros
  11000. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  11001. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11002. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11003. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Write a value in DMA register
  11004. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance
  11005. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __REG__ Register to be written
  11006. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register
  11007. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11008. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11009. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE
  11010. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11011. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11012. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Read a value in DMA register
  11013. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance
  11014. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __REG__ Register to be read
  11015. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Register value
  11016. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11017. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
  11018. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11019. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  11020. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11021. ARM GAS /tmp/ccBGIhL8.s page 191
  11022. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11023. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxChannely
  11024. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  11025. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11026. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11027. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11028. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Convert DMAx_Channely into DMAx
  11029. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __CHANNEL_INSTANCE__ DMAx_Channely
  11030. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval DMAx
  11031. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11032. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined(DMA2)
  11033. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) \
  11034. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__CHANNEL_INSTANCE__) > ((uint32_t)DMA1_Channel7)) ? DMA2 : DMA1)
  11035. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #else
  11036. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) (DMA1)
  11037. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif
  11038. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11039. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11040. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Convert DMAx_Channely into LL_DMA_CHANNEL_y
  11041. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __CHANNEL_INSTANCE__ DMAx_Channely
  11042. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y
  11043. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11044. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined (DMA2)
  11045. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \
  11046. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \
  11047. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel1)) ? LL_DMA_CHANNEL_1 : \
  11048. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \
  11049. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel2)) ? LL_DMA_CHANNEL_2 : \
  11050. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \
  11051. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel3)) ? LL_DMA_CHANNEL_3 : \
  11052. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \
  11053. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel4)) ? LL_DMA_CHANNEL_4 : \
  11054. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \
  11055. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel5)) ? LL_DMA_CHANNEL_5 : \
  11056. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \
  11057. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** LL_DMA_CHANNEL_7)
  11058. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #else
  11059. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \
  11060. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \
  11061. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \
  11062. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \
  11063. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \
  11064. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \
  11065. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \
  11066. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** LL_DMA_CHANNEL_7)
  11067. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif
  11068. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11069. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11070. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_CHANNEL_y into DMAx_Channely
  11071. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx
  11072. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param __CHANNEL__ LL_DMA_CHANNEL_y
  11073. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval DMAx_Channely
  11074. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11075. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #if defined (DMA2)
  11076. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \
  11077. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11078. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11079. ARM GAS /tmp/ccBGIhL8.s page 192
  11080. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11081. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11082. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11083. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11084. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11085. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11086. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11087. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11088. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11089. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA1_Channel7)
  11090. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #else
  11091. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \
  11092. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11093. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11094. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11095. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11096. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11097. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_D
  11098. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA1_Channel7)
  11099. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** #endif
  11100. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11101. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11102. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  11103. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11104. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11105. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11106. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @}
  11107. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11108. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11109. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/
  11110. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions
  11111. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  11112. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11113. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11114. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration
  11115. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @{
  11116. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11117. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11118. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Enable DMA channel.
  11119. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR EN LL_DMA_EnableChannel
  11120. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11121. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11122. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11123. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11124. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11125. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11126. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11127. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11128. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11129. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11130. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11131. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableChannel(DMA_TypeDef *DMAx, uint32_t Channel)
  11132. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11133. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))-
  11134. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11135. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11136. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11137. ARM GAS /tmp/ccBGIhL8.s page 193
  11138. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Disable DMA channel.
  11139. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR EN LL_DMA_DisableChannel
  11140. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11141. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11142. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11143. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11144. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11145. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11146. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11147. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11148. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11149. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11150. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11151. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableChannel(DMA_TypeDef *DMAx, uint32_t Channel)
  11152. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11153. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U]))
  11154. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11155. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11156. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11157. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Check if DMA channel is enabled or disabled.
  11158. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR EN LL_DMA_IsEnabledChannel
  11159. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11160. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11161. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11162. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11163. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11164. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11165. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11166. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11167. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11168. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval State of bit (1 or 0).
  11169. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11170. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledChannel(DMA_TypeDef *DMAx, uint32_t Channel)
  11171. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11172. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11173. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_EN) == (DMA_CCR_EN));
  11174. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11175. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11176. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11177. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Configure all parameters link to DMA transfer.
  11178. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR DIR LL_DMA_ConfigTransfer\n
  11179. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR MEM2MEM LL_DMA_ConfigTransfer\n
  11180. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR CIRC LL_DMA_ConfigTransfer\n
  11181. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR PINC LL_DMA_ConfigTransfer\n
  11182. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR MINC LL_DMA_ConfigTransfer\n
  11183. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR PSIZE LL_DMA_ConfigTransfer\n
  11184. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR MSIZE LL_DMA_ConfigTransfer\n
  11185. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR PL LL_DMA_ConfigTransfer
  11186. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11187. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11188. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11189. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11190. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11191. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11192. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11193. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11194. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11195. ARM GAS /tmp/ccBGIhL8.s page 194
  11196. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values:
  11197. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o
  11198. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR
  11199. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT
  11200. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT
  11201. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT
  11202. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT
  11203. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI
  11204. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11205. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11206. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Configurat
  11207. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11208. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11209. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_DIR | DMA_CCR_MEM2MEM | DMA_CCR_CIRC | DMA_CCR_PINC | DMA_CCR_MINC | DMA_CCR_P
  11210. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** Configuration);
  11211. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11212. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11213. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11214. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory).
  11215. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR DIR LL_DMA_SetDataTransferDirection\n
  11216. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR MEM2MEM LL_DMA_SetDataTransferDirection
  11217. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11218. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11219. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11220. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11221. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11222. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11223. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11224. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11225. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11226. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Direction This parameter can be one of the following values:
  11227. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY
  11228. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH
  11229. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY
  11230. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11231. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11232. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t
  11233. 1000 .loc 8 552 22 view .LVU261
  11234. 1001 .LBB135:
  11235. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11236. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11237. 1002 .loc 8 554 3 view .LVU262
  11238. 1003 0046 404B ldr r3, .L35+4
  11239. 1004 0048 9A6D ldr r2, [r3, #88]
  11240. 1005 004a 22F48042 bic r2, r2, #16384
  11241. 1006 004e 22F01002 bic r2, r2, #16
  11242. 1007 0052 42F01002 orr r2, r2, #16
  11243. 1008 0056 9A65 str r2, [r3, #88]
  11244. 1009 .LVL63:
  11245. 1010 .loc 8 554 3 is_stmt 0 view .LVU263
  11246. 1011 .LBE135:
  11247. 1012 .LBE134:
  11248. 256:Core/Src/main.c ****
  11249. 1013 .loc 1 256 3 is_stmt 1 view .LVU264
  11250. 1014 .LBB136:
  11251. 1015 .LBI136:
  11252. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_DIR | DMA_CCR_MEM2MEM, Direction);
  11253. ARM GAS /tmp/ccBGIhL8.s page 195
  11254. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11255. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11256. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11257. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory).
  11258. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR DIR LL_DMA_GetDataTransferDirection\n
  11259. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * CCR MEM2MEM LL_DMA_GetDataTransferDirection
  11260. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11261. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11262. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11263. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11264. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11265. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11266. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11267. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11268. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11269. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11270. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY
  11271. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH
  11272. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY
  11273. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11274. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel)
  11275. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11276. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11277. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_DIR | DMA_CCR_MEM2MEM));
  11278. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11279. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11280. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11281. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set DMA mode circular or normal.
  11282. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @note The circular buffer mode cannot be used if the memory-to-memory
  11283. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * data transfer is configured on the selected Channel.
  11284. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR CIRC LL_DMA_SetMode
  11285. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11286. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11287. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11288. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11289. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11290. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11291. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11292. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11293. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11294. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Mode This parameter can be one of the following values:
  11295. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL
  11296. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR
  11297. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11298. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11299. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Mode)
  11300. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11301. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11302. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** Mode);
  11303. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11304. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11305. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11306. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get DMA mode circular or normal.
  11307. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR CIRC LL_DMA_GetMode
  11308. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11309. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11310. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11311. ARM GAS /tmp/ccBGIhL8.s page 196
  11312. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11313. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11314. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11315. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11316. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11317. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11318. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11319. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL
  11320. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR
  11321. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11322. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Channel)
  11323. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11324. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11325. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_CIRC));
  11326. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11327. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11328. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11329. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Peripheral increment mode.
  11330. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR PINC LL_DMA_SetPeriphIncMode
  11331. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11332. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11333. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11334. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11335. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11336. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11337. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11338. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11339. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11340. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param PeriphOrM2MSrcIncMode This parameter can be one of the following values:
  11341. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT
  11342. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT
  11343. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11344. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11345. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOr
  11346. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11347. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11348. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcIncMode);
  11349. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11350. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11351. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11352. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get Peripheral increment mode.
  11353. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR PINC LL_DMA_GetPeriphIncMode
  11354. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11355. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11356. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11357. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11358. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11359. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11360. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11361. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11362. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11363. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11364. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT
  11365. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT
  11366. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11367. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel)
  11368. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11369. ARM GAS /tmp/ccBGIhL8.s page 197
  11370. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11371. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_PINC));
  11372. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11373. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11374. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11375. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Memory increment mode.
  11376. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR MINC LL_DMA_SetMemoryIncMode
  11377. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11378. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11379. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11380. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11381. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11382. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11383. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11384. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11385. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11386. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param MemoryOrM2MDstIncMode This parameter can be one of the following values:
  11387. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT
  11388. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT
  11389. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11390. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11391. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOr
  11392. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11393. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11394. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstIncMode);
  11395. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11396. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11397. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11398. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get Memory increment mode.
  11399. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR MINC LL_DMA_GetMemoryIncMode
  11400. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11401. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11402. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11403. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11404. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11405. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11406. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11407. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11408. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11409. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11410. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT
  11411. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT
  11412. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11413. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel)
  11414. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11415. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11416. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_MINC));
  11417. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11418. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11419. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11420. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Peripheral size.
  11421. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR PSIZE LL_DMA_SetPeriphSize
  11422. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11423. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11424. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11425. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11426. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11427. ARM GAS /tmp/ccBGIhL8.s page 198
  11428. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11429. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11430. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11431. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11432. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param PeriphOrM2MSrcDataSize This parameter can be one of the following values:
  11433. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE
  11434. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD
  11435. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD
  11436. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11437. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11438. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOrM2M
  11439. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11440. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11441. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcDataSize);
  11442. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11443. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11444. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11445. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get Peripheral size.
  11446. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR PSIZE LL_DMA_GetPeriphSize
  11447. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11448. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11449. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11450. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11451. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11452. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11453. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11454. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11455. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11456. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11457. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE
  11458. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD
  11459. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD
  11460. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11461. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel)
  11462. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11463. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11464. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_PSIZE));
  11465. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11466. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11467. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11468. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Memory size.
  11469. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR MSIZE LL_DMA_SetMemorySize
  11470. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11471. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11472. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11473. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11474. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11475. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11476. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11477. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11478. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11479. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param MemoryOrM2MDstDataSize This parameter can be one of the following values:
  11480. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE
  11481. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD
  11482. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD
  11483. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11484. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11485. ARM GAS /tmp/ccBGIhL8.s page 199
  11486. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOrM2M
  11487. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11488. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11489. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstDataSize);
  11490. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11491. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11492. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11493. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Get Memory size.
  11494. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR MSIZE LL_DMA_GetMemorySize
  11495. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11496. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11497. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11498. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11499. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11500. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11501. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11502. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11503. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11504. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval Returned value can be one of the following values:
  11505. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE
  11506. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD
  11507. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD
  11508. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11509. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel)
  11510. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11511. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel
  11512. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** DMA_CCR_MSIZE));
  11513. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** }
  11514. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h ****
  11515. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** /**
  11516. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @brief Set Channel priority level.
  11517. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @rmtoll CCR PL LL_DMA_SetChannelPriorityLevel
  11518. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param DMAx DMAx Instance
  11519. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Channel This parameter can be one of the following values:
  11520. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1
  11521. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2
  11522. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3
  11523. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4
  11524. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5
  11525. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6
  11526. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7
  11527. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @param Priority This parameter can be one of the following values:
  11528. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW
  11529. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM
  11530. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH
  11531. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH
  11532. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** * @retval None
  11533. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** */
  11534. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelPriorityLevel(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t P
  11535. 1016 .loc 8 832 22 view .LVU265
  11536. 1017 .LBB137:
  11537. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11538. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])
  11539. 1018 .loc 8 834 3 view .LVU266
  11540. 1019 0058 9A6D ldr r2, [r3, #88]
  11541. 1020 005a 22F44052 bic r2, r2, #12288
  11542. 1021 005e 9A65 str r2, [r3, #88]
  11543. ARM GAS /tmp/ccBGIhL8.s page 200
  11544. 1022 .LVL64:
  11545. 1023 .loc 8 834 3 is_stmt 0 view .LVU267
  11546. 1024 .LBE137:
  11547. 1025 .LBE136:
  11548. 258:Core/Src/main.c ****
  11549. 1026 .loc 1 258 3 is_stmt 1 view .LVU268
  11550. 1027 .LBB138:
  11551. 1028 .LBI138:
  11552. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11553. 1029 .loc 8 601 22 view .LVU269
  11554. 1030 .LBB139:
  11555. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** Mode);
  11556. 1031 .loc 8 603 3 view .LVU270
  11557. 1032 0060 9A6D ldr r2, [r3, #88]
  11558. 1033 0062 22F02002 bic r2, r2, #32
  11559. 1034 0066 9A65 str r2, [r3, #88]
  11560. 1035 .LVL65:
  11561. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** Mode);
  11562. 1036 .loc 8 603 3 is_stmt 0 view .LVU271
  11563. 1037 .LBE139:
  11564. 1038 .LBE138:
  11565. 260:Core/Src/main.c ****
  11566. 1039 .loc 1 260 3 is_stmt 1 view .LVU272
  11567. 1040 .LBB140:
  11568. 1041 .LBI140:
  11569. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11570. 1042 .loc 8 646 22 view .LVU273
  11571. 1043 .LBB141:
  11572. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcIncMode);
  11573. 1044 .loc 8 648 3 view .LVU274
  11574. 1045 0068 9A6D ldr r2, [r3, #88]
  11575. 1046 006a 22F04002 bic r2, r2, #64
  11576. 1047 006e 9A65 str r2, [r3, #88]
  11577. 1048 .LVL66:
  11578. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcIncMode);
  11579. 1049 .loc 8 648 3 is_stmt 0 view .LVU275
  11580. 1050 .LBE141:
  11581. 1051 .LBE140:
  11582. 262:Core/Src/main.c ****
  11583. 1052 .loc 1 262 3 is_stmt 1 view .LVU276
  11584. 1053 .LBB142:
  11585. 1054 .LBI142:
  11586. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11587. 1055 .loc 8 691 22 view .LVU277
  11588. 1056 .LBB143:
  11589. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstIncMode);
  11590. 1057 .loc 8 693 3 view .LVU278
  11591. 1058 0070 9A6D ldr r2, [r3, #88]
  11592. 1059 0072 42F08002 orr r2, r2, #128
  11593. 1060 0076 9A65 str r2, [r3, #88]
  11594. 1061 .LVL67:
  11595. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstIncMode);
  11596. 1062 .loc 8 693 3 is_stmt 0 view .LVU279
  11597. 1063 .LBE143:
  11598. 1064 .LBE142:
  11599. 264:Core/Src/main.c ****
  11600. 1065 .loc 1 264 3 is_stmt 1 view .LVU280
  11601. ARM GAS /tmp/ccBGIhL8.s page 201
  11602. 1066 .LBB144:
  11603. 1067 .LBI144:
  11604. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11605. 1068 .loc 8 737 22 view .LVU281
  11606. 1069 .LBB145:
  11607. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcDataSize);
  11608. 1070 .loc 8 739 3 view .LVU282
  11609. 1071 0078 9A6D ldr r2, [r3, #88]
  11610. 1072 007a 22F44072 bic r2, r2, #768
  11611. 1073 007e 42F40072 orr r2, r2, #512
  11612. 1074 0082 9A65 str r2, [r3, #88]
  11613. 1075 .LVL68:
  11614. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** PeriphOrM2MSrcDataSize);
  11615. 1076 .loc 8 739 3 is_stmt 0 view .LVU283
  11616. 1077 .LBE145:
  11617. 1078 .LBE144:
  11618. 266:Core/Src/main.c ****
  11619. 1079 .loc 1 266 3 is_stmt 1 view .LVU284
  11620. 1080 .LBB146:
  11621. 1081 .LBI146:
  11622. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** {
  11623. 1082 .loc 8 784 22 view .LVU285
  11624. 1083 .LBB147:
  11625. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstDataSize);
  11626. 1084 .loc 8 786 3 view .LVU286
  11627. 1085 0084 9A6D ldr r2, [r3, #88]
  11628. 1086 0086 22F44062 bic r2, r2, #3072
  11629. 1087 008a 42F40062 orr r2, r2, #2048
  11630. 1088 008e 9A65 str r2, [r3, #88]
  11631. 1089 .LVL69:
  11632. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h **** MemoryOrM2MDstDataSize);
  11633. 1090 .loc 8 786 3 is_stmt 0 view .LVU287
  11634. 1091 .LBE147:
  11635. 1092 .LBE146:
  11636. 271:Core/Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_CENTER_DOWN;
  11637. 1093 .loc 1 271 3 is_stmt 1 view .LVU288
  11638. 271:Core/Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_CENTER_DOWN;
  11639. 1094 .loc 1 271 28 is_stmt 0 view .LVU289
  11640. 1095 0090 4FF49653 mov r3, #4800
  11641. 1096 0094 ADF85430 strh r3, [sp, #84] @ movhi
  11642. 272:Core/Src/main.c **** TIM_InitStruct.Autoreload = 100;
  11643. 1097 .loc 1 272 3 is_stmt 1 view .LVU290
  11644. 272:Core/Src/main.c **** TIM_InitStruct.Autoreload = 100;
  11645. 1098 .loc 1 272 30 is_stmt 0 view .LVU291
  11646. 1099 0098 1695 str r5, [sp, #88]
  11647. 273:Core/Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
  11648. 1100 .loc 1 273 3 is_stmt 1 view .LVU292
  11649. 273:Core/Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
  11650. 1101 .loc 1 273 29 is_stmt 0 view .LVU293
  11651. 1102 009a 6423 movs r3, #100
  11652. 1103 009c 1793 str r3, [sp, #92]
  11653. 274:Core/Src/main.c **** TIM_InitStruct.RepetitionCounter = 1;
  11654. 1104 .loc 1 274 3 is_stmt 1 view .LVU294
  11655. 274:Core/Src/main.c **** TIM_InitStruct.RepetitionCounter = 1;
  11656. 1105 .loc 1 274 32 is_stmt 0 view .LVU295
  11657. 1106 009e 1894 str r4, [sp, #96]
  11658. 275:Core/Src/main.c **** LL_TIM_Init(TIM1, &TIM_InitStruct);
  11659. ARM GAS /tmp/ccBGIhL8.s page 202
  11660. 1107 .loc 1 275 3 is_stmt 1 view .LVU296
  11661. 275:Core/Src/main.c **** LL_TIM_Init(TIM1, &TIM_InitStruct);
  11662. 1108 .loc 1 275 36 is_stmt 0 view .LVU297
  11663. 1109 00a0 0127 movs r7, #1
  11664. 1110 00a2 1997 str r7, [sp, #100]
  11665. 276:Core/Src/main.c **** LL_TIM_DisableARRPreload(TIM1);
  11666. 1111 .loc 1 276 3 is_stmt 1 view .LVU298
  11667. 1112 00a4 294D ldr r5, .L35+8
  11668. 1113 00a6 15A9 add r1, sp, #84
  11669. 1114 00a8 2846 mov r0, r5
  11670. 1115 00aa FFF7FEFF bl LL_TIM_Init
  11671. 1116 .LVL70:
  11672. 277:Core/Src/main.c **** LL_TIM_SetClockSource(TIM1, LL_TIM_CLOCKSOURCE_INTERNAL);
  11673. 1117 .loc 1 277 3 view .LVU299
  11674. 1118 .LBB148:
  11675. 1119 .LBI148:
  11676. 1245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11677. 1120 .loc 4 1245 22 view .LVU300
  11678. 1121 .LBB149:
  11679. 1247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11680. 1122 .loc 4 1247 3 view .LVU301
  11681. 1123 00ae 2B68 ldr r3, [r5]
  11682. 1124 00b0 23F08003 bic r3, r3, #128
  11683. 1125 00b4 2B60 str r3, [r5]
  11684. 1126 .LVL71:
  11685. 1247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11686. 1127 .loc 4 1247 3 is_stmt 0 view .LVU302
  11687. 1128 .LBE149:
  11688. 1129 .LBE148:
  11689. 278:Core/Src/main.c **** TIM_OC_InitStruct.OCMode = LL_TIM_OCMODE_TOGGLE;
  11690. 1130 .loc 1 278 3 is_stmt 1 view .LVU303
  11691. 1131 .LBB150:
  11692. 1132 .LBI150:
  11693. 1851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11694. 1852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11695. 1853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel.
  11696. 1854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n
  11697. 1855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n
  11698. 1856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n
  11699. 1857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n
  11700. 1858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11701. 1859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11702. 1860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11703. 1861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11704. 1862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11705. 1863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11706. 1864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  11707. 1865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11708. 1866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel)
  11709. 1867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11710. 1868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11711. 1869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  11712. 1870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel];
  11713. 1871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
  11714. 1872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11715. 1873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11716. 1874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11717. ARM GAS /tmp/ccBGIhL8.s page 203
  11718. 1875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel.
  11719. 1876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n
  11720. 1877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n
  11721. 1878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n
  11722. 1879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload
  11723. 1880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11724. 1881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11725. 1882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11726. 1883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11727. 1884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11728. 1885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11729. 1886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11730. 1887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11731. 1888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel)
  11732. 1889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11733. 1890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11734. 1891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  11735. 1892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]));
  11736. 1893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11737. 1894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11738. 1895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11739. 1896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel.
  11740. 1897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n
  11741. 1898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n
  11742. 1899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n
  11743. 1900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload
  11744. 1901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11745. 1902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11746. 1903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11747. 1904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11748. 1905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11749. 1906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11750. 1907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11751. 1908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11752. 1909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel)
  11753. 1910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11754. 1911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11755. 1912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  11756. 1913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]));
  11757. 1914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11758. 1915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11759. 1916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11760. 1917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe
  11761. 1918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n
  11762. 1919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n
  11763. 1920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n
  11764. 1921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n
  11765. 1922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11766. 1923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11767. 1924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11768. 1925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11769. 1926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11770. 1927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11771. 1928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  11772. 1929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11773. 1930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel)
  11774. 1931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11775. ARM GAS /tmp/ccBGIhL8.s page 204
  11776. 1932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11777. 1933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  11778. 1934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel];
  11779. 1935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
  11780. 1936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11781. 1937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11782. 1938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11783. 1939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event.
  11784. 1940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force
  11785. 1941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
  11786. 1942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event.
  11787. 1943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n
  11788. 1944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n
  11789. 1945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n
  11790. 1946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear
  11791. 1947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11792. 1948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11793. 1949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11794. 1950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11795. 1951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11796. 1952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11797. 1953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11798. 1954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11799. 1955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel)
  11800. 1956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11801. 1957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11802. 1958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  11803. 1959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]));
  11804. 1960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11805. 1961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11806. 1962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11807. 1963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event.
  11808. 1964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
  11809. 1965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event.
  11810. 1966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n
  11811. 1967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n
  11812. 1968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n
  11813. 1969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear
  11814. 1970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11815. 1971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11816. 1972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11817. 1973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11818. 1974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11819. 1975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11820. 1976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11821. 1977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11822. 1978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel)
  11823. 1979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11824. 1980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11825. 1981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  11826. 1982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]));
  11827. 1983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11828. 1984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11829. 1985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11830. 1986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch
  11831. 1987:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event.
  11832. 1988:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force
  11833. ARM GAS /tmp/ccBGIhL8.s page 205
  11834. 1989:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether
  11835. 1990:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event.
  11836. 1991:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n
  11837. 1992:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n
  11838. 1993:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n
  11839. 1994:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n
  11840. 1995:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11841. 1996:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  11842. 1997:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  11843. 1998:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  11844. 1999:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  11845. 2000:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  11846. 2001:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  11847. 2002:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11848. 2003:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel)
  11849. 2004:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11850. 2005:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  11851. 2006:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  11852. 2007:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel];
  11853. 2008:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL);
  11854. 2009:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11855. 2010:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11856. 2011:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11857. 2012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an
  11858. 2013:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * the Ocx and OCxN signals).
  11859. 2014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not
  11860. 2015:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance.
  11861. 2016:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter
  11862. 2017:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime
  11863. 2018:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11864. 2019:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255
  11865. 2020:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11866. 2021:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11867. 2022:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime)
  11868. 2023:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11869. 2024:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime);
  11870. 2025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11871. 2026:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11872. 2027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11873. 2028:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1).
  11874. 2029:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
  11875. 2030:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 1 is supported by a timer instance.
  11876. 2031:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1
  11877. 2032:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11878. 2033:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535
  11879. 2034:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11880. 2035:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11881. 2036:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue)
  11882. 2037:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11883. 2038:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue);
  11884. 2039:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11885. 2040:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11886. 2041:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11887. 2042:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2).
  11888. 2043:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
  11889. 2044:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 2 is supported by a timer instance.
  11890. 2045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2
  11891. ARM GAS /tmp/ccBGIhL8.s page 206
  11892. 2046:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11893. 2047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535
  11894. 2048:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11895. 2049:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11896. 2050:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue)
  11897. 2051:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11898. 2052:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue);
  11899. 2053:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11900. 2054:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11901. 2055:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11902. 2056:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3).
  11903. 2057:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
  11904. 2058:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel is supported by a timer instance.
  11905. 2059:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3
  11906. 2060:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11907. 2061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535
  11908. 2062:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11909. 2063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11910. 2064:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue)
  11911. 2065:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11912. 2066:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue);
  11913. 2067:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11914. 2068:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11915. 2069:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11916. 2070:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4).
  11917. 2071:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
  11918. 2072:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 4 is supported by a timer instance.
  11919. 2073:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4
  11920. 2074:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11921. 2075:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535
  11922. 2076:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  11923. 2077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11924. 2078:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue)
  11925. 2079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11926. 2080:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue);
  11927. 2081:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11928. 2082:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11929. 2083:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11930. 2084:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1.
  11931. 2085:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
  11932. 2086:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 1 is supported by a timer instance.
  11933. 2087:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1
  11934. 2088:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11935. 2089:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
  11936. 2090:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11937. 2091:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx)
  11938. 2092:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11939. 2093:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1));
  11940. 2094:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11941. 2095:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11942. 2096:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11943. 2097:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2.
  11944. 2098:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
  11945. 2099:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 2 is supported by a timer instance.
  11946. 2100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2
  11947. 2101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11948. 2102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
  11949. ARM GAS /tmp/ccBGIhL8.s page 207
  11950. 2103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11951. 2104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx)
  11952. 2105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11953. 2106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2));
  11954. 2107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11955. 2108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11956. 2109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11957. 2110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3.
  11958. 2111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
  11959. 2112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 3 is supported by a timer instance.
  11960. 2113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3
  11961. 2114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11962. 2115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
  11963. 2116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11964. 2117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx)
  11965. 2118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11966. 2119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3));
  11967. 2120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11968. 2121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11969. 2122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11970. 2123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4.
  11971. 2124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
  11972. 2125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * output channel 4 is supported by a timer instance.
  11973. 2126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4
  11974. 2127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  11975. 2128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535)
  11976. 2129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11977. 2130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx)
  11978. 2131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  11979. 2132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4));
  11980. 2133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  11981. 2134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11982. 2135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11983. 2136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  11984. 2137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11985. 2138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  11986. 2139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration
  11987. 2140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  11988. 2141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  11989. 2142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  11990. 2143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Configure input channel.
  11991. 2144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n
  11992. 2145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n
  11993. 2146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n
  11994. 2147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n
  11995. 2148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n
  11996. 2149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n
  11997. 2150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n
  11998. 2151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n
  11999. 2152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n
  12000. 2153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n
  12001. 2154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n
  12002. 2155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n
  12003. 2156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n
  12004. 2157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n
  12005. 2158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n
  12006. 2159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n
  12007. ARM GAS /tmp/ccBGIhL8.s page 208
  12008. 2160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n
  12009. 2161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n
  12010. 2162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n
  12011. 2163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12012. 2164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12013. 2165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12014. 2166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12015. 2167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12016. 2168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12017. 2169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values:
  12018. 2170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_
  12019. 2171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8
  12020. 2172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8
  12021. 2173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING
  12022. 2174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12023. 2175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12024. 2176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
  12025. 2177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12026. 2178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12027. 2179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  12028. 2180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne
  12029. 2181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S))
  12030. 2182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]);
  12031. 2183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]),
  12032. 2184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]);
  12033. 2185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12034. 2186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12035. 2187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12036. 2188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the active input.
  12037. 2189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n
  12038. 2190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n
  12039. 2191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n
  12040. 2192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput
  12041. 2193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12042. 2194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12043. 2195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12044. 2196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12045. 2197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12046. 2198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12047. 2199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values:
  12048. 2200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI
  12049. 2201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI
  12050. 2202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC
  12051. 2203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12052. 2204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12053. 2205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv
  12054. 2206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12055. 2207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12056. 2208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  12057. 2209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT
  12058. 2210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12059. 2211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12060. 2212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12061. 2213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the current active input.
  12062. 2214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n
  12063. 2215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n
  12064. 2216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n
  12065. ARM GAS /tmp/ccBGIhL8.s page 209
  12066. 2217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput
  12067. 2218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12068. 2219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12069. 2220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12070. 2221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12071. 2222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12072. 2223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12073. 2224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  12074. 2225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI
  12075. 2226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI
  12076. 2227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC
  12077. 2228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12078. 2229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel)
  12079. 2230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12080. 2231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12081. 2232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  12082. 2233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann
  12083. 2234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12084. 2235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12085. 2236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12086. 2237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the prescaler of input channel.
  12087. 2238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n
  12088. 2239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n
  12089. 2240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n
  12090. 2241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler
  12091. 2242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12092. 2243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12093. 2244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12094. 2245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12095. 2246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12096. 2247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12097. 2248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values:
  12098. 2249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1
  12099. 2250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2
  12100. 2251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4
  12101. 2252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8
  12102. 2253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12103. 2254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12104. 2255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal
  12105. 2256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12106. 2257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12107. 2258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  12108. 2259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT
  12109. 2260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12110. 2261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12111. 2262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12112. 2263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel.
  12113. 2264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n
  12114. 2265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n
  12115. 2266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n
  12116. 2267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler
  12117. 2268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12118. 2269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12119. 2270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12120. 2271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12121. 2272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12122. 2273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12123. ARM GAS /tmp/ccBGIhL8.s page 210
  12124. 2274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  12125. 2275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1
  12126. 2276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2
  12127. 2277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4
  12128. 2278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8
  12129. 2279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12130. 2280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel)
  12131. 2281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12132. 2282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12133. 2283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  12134. 2284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha
  12135. 2285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12136. 2286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12137. 2287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12138. 2288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the input filter duration.
  12139. 2289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n
  12140. 2290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n
  12141. 2291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n
  12142. 2292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter
  12143. 2293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12144. 2294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12145. 2295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12146. 2296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12147. 2297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12148. 2298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12149. 2299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values:
  12150. 2300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1
  12151. 2301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2
  12152. 2302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4
  12153. 2303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8
  12154. 2304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6
  12155. 2305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8
  12156. 2306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6
  12157. 2307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8
  12158. 2308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6
  12159. 2309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8
  12160. 2310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5
  12161. 2311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6
  12162. 2312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8
  12163. 2313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5
  12164. 2314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6
  12165. 2315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8
  12166. 2316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12167. 2317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12168. 2318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter)
  12169. 2319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12170. 2320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12171. 2321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC
  12172. 2322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_
  12173. 2323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12174. 2324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12175. 2325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12176. 2326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the input filter duration.
  12177. 2327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n
  12178. 2328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n
  12179. 2329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n
  12180. 2330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter
  12181. ARM GAS /tmp/ccBGIhL8.s page 211
  12182. 2331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12183. 2332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12184. 2333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12185. 2334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12186. 2335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12187. 2336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12188. 2337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  12189. 2338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1
  12190. 2339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2
  12191. 2340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4
  12192. 2341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8
  12193. 2342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6
  12194. 2343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8
  12195. 2344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6
  12196. 2345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8
  12197. 2346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6
  12198. 2347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8
  12199. 2348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5
  12200. 2349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6
  12201. 2350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8
  12202. 2351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5
  12203. 2352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6
  12204. 2353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8
  12205. 2354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12206. 2355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel)
  12207. 2356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12208. 2357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12209. 2358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC
  12210. 2359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann
  12211. 2360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12212. 2361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12213. 2362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12214. 2363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the input channel polarity.
  12215. 2364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n
  12216. 2365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n
  12217. 2366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n
  12218. 2367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n
  12219. 2368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n
  12220. 2369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n
  12221. 2370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n
  12222. 2371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12223. 2372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12224. 2373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12225. 2374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12226. 2375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12227. 2376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12228. 2377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values:
  12229. 2378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING
  12230. 2379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING
  12231. 2380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12232. 2381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12233. 2382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity
  12234. 2383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12235. 2384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12236. 2385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]),
  12237. 2386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]);
  12238. 2387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12239. ARM GAS /tmp/ccBGIhL8.s page 212
  12240. 2388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12241. 2389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12242. 2390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get the current input channel polarity.
  12243. 2391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n
  12244. 2392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n
  12245. 2393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n
  12246. 2394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n
  12247. 2395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n
  12248. 2396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n
  12249. 2397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n
  12250. 2398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12251. 2399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param Channel This parameter can be one of the following values:
  12252. 2400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1
  12253. 2401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2
  12254. 2402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3
  12255. 2403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4
  12256. 2404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval Returned value can be one of the following values:
  12257. 2405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING
  12258. 2406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING
  12259. 2407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12260. 2408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel)
  12261. 2409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12262. 2410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel);
  12263. 2411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >>
  12264. 2412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]);
  12265. 2413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12266. 2414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12267. 2415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12268. 2416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination).
  12269. 2417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
  12270. 2418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance provides an XOR input.
  12271. 2419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination
  12272. 2420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12273. 2421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12274. 2422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12275. 2423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx)
  12276. 2424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12277. 2425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S);
  12278. 2426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12279. 2427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12280. 2428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12281. 2429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input.
  12282. 2430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
  12283. 2431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance provides an XOR input.
  12284. 2432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination
  12285. 2433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12286. 2434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12287. 2435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12288. 2436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx)
  12289. 2437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12290. 2438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S);
  12291. 2439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12292. 2440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12293. 2441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12294. 2442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input.
  12295. 2443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not
  12296. 2444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance provides an XOR input.
  12297. ARM GAS /tmp/ccBGIhL8.s page 213
  12298. 2445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination
  12299. 2446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12300. 2447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  12301. 2448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12302. 2449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx)
  12303. 2450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12304. 2451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL);
  12305. 2452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12306. 2453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12307. 2454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12308. 2455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get captured value for input channel 1.
  12309. 2456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not
  12310. 2457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * input channel 1 is supported by a timer instance.
  12311. 2458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1
  12312. 2459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12313. 2460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
  12314. 2461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12315. 2462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx)
  12316. 2463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12317. 2464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1));
  12318. 2465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12319. 2466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12320. 2467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12321. 2468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get captured value for input channel 2.
  12322. 2469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not
  12323. 2470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * input channel 2 is supported by a timer instance.
  12324. 2471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2
  12325. 2472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12326. 2473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
  12327. 2474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12328. 2475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx)
  12329. 2476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12330. 2477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2));
  12331. 2478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12332. 2479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12333. 2480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12334. 2481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get captured value for input channel 3.
  12335. 2482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not
  12336. 2483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * input channel 3 is supported by a timer instance.
  12337. 2484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3
  12338. 2485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12339. 2486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
  12340. 2487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12341. 2488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx)
  12342. 2489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12343. 2490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3));
  12344. 2491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12345. 2492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12346. 2493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12347. 2494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Get captured value for input channel 4.
  12348. 2495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not
  12349. 2496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * input channel 4 is supported by a timer instance.
  12350. 2497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4
  12351. 2498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12352. 2499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535)
  12353. 2500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12354. 2501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx)
  12355. ARM GAS /tmp/ccBGIhL8.s page 214
  12356. 2502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12357. 2503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4));
  12358. 2504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12359. 2505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12360. 2506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12361. 2507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  12362. 2508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12363. 2509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12364. 2510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection
  12365. 2511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  12366. 2512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12367. 2513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12368. 2514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable external clock mode 2.
  12369. 2515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET
  12370. 2516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
  12371. 2517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2.
  12372. 2518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock
  12373. 2519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12374. 2520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12375. 2521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12376. 2522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx)
  12377. 2523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12378. 2524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE);
  12379. 2525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12380. 2526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12381. 2527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12382. 2528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable external clock mode 2.
  12383. 2529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
  12384. 2530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2.
  12385. 2531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock
  12386. 2532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12387. 2533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12388. 2534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12389. 2535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx)
  12390. 2536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12391. 2537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE);
  12392. 2538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12393. 2539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12394. 2540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12395. 2541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled.
  12396. 2542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
  12397. 2543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2.
  12398. 2544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock
  12399. 2545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12400. 2546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval State of bit (1 or 0).
  12401. 2547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12402. 2548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx)
  12403. 2549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12404. 2550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL);
  12405. 2551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12406. 2552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12407. 2553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12408. 2554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the clock source of the counter clock.
  12409. 2555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input
  12410. 2556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput()
  12411. 2557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * function. This timer input must be configured by calling
  12412. 2558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function.
  12413. ARM GAS /tmp/ccBGIhL8.s page 215
  12414. 2559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check
  12415. 2560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1.
  12416. 2561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check
  12417. 2562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2.
  12418. 2563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n
  12419. 2564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource
  12420. 2565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12421. 2566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values:
  12422. 2567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL
  12423. 2568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1
  12424. 2569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2
  12425. 2570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12426. 2571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12427. 2572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource)
  12428. 1133 .loc 4 2572 22 view .LVU304
  12429. 1134 .LBB151:
  12430. 2573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12431. 2574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource);
  12432. 1135 .loc 4 2574 3 view .LVU305
  12433. 1136 00b6 AB68 ldr r3, [r5, #8]
  12434. 1137 00b8 23F48043 bic r3, r3, #16384
  12435. 1138 00bc 23F00703 bic r3, r3, #7
  12436. 1139 00c0 AB60 str r3, [r5, #8]
  12437. 1140 .LVL72:
  12438. 1141 .loc 4 2574 3 is_stmt 0 view .LVU306
  12439. 1142 .LBE151:
  12440. 1143 .LBE150:
  12441. 279:Core/Src/main.c **** TIM_OC_InitStruct.OCState = LL_TIM_OCSTATE_DISABLE;
  12442. 1144 .loc 1 279 3 is_stmt 1 view .LVU307
  12443. 279:Core/Src/main.c **** TIM_OC_InitStruct.OCState = LL_TIM_OCSTATE_DISABLE;
  12444. 1145 .loc 1 279 28 is_stmt 0 view .LVU308
  12445. 1146 00c2 3023 movs r3, #48
  12446. 1147 00c4 0D93 str r3, [sp, #52]
  12447. 280:Core/Src/main.c **** TIM_OC_InitStruct.OCNState = LL_TIM_OCSTATE_DISABLE;
  12448. 1148 .loc 1 280 3 is_stmt 1 view .LVU309
  12449. 280:Core/Src/main.c **** TIM_OC_InitStruct.OCNState = LL_TIM_OCSTATE_DISABLE;
  12450. 1149 .loc 1 280 29 is_stmt 0 view .LVU310
  12451. 1150 00c6 0E94 str r4, [sp, #56]
  12452. 281:Core/Src/main.c **** TIM_OC_InitStruct.CompareValue = 70;
  12453. 1151 .loc 1 281 3 is_stmt 1 view .LVU311
  12454. 281:Core/Src/main.c **** TIM_OC_InitStruct.CompareValue = 70;
  12455. 1152 .loc 1 281 30 is_stmt 0 view .LVU312
  12456. 1153 00c8 0F94 str r4, [sp, #60]
  12457. 282:Core/Src/main.c **** TIM_OC_InitStruct.OCPolarity = LL_TIM_OCPOLARITY_HIGH;
  12458. 1154 .loc 1 282 3 is_stmt 1 view .LVU313
  12459. 282:Core/Src/main.c **** TIM_OC_InitStruct.OCPolarity = LL_TIM_OCPOLARITY_HIGH;
  12460. 1155 .loc 1 282 34 is_stmt 0 view .LVU314
  12461. 1156 00ca 4623 movs r3, #70
  12462. 1157 00cc 1093 str r3, [sp, #64]
  12463. 283:Core/Src/main.c **** TIM_OC_InitStruct.OCNPolarity = LL_TIM_OCPOLARITY_HIGH;
  12464. 1158 .loc 1 283 3 is_stmt 1 view .LVU315
  12465. 283:Core/Src/main.c **** TIM_OC_InitStruct.OCNPolarity = LL_TIM_OCPOLARITY_HIGH;
  12466. 1159 .loc 1 283 32 is_stmt 0 view .LVU316
  12467. 1160 00ce 1194 str r4, [sp, #68]
  12468. 284:Core/Src/main.c **** TIM_OC_InitStruct.OCIdleState = LL_TIM_OCIDLESTATE_LOW;
  12469. 1161 .loc 1 284 3 is_stmt 1 view .LVU317
  12470. 284:Core/Src/main.c **** TIM_OC_InitStruct.OCIdleState = LL_TIM_OCIDLESTATE_LOW;
  12471. ARM GAS /tmp/ccBGIhL8.s page 216
  12472. 1162 .loc 1 284 33 is_stmt 0 view .LVU318
  12473. 1163 00d0 1294 str r4, [sp, #72]
  12474. 285:Core/Src/main.c **** TIM_OC_InitStruct.OCNIdleState = LL_TIM_OCIDLESTATE_LOW;
  12475. 1164 .loc 1 285 3 is_stmt 1 view .LVU319
  12476. 285:Core/Src/main.c **** TIM_OC_InitStruct.OCNIdleState = LL_TIM_OCIDLESTATE_LOW;
  12477. 1165 .loc 1 285 33 is_stmt 0 view .LVU320
  12478. 1166 00d2 1394 str r4, [sp, #76]
  12479. 286:Core/Src/main.c **** LL_TIM_OC_Init(TIM1, LL_TIM_CHANNEL_CH1, &TIM_OC_InitStruct);
  12480. 1167 .loc 1 286 3 is_stmt 1 view .LVU321
  12481. 286:Core/Src/main.c **** LL_TIM_OC_Init(TIM1, LL_TIM_CHANNEL_CH1, &TIM_OC_InitStruct);
  12482. 1168 .loc 1 286 34 is_stmt 0 view .LVU322
  12483. 1169 00d4 1494 str r4, [sp, #80]
  12484. 287:Core/Src/main.c **** LL_TIM_OC_DisableFast(TIM1, LL_TIM_CHANNEL_CH1);
  12485. 1170 .loc 1 287 3 is_stmt 1 view .LVU323
  12486. 1171 00d6 0DAA add r2, sp, #52
  12487. 1172 00d8 3946 mov r1, r7
  12488. 1173 00da 2846 mov r0, r5
  12489. 1174 00dc FFF7FEFF bl LL_TIM_OC_Init
  12490. 1175 .LVL73:
  12491. 288:Core/Src/main.c **** LL_TIM_SetTriggerOutput(TIM1, LL_TIM_TRGO_RESET);
  12492. 1176 .loc 1 288 3 view .LVU324
  12493. 1177 00e0 3946 mov r1, r7
  12494. 1178 00e2 2846 mov r0, r5
  12495. 1179 00e4 FFF7FEFF bl LL_TIM_OC_DisableFast
  12496. 1180 .LVL74:
  12497. 289:Core/Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM1);
  12498. 1181 .loc 1 289 3 view .LVU325
  12499. 1182 .LBB152:
  12500. 1183 .LBI152:
  12501. 2575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12502. 2576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12503. 2577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12504. 2578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the encoder interface mode.
  12505. 2579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check
  12506. 2580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode.
  12507. 2581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode
  12508. 2582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12509. 2583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values:
  12510. 2584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1
  12511. 2585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2
  12512. 2586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12
  12513. 2587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12514. 2588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12515. 2589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode)
  12516. 2590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12517. 2591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode);
  12518. 2592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12519. 2593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12520. 2594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12521. 2595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @}
  12522. 2596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12523. 2597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12524. 2598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration
  12525. 2599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @{
  12526. 2600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12527. 2601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12528. 2602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization .
  12529. ARM GAS /tmp/ccBGIhL8.s page 217
  12530. 2603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check
  12531. 2604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer.
  12532. 2605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput
  12533. 2606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12534. 2607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values:
  12535. 2608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET
  12536. 2609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE
  12537. 2610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE
  12538. 2611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF
  12539. 2612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF
  12540. 2613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF
  12541. 2614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF
  12542. 2615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF
  12543. 2616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12544. 2617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12545. 2618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization)
  12546. 1184 .loc 4 2618 22 view .LVU326
  12547. 1185 .LBB153:
  12548. 2619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12549. 2620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization);
  12550. 1186 .loc 4 2620 3 view .LVU327
  12551. 1187 00e8 6B68 ldr r3, [r5, #4]
  12552. 1188 00ea 23F07003 bic r3, r3, #112
  12553. 1189 00ee 6B60 str r3, [r5, #4]
  12554. 1190 .LVL75:
  12555. 1191 .loc 4 2620 3 is_stmt 0 view .LVU328
  12556. 1192 .LBE153:
  12557. 1193 .LBE152:
  12558. 290:Core/Src/main.c **** TIM_BDTRInitStruct.OSSRState = LL_TIM_OSSR_DISABLE;
  12559. 1194 .loc 1 290 3 is_stmt 1 view .LVU329
  12560. 1195 .LBB154:
  12561. 1196 .LBI154:
  12562. 2621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12563. 2622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12564. 2623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12565. 2624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer.
  12566. 2625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
  12567. 2626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance can operate as a slave timer.
  12568. 2627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode
  12569. 2628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12570. 2629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values:
  12571. 2630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED
  12572. 2631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET
  12573. 2632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED
  12574. 2633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER
  12575. 2634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12576. 2635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12577. 2636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode)
  12578. 2637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12579. 2638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode);
  12580. 2639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12581. 2640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12582. 2641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12583. 2642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter.
  12584. 2643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
  12585. 2644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance can operate as a slave timer.
  12586. 2645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput
  12587. ARM GAS /tmp/ccBGIhL8.s page 218
  12588. 2646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12589. 2647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values:
  12590. 2648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0
  12591. 2649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1
  12592. 2650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2
  12593. 2651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3
  12594. 2652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED
  12595. 2653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1
  12596. 2654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2
  12597. 2655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF
  12598. 2656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12599. 2657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12600. 2658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput)
  12601. 2659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12602. 2660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput);
  12603. 2661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12604. 2662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12605. 2663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12606. 2664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Enable the Master/Slave mode.
  12607. 2665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
  12608. 2666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance can operate as a slave timer.
  12609. 2667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode
  12610. 2668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12611. 2669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12612. 2670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12613. 2671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx)
  12614. 2672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12615. 2673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM);
  12616. 2674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** }
  12617. 2675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h ****
  12618. 2676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** /**
  12619. 2677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @brief Disable the Master/Slave mode.
  12620. 2678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not
  12621. 2679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * a timer instance can operate as a slave timer.
  12622. 2680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode
  12623. 2681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @param TIMx Timer instance
  12624. 2682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** * @retval None
  12625. 2683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** */
  12626. 2684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx)
  12627. 1197 .loc 4 2684 22 view .LVU330
  12628. 1198 .LBB155:
  12629. 2685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** {
  12630. 2686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM);
  12631. 1199 .loc 4 2686 3 view .LVU331
  12632. 1200 00f0 AB68 ldr r3, [r5, #8]
  12633. 1201 00f2 23F08003 bic r3, r3, #128
  12634. 1202 00f6 AB60 str r3, [r5, #8]
  12635. 1203 .LVL76:
  12636. 1204 .loc 4 2686 3 is_stmt 0 view .LVU332
  12637. 1205 .LBE155:
  12638. 1206 .LBE154:
  12639. 291:Core/Src/main.c **** TIM_BDTRInitStruct.OSSIState = LL_TIM_OSSI_DISABLE;
  12640. 1207 .loc 1 291 3 is_stmt 1 view .LVU333
  12641. 291:Core/Src/main.c **** TIM_BDTRInitStruct.OSSIState = LL_TIM_OSSI_DISABLE;
  12642. 1208 .loc 1 291 32 is_stmt 0 view .LVU334
  12643. 1209 00f8 0794 str r4, [sp, #28]
  12644. 292:Core/Src/main.c **** TIM_BDTRInitStruct.LockLevel = LL_TIM_LOCKLEVEL_OFF;
  12645. ARM GAS /tmp/ccBGIhL8.s page 219
  12646. 1210 .loc 1 292 3 is_stmt 1 view .LVU335
  12647. 292:Core/Src/main.c **** TIM_BDTRInitStruct.LockLevel = LL_TIM_LOCKLEVEL_OFF;
  12648. 1211 .loc 1 292 32 is_stmt 0 view .LVU336
  12649. 1212 00fa 0894 str r4, [sp, #32]
  12650. 293:Core/Src/main.c **** TIM_BDTRInitStruct.DeadTime = 0;
  12651. 1213 .loc 1 293 3 is_stmt 1 view .LVU337
  12652. 293:Core/Src/main.c **** TIM_BDTRInitStruct.DeadTime = 0;
  12653. 1214 .loc 1 293 32 is_stmt 0 view .LVU338
  12654. 1215 00fc 0994 str r4, [sp, #36]
  12655. 294:Core/Src/main.c **** TIM_BDTRInitStruct.BreakState = LL_TIM_BREAK_DISABLE;
  12656. 1216 .loc 1 294 3 is_stmt 1 view .LVU339
  12657. 294:Core/Src/main.c **** TIM_BDTRInitStruct.BreakState = LL_TIM_BREAK_DISABLE;
  12658. 1217 .loc 1 294 31 is_stmt 0 view .LVU340
  12659. 1218 00fe 8DF82840 strb r4, [sp, #40]
  12660. 295:Core/Src/main.c **** TIM_BDTRInitStruct.BreakPolarity = LL_TIM_BREAK_POLARITY_HIGH;
  12661. 1219 .loc 1 295 3 is_stmt 1 view .LVU341
  12662. 295:Core/Src/main.c **** TIM_BDTRInitStruct.BreakPolarity = LL_TIM_BREAK_POLARITY_HIGH;
  12663. 1220 .loc 1 295 33 is_stmt 0 view .LVU342
  12664. 1221 0102 ADF82A40 strh r4, [sp, #42] @ movhi
  12665. 296:Core/Src/main.c **** TIM_BDTRInitStruct.AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE;
  12666. 1222 .loc 1 296 3 is_stmt 1 view .LVU343
  12667. 296:Core/Src/main.c **** TIM_BDTRInitStruct.AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE;
  12668. 1223 .loc 1 296 36 is_stmt 0 view .LVU344
  12669. 1224 0106 4FF40053 mov r3, #8192
  12670. 1225 010a 0B93 str r3, [sp, #44]
  12671. 297:Core/Src/main.c **** LL_TIM_BDTR_Init(TIM1, &TIM_BDTRInitStruct);
  12672. 1226 .loc 1 297 3 is_stmt 1 view .LVU345
  12673. 297:Core/Src/main.c **** LL_TIM_BDTR_Init(TIM1, &TIM_BDTRInitStruct);
  12674. 1227 .loc 1 297 38 is_stmt 0 view .LVU346
  12675. 1228 010c 0C94 str r4, [sp, #48]
  12676. 298:Core/Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */
  12677. 1229 .loc 1 298 3 is_stmt 1 view .LVU347
  12678. 1230 010e 07A9 add r1, sp, #28
  12679. 1231 0110 2846 mov r0, r5
  12680. 1232 0112 FFF7FEFF bl LL_TIM_BDTR_Init
  12681. 1233 .LVL77:
  12682. 302:Core/Src/main.c **** /**TIM1 GPIO Configuration
  12683. 1234 .loc 1 302 3 view .LVU348
  12684. 1235 .LBB156:
  12685. 1236 .LBI156:
  12686. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  12687. 1237 .loc 5 761 22 view .LVU349
  12688. 1238 .LBB157:
  12689. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  12690. 1239 .loc 5 763 3 view .LVU350
  12691. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  12692. 1240 .loc 5 764 3 view .LVU351
  12693. 1241 0116 B369 ldr r3, [r6, #24]
  12694. 1242 0118 43F00403 orr r3, r3, #4
  12695. 1243 011c B361 str r3, [r6, #24]
  12696. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  12697. 1244 .loc 5 766 3 view .LVU352
  12698. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  12699. 1245 .loc 5 766 12 is_stmt 0 view .LVU353
  12700. 1246 011e B369 ldr r3, [r6, #24]
  12701. 1247 0120 03F00403 and r3, r3, #4
  12702. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  12703. ARM GAS /tmp/ccBGIhL8.s page 220
  12704. 1248 .loc 5 766 10 view .LVU354
  12705. 1249 0124 0093 str r3, [sp]
  12706. 1250 .loc 5 767 3 is_stmt 1 view .LVU355
  12707. 1251 0126 009B ldr r3, [sp]
  12708. 1252 .LVL78:
  12709. 1253 .loc 5 767 3 is_stmt 0 view .LVU356
  12710. 1254 .LBE157:
  12711. 1255 .LBE156:
  12712. 306:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
  12713. 1256 .loc 1 306 3 is_stmt 1 view .LVU357
  12714. 306:Core/Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;
  12715. 1257 .loc 1 306 23 is_stmt 0 view .LVU358
  12716. 1258 0128 094B ldr r3, .L35+12
  12717. 1259 012a 0293 str r3, [sp, #8]
  12718. 307:Core/Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  12719. 1260 .loc 1 307 3 is_stmt 1 view .LVU359
  12720. 307:Core/Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
  12721. 1261 .loc 1 307 24 is_stmt 0 view .LVU360
  12722. 1262 012c 0923 movs r3, #9
  12723. 1263 012e 0393 str r3, [sp, #12]
  12724. 308:Core/Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  12725. 1264 .loc 1 308 3 is_stmt 1 view .LVU361
  12726. 308:Core/Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
  12727. 1265 .loc 1 308 25 is_stmt 0 view .LVU362
  12728. 1266 0130 0223 movs r3, #2
  12729. 1267 0132 0493 str r3, [sp, #16]
  12730. 309:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  12731. 1268 .loc 1 309 3 is_stmt 1 view .LVU363
  12732. 309:Core/Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  12733. 1269 .loc 1 309 30 is_stmt 0 view .LVU364
  12734. 1270 0134 0594 str r4, [sp, #20]
  12735. 310:Core/Src/main.c ****
  12736. 1271 .loc 1 310 3 is_stmt 1 view .LVU365
  12737. 1272 0136 02A9 add r1, sp, #8
  12738. 1273 0138 0648 ldr r0, .L35+16
  12739. 1274 013a FFF7FEFF bl LL_GPIO_Init
  12740. 1275 .LVL79:
  12741. 312:Core/Src/main.c ****
  12742. 1276 .loc 1 312 1 is_stmt 0 view .LVU366
  12743. 1277 013e 1BB0 add sp, sp, #108
  12744. 1278 .LCFI18:
  12745. 1279 .cfi_def_cfa_offset 20
  12746. 1280 @ sp needed
  12747. 1281 0140 F0BD pop {r4, r5, r6, r7, pc}
  12748. 1282 .L36:
  12749. 1283 0142 00BF .align 2
  12750. 1284 .L35:
  12751. 1285 0144 00100240 .word 1073876992
  12752. 1286 0148 00000240 .word 1073872896
  12753. 1287 014c 002C0140 .word 1073818624
  12754. 1288 0150 01000104 .word 67174401
  12755. 1289 0154 00080140 .word 1073809408
  12756. 1290 .cfi_endproc
  12757. 1291 .LFE658:
  12758. 1293 .section .text.Error_Handler,"ax",%progbits
  12759. 1294 .align 1
  12760. 1295 .global Error_Handler
  12761. ARM GAS /tmp/ccBGIhL8.s page 221
  12762. 1296 .syntax unified
  12763. 1297 .thumb
  12764. 1298 .thumb_func
  12765. 1300 Error_Handler:
  12766. 1301 .LFB661:
  12767. 370:Core/Src/main.c ****
  12768. 371:Core/Src/main.c **** /* USER CODE BEGIN 4 */
  12769. 372:Core/Src/main.c ****
  12770. 373:Core/Src/main.c **** /* USER CODE END 4 */
  12771. 374:Core/Src/main.c ****
  12772. 375:Core/Src/main.c **** /**
  12773. 376:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
  12774. 377:Core/Src/main.c **** * @retval None
  12775. 378:Core/Src/main.c **** */
  12776. 379:Core/Src/main.c **** void Error_Handler(void)
  12777. 380:Core/Src/main.c **** {
  12778. 1302 .loc 1 380 1 is_stmt 1 view -0
  12779. 1303 .cfi_startproc
  12780. 1304 @ Volatile: function does not return.
  12781. 1305 @ args = 0, pretend = 0, frame = 0
  12782. 1306 @ frame_needed = 0, uses_anonymous_args = 0
  12783. 1307 @ link register save eliminated.
  12784. 381:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
  12785. 382:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
  12786. 383:Core/Src/main.c **** __disable_irq();
  12787. 1308 .loc 1 383 3 view .LVU368
  12788. 1309 .LBB158:
  12789. 1310 .LBI158:
  12790. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  12791. 1311 .loc 7 140 27 view .LVU369
  12792. 1312 .LBB159:
  12793. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  12794. 1313 .loc 7 142 3 view .LVU370
  12795. 1314 .syntax unified
  12796. 1315 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  12797. 1316 0000 72B6 cpsid i
  12798. 1317 @ 0 "" 2
  12799. 1318 .thumb
  12800. 1319 .syntax unified
  12801. 1320 .L38:
  12802. 1321 .LBE159:
  12803. 1322 .LBE158:
  12804. 384:Core/Src/main.c **** while (1)
  12805. 1323 .loc 1 384 3 view .LVU371
  12806. 385:Core/Src/main.c **** {
  12807. 386:Core/Src/main.c **** }
  12808. 1324 .loc 1 386 3 view .LVU372
  12809. 384:Core/Src/main.c **** while (1)
  12810. 1325 .loc 1 384 9 view .LVU373
  12811. 1326 0002 FEE7 b .L38
  12812. 1327 .cfi_endproc
  12813. 1328 .LFE661:
  12814. 1330 .section .text.SystemClock_Config,"ax",%progbits
  12815. 1331 .align 1
  12816. 1332 .global SystemClock_Config
  12817. 1333 .syntax unified
  12818. 1334 .thumb
  12819. ARM GAS /tmp/ccBGIhL8.s page 222
  12820. 1335 .thumb_func
  12821. 1337 SystemClock_Config:
  12822. 1338 .LFB656:
  12823. 118:Core/Src/main.c **** LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);
  12824. 1339 .loc 1 118 1 view -0
  12825. 1340 .cfi_startproc
  12826. 1341 @ args = 0, pretend = 0, frame = 0
  12827. 1342 @ frame_needed = 0, uses_anonymous_args = 0
  12828. 1343 0000 08B5 push {r3, lr}
  12829. 1344 .LCFI19:
  12830. 1345 .cfi_def_cfa_offset 8
  12831. 1346 .cfi_offset 3, -8
  12832. 1347 .cfi_offset 14, -4
  12833. 119:Core/Src/main.c **** while(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_1)
  12834. 1348 .loc 1 119 3 view .LVU375
  12835. 1349 .LVL80:
  12836. 1350 .LBB160:
  12837. 1351 .LBI160:
  12838. 1352 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h"
  12839. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  12840. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ******************************************************************************
  12841. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @file stm32f1xx_ll_system.h
  12842. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @author MCD Application Team
  12843. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Header file of SYSTEM LL module.
  12844. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  12845. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ******************************************************************************
  12846. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @attention
  12847. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  12848. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * Copyright (c) 2016 STMicroelectronics.
  12849. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * All rights reserved.
  12850. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  12851. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * This software is licensed under terms that can be found in the LICENSE file
  12852. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * in the root directory of this software component.
  12853. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  12854. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  12855. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ******************************************************************************
  12856. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** @verbatim
  12857. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ==============================================================================
  12858. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ##### How to use this driver #####
  12859. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ==============================================================================
  12860. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** [..]
  12861. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** The LL SYSTEM driver contains a set of generic APIs that can be
  12862. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** used by user:
  12863. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** (+) Some of the FLASH features need to be handled in the SYSTEM file.
  12864. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** (+) Access to DBGCMU registers
  12865. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** (+) Access to SYSCFG registers
  12866. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12867. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** @endverbatim
  12868. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** ******************************************************************************
  12869. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12870. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12871. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  12872. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #ifndef __STM32F1xx_LL_SYSTEM_H
  12873. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define __STM32F1xx_LL_SYSTEM_H
  12874. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12875. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #ifdef __cplusplus
  12876. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** extern "C" {
  12877. ARM GAS /tmp/ccBGIhL8.s page 223
  12878. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif
  12879. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12880. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Includes ------------------------------------------------------------------*/
  12881. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #include "stm32f1xx.h"
  12882. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12883. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @addtogroup STM32F1xx_LL_Driver
  12884. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12885. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12886. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12887. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined (FLASH) || defined (DBGMCU)
  12888. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12889. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL SYSTEM
  12890. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12891. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12892. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12893. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Private types -------------------------------------------------------------*/
  12894. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Private variables ---------------------------------------------------------*/
  12895. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12896. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Private constants ---------------------------------------------------------*/
  12897. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants
  12898. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12899. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12900. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12901. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  12902. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  12903. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12904. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12905. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Private macros ------------------------------------------------------------*/
  12906. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12907. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Exported types ------------------------------------------------------------*/
  12908. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Exported constants --------------------------------------------------------*/
  12909. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants
  12910. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12911. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12912. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12913. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12914. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12915. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment
  12916. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12917. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12918. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRA
  12919. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRA
  12920. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRA
  12921. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRA
  12922. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRA
  12923. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  12924. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  12925. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12926. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12927. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP
  12928. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12929. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12930. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_CR_DBG_TIM2_STOP /*!< TIM2 counter stopp
  12931. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_CR_DBG_TIM3_STOP /*!< TIM3 counter stopp
  12932. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_CR_DBG_TIM4_STOP /*!< TIM4 counter stopp
  12933. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM5_STOP)
  12934. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_CR_DBG_TIM5_STOP /*!< TIM5 counter stopp
  12935. ARM GAS /tmp/ccBGIhL8.s page 224
  12936. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM5_STOP */
  12937. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM6_STOP)
  12938. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_CR_DBG_TIM6_STOP /*!< TIM6 counter stopp
  12939. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM6_STOP */
  12940. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM7_STOP)
  12941. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_CR_DBG_TIM7_STOP /*!< TIM7 counter stopp
  12942. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM7_STOP */
  12943. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM12_STOP)
  12944. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_CR_DBG_TIM12_STOP /*!< TIM12 counter stop
  12945. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM12_STOP */
  12946. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM13_STOP)
  12947. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_CR_DBG_TIM13_STOP /*!< TIM13 counter stop
  12948. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM13_STOP */
  12949. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM14_STOP)
  12950. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_CR_DBG_TIM14_STOP /*!< TIM14 counter stop
  12951. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM14_STOP */
  12952. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_CR_DBG_WWDG_STOP /*!< Debug Window Watch
  12953. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_CR_DBG_IWDG_STOP /*!< Debug Independent
  12954. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS timeout
  12955. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT)
  12956. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS timeout
  12957. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT */
  12958. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_CAN1_STOP)
  12959. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_CR_DBG_CAN1_STOP /*!< CAN1 debug stopped
  12960. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_CAN1_STOP */
  12961. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_CAN2_STOP)
  12962. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_CR_DBG_CAN2_STOP /*!< CAN2 debug stopped
  12963. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_CAN2_STOP */
  12964. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  12965. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  12966. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12967. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12968. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP
  12969. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  12970. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12971. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_CR_DBG_TIM1_STOP /*!< TIM1 counter stopped when
  12972. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM8_STOP)
  12973. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_CR_DBG_TIM8_STOP /*!< TIM8 counter stopped when
  12974. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_CAN1_STOP */
  12975. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM9_STOP)
  12976. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_CR_DBG_TIM9_STOP /*!< TIM9 counter stopped when
  12977. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM9_STOP */
  12978. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM10_STOP)
  12979. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_CR_DBG_TIM10_STOP /*!< TIM10 counter stopped wh
  12980. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM10_STOP */
  12981. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM11_STOP)
  12982. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_CR_DBG_TIM11_STOP /*!< TIM11 counter stopped wh
  12983. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM11_STOP */
  12984. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM15_STOP)
  12985. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM15_STOP DBGMCU_CR_DBG_TIM15_STOP /*!< TIM15 counter stopped wh
  12986. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM15_STOP */
  12987. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM16_STOP)
  12988. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM16_STOP DBGMCU_CR_DBG_TIM16_STOP /*!< TIM16 counter stopped wh
  12989. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM16_STOP */
  12990. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(DBGMCU_CR_DBG_TIM17_STOP)
  12991. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_CR_DBG_TIM17_STOP /*!< TIM17 counter stopped wh
  12992. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* DBGMCU_CR_DBG_TIM17_STOP */
  12993. ARM GAS /tmp/ccBGIhL8.s page 225
  12994. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  12995. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  12996. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  12997. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  12998. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY
  12999. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  13000. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13001. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(FLASH_ACR_LATENCY)
  13002. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_FLASH_LATENCY_0 0x00000000U /*!< FLASH Zero Latency cycle */
  13003. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_0 /*!< FLASH One Latency cycle */
  13004. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_1 /*!< FLASH Two wait states */
  13005. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #else
  13006. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #endif /* FLASH_ACR_LATENCY */
  13007. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13008. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  13009. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13010. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13011. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13012. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  13013. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13014. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13015. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Exported macro ------------------------------------------------------------*/
  13016. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13017. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /* Exported functions --------------------------------------------------------*/
  13018. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions
  13019. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  13020. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13021. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13022. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13023. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13024. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU
  13025. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  13026. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13027. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13028. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13029. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Return the device identifier
  13030. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note For Low Density devices, the device ID is 0x412
  13031. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note For Medium Density devices, the device ID is 0x410
  13032. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note For High Density devices, the device ID is 0x414
  13033. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note For XL Density devices, the device ID is 0x430
  13034. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note For Connectivity Line devices, the device ID is 0x418
  13035. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID
  13036. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFF
  13037. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13038. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void)
  13039. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13040. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID));
  13041. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13042. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13043. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13044. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Return the device revision identifier
  13045. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @note This field indicates the revision of the device.
  13046. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** For example, it is read as revA -> 0x1000,for Low Density devices
  13047. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** For example, it is read as revA -> 0x0000, revB -> 0x2000, revZ -> 0x2001, rev1,2,3,X or
  13048. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** For example, it is read as revA or 1 -> 0x1000, revZ -> 0x1001,rev1,2,3,X or Y -> 0x1003,
  13049. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** For example, it is read as revA or 1 -> 0x1003,for XL Density devices
  13050. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** For example, it is read as revA -> 0x1000, revZ -> 0x1001 for Connectivity line devices
  13051. ARM GAS /tmp/ccBGIhL8.s page 226
  13052. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID
  13053. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF
  13054. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13055. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void)
  13056. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13057. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos);
  13058. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13059. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13060. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13061. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Enable the Debug Module during SLEEP mode
  13062. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode
  13063. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13064. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13065. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void)
  13066. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13067. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  13068. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13069. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13070. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13071. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Disable the Debug Module during SLEEP mode
  13072. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode
  13073. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13074. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13075. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void)
  13076. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13077. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
  13078. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13079. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13080. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13081. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Enable the Debug Module during STOP mode
  13082. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode
  13083. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13084. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13085. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void)
  13086. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13087. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  13088. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13089. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13090. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13091. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Disable the Debug Module during STOP mode
  13092. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode
  13093. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13094. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13095. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void)
  13096. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13097. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
  13098. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13099. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13100. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13101. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Enable the Debug Module during STANDBY mode
  13102. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode
  13103. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13104. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13105. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void)
  13106. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13107. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  13108. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13109. ARM GAS /tmp/ccBGIhL8.s page 227
  13110. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13111. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13112. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Disable the Debug Module during STANDBY mode
  13113. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode
  13114. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13115. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13116. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void)
  13117. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13118. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
  13119. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13120. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13121. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13122. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Set Trace pin assignment control
  13123. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n
  13124. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment
  13125. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param PinAssignment This parameter can be one of the following values:
  13126. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE
  13127. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH
  13128. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1
  13129. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2
  13130. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4
  13131. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13132. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13133. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment)
  13134. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13135. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment);
  13136. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13137. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13138. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13139. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Get Trace pin assignment control
  13140. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n
  13141. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment
  13142. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval Returned value can be one of the following values:
  13143. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE
  13144. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH
  13145. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1
  13146. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2
  13147. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4
  13148. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13149. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void)
  13150. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13151. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE));
  13152. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13153. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13154. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13155. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Freeze APB1 peripherals (group1 peripherals)
  13156. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13157. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13158. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13159. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13160. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13161. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13162. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13163. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13164. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13165. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13166. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13167. ARM GAS /tmp/ccBGIhL8.s page 228
  13168. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13169. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13170. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13171. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n
  13172. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph
  13173. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values:
  13174. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP
  13175. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP
  13176. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP
  13177. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP
  13178. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP
  13179. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP
  13180. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP
  13181. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP
  13182. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP
  13183. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP
  13184. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP
  13185. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP
  13186. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*)
  13187. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*)
  13188. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*)
  13189. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  13190. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * (*) value not defined in all devices.
  13191. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13192. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13193. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs)
  13194. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13195. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** SET_BIT(DBGMCU->CR, Periphs);
  13196. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13197. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13198. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13199. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Unfreeze APB1 peripherals (group1 peripherals)
  13200. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13201. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13202. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13203. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13204. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13205. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13206. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13207. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13208. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13209. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13210. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13211. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13212. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13213. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13214. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
  13215. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph
  13216. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values:
  13217. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP
  13218. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP
  13219. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP
  13220. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP
  13221. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP
  13222. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP
  13223. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP
  13224. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP
  13225. ARM GAS /tmp/ccBGIhL8.s page 229
  13226. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP
  13227. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP
  13228. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP
  13229. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP
  13230. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP
  13231. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*)
  13232. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*)
  13233. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*)
  13234. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  13235. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * (*) value not defined in all devices.
  13236. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13237. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13238. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs)
  13239. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13240. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, Periphs);
  13241. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13242. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13243. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13244. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Freeze APB2 peripherals
  13245. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13246. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13247. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13248. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13249. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13250. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13251. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13252. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph
  13253. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values:
  13254. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP
  13255. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*)
  13256. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*)
  13257. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*)
  13258. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*)
  13259. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*)
  13260. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*)
  13261. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*)
  13262. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  13263. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * (*) value not defined in all devices.
  13264. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13265. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13266. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs)
  13267. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13268. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** SET_BIT(DBGMCU->CR, Periphs);
  13269. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13270. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13271. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13272. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Unfreeze APB2 peripherals
  13273. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13274. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13275. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13276. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13277. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13278. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13279. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n
  13280. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph
  13281. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values:
  13282. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP
  13283. ARM GAS /tmp/ccBGIhL8.s page 230
  13284. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*)
  13285. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*)
  13286. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*)
  13287. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*)
  13288. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*)
  13289. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*)
  13290. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*)
  13291. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** *
  13292. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * (*) value not defined in all devices.
  13293. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13294. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13295. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs)
  13296. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13297. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, Periphs);
  13298. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13299. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13300. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @}
  13301. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13302. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13303. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** #if defined(FLASH_ACR_LATENCY)
  13304. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_FLASH FLASH
  13305. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @{
  13306. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13307. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13308. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13309. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Set FLASH Latency
  13310. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency
  13311. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @param Latency This parameter can be one of the following values:
  13312. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0
  13313. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1
  13314. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2
  13315. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval None
  13316. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13317. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency)
  13318. 1353 .loc 9 471 22 view .LVU376
  13319. 1354 .LBB161:
  13320. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13321. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency);
  13322. 1355 .loc 9 473 3 view .LVU377
  13323. 1356 0002 2B4A ldr r2, .L47
  13324. 1357 0004 1368 ldr r3, [r2]
  13325. 1358 0006 23F00703 bic r3, r3, #7
  13326. 1359 000a 43F00103 orr r3, r3, #1
  13327. 1360 000e 1360 str r3, [r2]
  13328. 1361 .LVL81:
  13329. 1362 .loc 9 473 3 is_stmt 0 view .LVU378
  13330. 1363 .LBE161:
  13331. 1364 .LBE160:
  13332. 120:Core/Src/main.c **** {
  13333. 1365 .loc 1 120 3 is_stmt 1 view .LVU379
  13334. 1366 .L40:
  13335. 122:Core/Src/main.c **** LL_RCC_HSE_Enable();
  13336. 1367 .loc 1 122 3 view .LVU380
  13337. 120:Core/Src/main.c **** {
  13338. 1368 .loc 1 120 30 discriminator 1 view .LVU381
  13339. 1369 .LBB162:
  13340. 1370 .LBI162:
  13341. ARM GAS /tmp/ccBGIhL8.s page 231
  13342. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** }
  13343. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h ****
  13344. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** /**
  13345. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @brief Get FLASH Latency
  13346. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency
  13347. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @retval Returned value can be one of the following values:
  13348. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0
  13349. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1
  13350. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2
  13351. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** */
  13352. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** __STATIC_INLINE uint32_t LL_FLASH_GetLatency(void)
  13353. 1371 .loc 9 484 26 view .LVU382
  13354. 1372 .LBB163:
  13355. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** {
  13356. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h **** return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY));
  13357. 1373 .loc 9 486 3 view .LVU383
  13358. 1374 .loc 9 486 21 is_stmt 0 view .LVU384
  13359. 1375 0010 274B ldr r3, .L47
  13360. 1376 0012 1B68 ldr r3, [r3]
  13361. 1377 .loc 9 486 10 view .LVU385
  13362. 1378 0014 03F00703 and r3, r3, #7
  13363. 1379 .LBE163:
  13364. 1380 .LBE162:
  13365. 120:Core/Src/main.c **** {
  13366. 1381 .loc 1 120 30 discriminator 1 view .LVU386
  13367. 1382 0018 012B cmp r3, #1
  13368. 1383 001a F9D1 bne .L40
  13369. 123:Core/Src/main.c ****
  13370. 1384 .loc 1 123 3 is_stmt 1 view .LVU387
  13371. 1385 .LBB164:
  13372. 1386 .LBI164:
  13373. 1387 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h"
  13374. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13375. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** ******************************************************************************
  13376. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @file stm32f1xx_ll_rcc.h
  13377. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @author MCD Application Team
  13378. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Header file of RCC LL module.
  13379. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** ******************************************************************************
  13380. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @attention
  13381. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  13382. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * Copyright (c) 2016 STMicroelectronics.
  13383. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * All rights reserved.
  13384. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  13385. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * This software is licensed under terms that can be found in the LICENSE file in
  13386. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * the root directory of this software component.
  13387. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  13388. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** ******************************************************************************
  13389. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13390. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13391. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  13392. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #ifndef __STM32F1xx_LL_RCC_H
  13393. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __STM32F1xx_LL_RCC_H
  13394. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13395. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #ifdef __cplusplus
  13396. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** extern "C" {
  13397. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif
  13398. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13399. ARM GAS /tmp/ccBGIhL8.s page 232
  13400. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/
  13401. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #include "stm32f1xx.h"
  13402. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13403. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @addtogroup STM32F1xx_LL_Driver
  13404. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13405. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13406. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13407. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC)
  13408. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13409. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL RCC
  13410. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13411. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13412. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13413. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/
  13414. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/
  13415. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/
  13416. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/
  13417. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER)
  13418. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros
  13419. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13420. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13421. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13422. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13423. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13424. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/
  13425. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/
  13426. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER)
  13427. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types
  13428. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13429. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13430. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13431. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure
  13432. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13433. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13434. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13435. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13436. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure
  13437. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13438. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** typedef struct
  13439. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  13440. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */
  13441. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */
  13442. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */
  13443. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */
  13444. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef;
  13445. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13446. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13447. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13448. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13449. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13450. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13451. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13452. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13453. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */
  13454. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13455. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/
  13456. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants
  13457. ARM GAS /tmp/ccBGIhL8.s page 233
  13458. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13459. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13460. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13461. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation
  13462. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators
  13463. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note These values could be modified in the user environment according to
  13464. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * HW set-up.
  13465. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13466. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13467. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if !defined (HSE_VALUE)
  13468. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define HSE_VALUE 8000000U /*!< Value of the HSE oscillator in Hz */
  13469. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* HSE_VALUE */
  13470. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13471. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if !defined (HSI_VALUE)
  13472. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define HSI_VALUE 8000000U /*!< Value of the HSI oscillator in Hz */
  13473. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* HSI_VALUE */
  13474. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13475. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if !defined (LSE_VALUE)
  13476. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */
  13477. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* LSE_VALUE */
  13478. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13479. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if !defined (LSI_VALUE)
  13480. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LSI_VALUE 40000U /*!< Value of the LSI oscillator in Hz */
  13481. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* LSI_VALUE */
  13482. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13483. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13484. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13485. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13486. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines
  13487. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function
  13488. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13489. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13490. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */
  13491. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */
  13492. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */
  13493. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */
  13494. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */
  13495. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL3RDYC RCC_CIR_PLL3RDYC /*!< PLL3(PLLI2S) Ready Interrupt Cle
  13496. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL2RDYC RCC_CIR_PLL2RDYC /*!< PLL2 Ready Interrupt Clear */
  13497. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt
  13498. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13499. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13500. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13501. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13502. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines
  13503. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function
  13504. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13505. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13506. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */
  13507. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */
  13508. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */
  13509. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */
  13510. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */
  13511. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL3RDYF RCC_CIR_PLL3RDYF /*!< PLL3(PLLI2S) Ready Interrupt fla
  13512. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL2RDYF RCC_CIR_PLL2RDYF /*!< PLL2 Ready Interrupt flag */
  13513. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt
  13514. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */
  13515. ARM GAS /tmp/ccBGIhL8.s page 234
  13516. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */
  13517. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */
  13518. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag
  13519. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */
  13520. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */
  13521. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13522. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13523. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13524. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13525. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines
  13526. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions
  13527. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13528. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13529. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */
  13530. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */
  13531. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */
  13532. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */
  13533. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */
  13534. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL3RDYIE RCC_CIR_PLL3RDYIE /*!< PLL3(PLLI2S) Ready Interrupt E
  13535. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_CIR_PLL2RDYIE RCC_CIR_PLL2RDYIE /*!< PLL2 Ready Interrupt Enable */
  13536. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13537. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13538. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13539. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13540. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV2)
  13541. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_HSE_PREDIV2_DIV HSE PREDIV2 Division factor
  13542. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13543. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13544. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_1 RCC_CFGR2_PREDIV2_DIV1 /*!< PREDIV2 input clock not di
  13545. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_2 RCC_CFGR2_PREDIV2_DIV2 /*!< PREDIV2 input clock divide
  13546. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_3 RCC_CFGR2_PREDIV2_DIV3 /*!< PREDIV2 input clock divide
  13547. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_4 RCC_CFGR2_PREDIV2_DIV4 /*!< PREDIV2 input clock divide
  13548. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_5 RCC_CFGR2_PREDIV2_DIV5 /*!< PREDIV2 input clock divide
  13549. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_6 RCC_CFGR2_PREDIV2_DIV6 /*!< PREDIV2 input clock divide
  13550. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_7 RCC_CFGR2_PREDIV2_DIV7 /*!< PREDIV2 input clock divide
  13551. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_8 RCC_CFGR2_PREDIV2_DIV8 /*!< PREDIV2 input clock divide
  13552. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_9 RCC_CFGR2_PREDIV2_DIV9 /*!< PREDIV2 input clock divide
  13553. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_10 RCC_CFGR2_PREDIV2_DIV10 /*!< PREDIV2 input clock divide
  13554. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_11 RCC_CFGR2_PREDIV2_DIV11 /*!< PREDIV2 input clock divide
  13555. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_12 RCC_CFGR2_PREDIV2_DIV12 /*!< PREDIV2 input clock divide
  13556. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_13 RCC_CFGR2_PREDIV2_DIV13 /*!< PREDIV2 input clock divide
  13557. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_14 RCC_CFGR2_PREDIV2_DIV14 /*!< PREDIV2 input clock divide
  13558. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_15 RCC_CFGR2_PREDIV2_DIV15 /*!< PREDIV2 input clock divide
  13559. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_HSE_PREDIV2_DIV_16 RCC_CFGR2_PREDIV2_DIV16 /*!< PREDIV2 input clock divide
  13560. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13561. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13562. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13563. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13564. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_PREDIV2 */
  13565. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13566. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch
  13567. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13568. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13569. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */
  13570. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */
  13571. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */
  13572. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13573. ARM GAS /tmp/ccBGIhL8.s page 235
  13574. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13575. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13576. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13577. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status
  13578. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13579. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13580. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */
  13581. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */
  13582. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */
  13583. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13584. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13585. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13586. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13587. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler
  13588. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13589. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13590. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */
  13591. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */
  13592. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */
  13593. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */
  13594. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */
  13595. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */
  13596. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */
  13597. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */
  13598. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */
  13599. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13600. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13601. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13602. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13603. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1)
  13604. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13605. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13606. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */
  13607. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */
  13608. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */
  13609. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */
  13610. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */
  13611. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13612. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13613. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13614. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13615. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2)
  13616. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13617. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13618. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */
  13619. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */
  13620. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */
  13621. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */
  13622. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */
  13623. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13624. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13625. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13626. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13627. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCO1SOURCE MCO1 SOURCE selection
  13628. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13629. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13630. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_NOCLOCK RCC_CFGR_MCO_NOCLOCK /*!< MCO output disabled, no c
  13631. ARM GAS /tmp/ccBGIhL8.s page 236
  13632. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_SYSCLK RCC_CFGR_MCO_SYSCLK /*!< SYSCLK selection as MCO s
  13633. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI RCC_CFGR_MCO_HSI /*!< HSI selection as MCO sour
  13634. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE RCC_CFGR_MCO_HSE /*!< HSE selection as MCO sour
  13635. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK_DIV_2 RCC_CFGR_MCO_PLLCLK_DIV2 /*!< PLL clock divided by 2*/
  13636. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO_PLL2CLK)
  13637. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLL2CLK RCC_CFGR_MCO_PLL2CLK /*!< PLL2 clock selected as MC
  13638. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO_PLL2CLK */
  13639. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO_PLL3CLK_DIV2)
  13640. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 RCC_CFGR_MCO_PLL3CLK_DIV2 /*!< PLLI2S clock divided by 2
  13641. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO_PLL3CLK_DIV2 */
  13642. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO_EXT_HSE)
  13643. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_EXT_HSE RCC_CFGR_MCO_EXT_HSE /*!< XT1 external 3-25 MHz osc
  13644. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO_EXT_HSE */
  13645. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_MCO_PLL3CLK)
  13646. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLI2SCLK RCC_CFGR_MCO_PLL3CLK /*!< PLLI2S clock selected as
  13647. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR_MCO_PLL3CLK */
  13648. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13649. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13650. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13651. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13652. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER)
  13653. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency
  13654. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13655. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13656. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for the periphera
  13657. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be provided as ex
  13658. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13659. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13660. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13661. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */
  13662. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13663. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_I2S2SRC)
  13664. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S2CLKSOURCE Peripheral I2S clock source selection
  13665. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13666. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13667. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_SYSCLK RCC_CFGR2_I2S2SRC
  13668. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S2SRC | (RCC_CFGR2_I2S2SRC >> 16
  13669. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S3_CLKSOURCE_SYSCLK RCC_CFGR2_I2S3SRC
  13670. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S3SRC | (RCC_CFGR2_I2S3SRC >> 16
  13671. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13672. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13673. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13674. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_I2S2SRC */
  13675. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13676. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB)
  13677. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection
  13678. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13679. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13680. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_USBPRE)
  13681. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL RCC_CFGR_USBPRE /*!< PLL clock is not divided *
  13682. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 0x00000000U /*!< PLL clock is divided by 1.
  13683. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_USBPRE*/
  13684. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_OTGFSPRE)
  13685. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL_DIV_2 RCC_CFGR_OTGFSPRE /*!< PLL clock is divided by 2
  13686. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL_DIV_3 0x00000000U /*!< PLL clock is divided by 3
  13687. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_OTGFSPRE*/
  13688. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13689. ARM GAS /tmp/ccBGIhL8.s page 237
  13690. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13691. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13692. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB */
  13693. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13694. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_ADC_CLKSOURCE_PCLK2 Peripheral ADC clock source selection
  13695. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13696. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13697. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 RCC_CFGR_ADCPRE_DIV2 /*ADC prescaler PCLK2 divided by 2*/
  13698. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 RCC_CFGR_ADCPRE_DIV4 /*ADC prescaler PCLK2 divided by 4*/
  13699. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 RCC_CFGR_ADCPRE_DIV6 /*ADC prescaler PCLK2 divided by 6*/
  13700. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 RCC_CFGR_ADCPRE_DIV8 /*ADC prescaler PCLK2 divided by 8*/
  13701. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13702. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13703. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13704. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13705. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_I2S2SRC)
  13706. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S2 Peripheral I2S get clock source
  13707. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13708. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13709. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S2_CLKSOURCE RCC_CFGR2_I2S2SRC /*!< I2S2 Clock source selection
  13710. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_I2S3_CLKSOURCE RCC_CFGR2_I2S3SRC /*!< I2S3 Clock source selection
  13711. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13712. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13713. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13714. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13715. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_I2S2SRC */
  13716. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13717. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB)
  13718. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source
  13719. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13720. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13721. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE 0x00400000U /*!< USB Clock source selection */
  13722. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13723. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13724. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13725. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13726. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB */
  13727. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13728. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_ADC Peripheral ADC get clock source
  13729. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13730. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13731. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ADC_CLKSOURCE RCC_CFGR_ADCPRE /*!< ADC Clock source selection */
  13732. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13733. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13734. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13735. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13736. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection
  13737. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13738. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13739. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock
  13740. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a
  13741. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a
  13742. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE_DIV128 RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide
  13743. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13744. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13745. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13746. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13747. ARM GAS /tmp/ccBGIhL8.s page 238
  13748. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_MUL PLL Multiplicator factor
  13749. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13750. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13751. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_PLLMULL2)
  13752. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_2 RCC_CFGR_PLLMULL2 /*!< PLL input clock*2 */
  13753. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_PLLMULL2*/
  13754. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_PLLMULL3)
  13755. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_3 RCC_CFGR_PLLMULL3 /*!< PLL input clock*3 */
  13756. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_PLLMULL3*/
  13757. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_4 RCC_CFGR_PLLMULL4 /*!< PLL input clock*4 */
  13758. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_5 RCC_CFGR_PLLMULL5 /*!< PLL input clock*5 */
  13759. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_6 RCC_CFGR_PLLMULL6 /*!< PLL input clock*6 */
  13760. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_7 RCC_CFGR_PLLMULL7 /*!< PLL input clock*7 */
  13761. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_8 RCC_CFGR_PLLMULL8 /*!< PLL input clock*8 */
  13762. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_9 RCC_CFGR_PLLMULL9 /*!< PLL input clock*9 */
  13763. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_PLLMULL6_5)
  13764. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_6_5 RCC_CFGR_PLLMULL6_5 /*!< PLL input clock*6 */
  13765. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else
  13766. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_10 RCC_CFGR_PLLMULL10 /*!< PLL input clock*10 */
  13767. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_11 RCC_CFGR_PLLMULL11 /*!< PLL input clock*11 */
  13768. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_12 RCC_CFGR_PLLMULL12 /*!< PLL input clock*12 */
  13769. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_13 RCC_CFGR_PLLMULL13 /*!< PLL input clock*13 */
  13770. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_14 RCC_CFGR_PLLMULL14 /*!< PLL input clock*14 */
  13771. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_15 RCC_CFGR_PLLMULL15 /*!< PLL input clock*15 */
  13772. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL_MUL_16 RCC_CFGR_PLLMULL16 /*!< PLL input clock*16 */
  13773. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_PLLMULL6_5*/
  13774. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13775. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13776. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13777. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13778. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL SOURCE
  13779. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13780. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13781. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI_DIV_2 0x00000000U /*!< HSI
  13782. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_CFGR_PLLSRC /*!< HSE/
  13783. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV1SRC)
  13784. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2
  13785. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR2_PREDIV1SRC*/
  13786. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13787. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV1)
  13788. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1) /*!< HSE/1
  13789. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2) /*!< HSE/2
  13790. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3) /*!< HSE/3
  13791. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4) /*!< HSE/4
  13792. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5) /*!< HSE/5
  13793. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6) /*!< HSE/6
  13794. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7) /*!< HSE/7
  13795. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8) /*!< HSE/8
  13796. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9) /*!< HSE/9
  13797. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10) /*!< HSE/1
  13798. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11) /*!< HSE/1
  13799. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12) /*!< HSE/1
  13800. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13) /*!< HSE/1
  13801. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14) /*!< HSE/1
  13802. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15) /*!< HSE/1
  13803. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16) /*!< HSE/1
  13804. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV1SRC)
  13805. ARM GAS /tmp/ccBGIhL8.s page 239
  13806. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1 | RCC_CFGR2_PR
  13807. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2 | RCC_CFGR2_PR
  13808. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3 | RCC_CFGR2_PR
  13809. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4 | RCC_CFGR2_PR
  13810. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR2_PR
  13811. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6 | RCC_CFGR2_PR
  13812. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7 | RCC_CFGR2_PR
  13813. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8 | RCC_CFGR2_PR
  13814. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9 | RCC_CFGR2_PR
  13815. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10 | RCC_CFGR2_P
  13816. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11 | RCC_CFGR2_P
  13817. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12 | RCC_CFGR2_P
  13818. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13 | RCC_CFGR2_P
  13819. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14 | RCC_CFGR2_P
  13820. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15 | RCC_CFGR2_P
  13821. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_PLL2_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16 | RCC_CFGR2_P
  13822. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR2_PREDIV1SRC*/
  13823. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else
  13824. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | 0x00000000U) /*!< HSE/1
  13825. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE) /*!< HSE/2
  13826. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR2_PREDIV1*/
  13827. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13828. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13829. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13830. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13831. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PREDIV_DIV PREDIV Division factor
  13832. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13833. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13834. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV1)
  13835. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_1 RCC_CFGR2_PREDIV1_DIV1 /*!< PREDIV1 input clock not di
  13836. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_2 RCC_CFGR2_PREDIV1_DIV2 /*!< PREDIV1 input clock divide
  13837. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_3 RCC_CFGR2_PREDIV1_DIV3 /*!< PREDIV1 input clock divide
  13838. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_4 RCC_CFGR2_PREDIV1_DIV4 /*!< PREDIV1 input clock divide
  13839. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_5 RCC_CFGR2_PREDIV1_DIV5 /*!< PREDIV1 input clock divide
  13840. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_6 RCC_CFGR2_PREDIV1_DIV6 /*!< PREDIV1 input clock divide
  13841. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_7 RCC_CFGR2_PREDIV1_DIV7 /*!< PREDIV1 input clock divide
  13842. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_8 RCC_CFGR2_PREDIV1_DIV8 /*!< PREDIV1 input clock divide
  13843. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_9 RCC_CFGR2_PREDIV1_DIV9 /*!< PREDIV1 input clock divide
  13844. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_10 RCC_CFGR2_PREDIV1_DIV10 /*!< PREDIV1 input clock divide
  13845. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_11 RCC_CFGR2_PREDIV1_DIV11 /*!< PREDIV1 input clock divide
  13846. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_12 RCC_CFGR2_PREDIV1_DIV12 /*!< PREDIV1 input clock divide
  13847. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_13 RCC_CFGR2_PREDIV1_DIV13 /*!< PREDIV1 input clock divide
  13848. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_14 RCC_CFGR2_PREDIV1_DIV14 /*!< PREDIV1 input clock divide
  13849. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_15 RCC_CFGR2_PREDIV1_DIV15 /*!< PREDIV1 input clock divide
  13850. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_16 RCC_CFGR2_PREDIV1_DIV16 /*!< PREDIV1 input clock divide
  13851. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else
  13852. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_1 0x00000000U /*!< HSE divider clock clock no
  13853. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PREDIV_DIV_2 RCC_CFGR_PLLXTPRE /*!< HSE divider clock divided
  13854. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR2_PREDIV1*/
  13855. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13856. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13857. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13858. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13859. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT)
  13860. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2S_MUL PLLI2S MUL
  13861. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13862. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13863. ARM GAS /tmp/ccBGIhL8.s page 240
  13864. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_8 RCC_CFGR2_PLL3MUL8 /*!< PLLI2S input clock * 8 */
  13865. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_9 RCC_CFGR2_PLL3MUL9 /*!< PLLI2S input clock * 9 */
  13866. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_10 RCC_CFGR2_PLL3MUL10 /*!< PLLI2S input clock * 10 */
  13867. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_11 RCC_CFGR2_PLL3MUL11 /*!< PLLI2S input clock * 11 */
  13868. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_12 RCC_CFGR2_PLL3MUL12 /*!< PLLI2S input clock * 12 */
  13869. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_13 RCC_CFGR2_PLL3MUL13 /*!< PLLI2S input clock * 13 */
  13870. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_14 RCC_CFGR2_PLL3MUL14 /*!< PLLI2S input clock * 14 */
  13871. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_16 RCC_CFGR2_PLL3MUL16 /*!< PLLI2S input clock * 16 */
  13872. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLLI2S_MUL_20 RCC_CFGR2_PLL3MUL20 /*!< PLLI2S input clock * 20 */
  13873. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13874. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13875. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13876. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13877. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */
  13878. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13879. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_PLL2_SUPPORT)
  13880. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL2_MUL PLL2 MUL
  13881. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13882. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13883. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_8 RCC_CFGR2_PLL2MUL8 /*!< PLL2 input clock * 8 */
  13884. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_9 RCC_CFGR2_PLL2MUL9 /*!< PLL2 input clock * 9 */
  13885. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_10 RCC_CFGR2_PLL2MUL10 /*!< PLL2 input clock * 10 */
  13886. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_11 RCC_CFGR2_PLL2MUL11 /*!< PLL2 input clock * 11 */
  13887. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_12 RCC_CFGR2_PLL2MUL12 /*!< PLL2 input clock * 12 */
  13888. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_13 RCC_CFGR2_PLL2MUL13 /*!< PLL2 input clock * 13 */
  13889. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_14 RCC_CFGR2_PLL2MUL14 /*!< PLL2 input clock * 14 */
  13890. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_16 RCC_CFGR2_PLL2MUL16 /*!< PLL2 input clock * 16 */
  13891. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_PLL2_MUL_20 RCC_CFGR2_PLL2MUL20 /*!< PLL2 input clock * 20 */
  13892. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13893. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13894. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13895. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13896. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_PLL2_SUPPORT */
  13897. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13898. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13899. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13900. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13901. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13902. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/
  13903. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros
  13904. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13905. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13906. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13907. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros
  13908. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13909. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13910. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13911. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13912. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Write a value in RCC register
  13913. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __REG__ Register to be written
  13914. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register
  13915. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  13916. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13917. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__))
  13918. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13919. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13920. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Read a value in RCC register
  13921. ARM GAS /tmp/ccBGIhL8.s page 241
  13922. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __REG__ Register to be read
  13923. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Register value
  13924. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13925. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__)
  13926. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13927. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  13928. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13929. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13930. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies
  13931. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  13932. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13933. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13934. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_PLLMULL6_5)
  13935. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13936. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency
  13937. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref
  13938. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 / HSI div 2 / PLL2 div Pred
  13939. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLLMUL__: This parameter can be one of the following values:
  13940. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4
  13941. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_5
  13942. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6
  13943. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_7
  13944. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8
  13945. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_9
  13946. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6_5
  13947. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz)
  13948. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13949. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) \
  13950. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** (((__PLLMUL__) != RCC_CFGR_PLLMULL6_5) ? \
  13951. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** ((__INPUTFREQ__) * ((((__PLLMUL__) & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos) + 2U)
  13952. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** (((__INPUTFREQ__) * 13U) / 2U))
  13953. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13954. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else
  13955. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13956. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency
  13957. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref
  13958. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 or div 2 / HSI div 2)
  13959. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLLMUL__: This parameter can be one of the following values:
  13960. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_2
  13961. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_3
  13962. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4
  13963. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_5
  13964. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6
  13965. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_7
  13966. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8
  13967. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_9
  13968. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_10
  13969. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_11
  13970. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_12
  13971. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_13
  13972. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_14
  13973. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_15
  13974. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_16
  13975. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz)
  13976. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  13977. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) ((__INPUTFREQ__) * (((__PLLMUL__) >> R
  13978. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR_PLLMULL6_5 */
  13979. ARM GAS /tmp/ccBGIhL8.s page 242
  13980. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  13981. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_PLLI2S_SUPPORT)
  13982. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  13983. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency
  13984. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2SCLK_FREQ (HSE_VALUE, @ref LL_RCC_PLLI2S_GetMultiplicator (),
  13985. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __INPUTFREQ__ PLLI2S Input frequency (based on HSE value)
  13986. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLLI2SMUL__: This parameter can be one of the following values:
  13987. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_8
  13988. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_9
  13989. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_10
  13990. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_11
  13991. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_12
  13992. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_13
  13993. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_14
  13994. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_16
  13995. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2S_MUL_20
  13996. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLLI2SDIV__: This parameter can be one of the following values:
  13997. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1
  13998. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2
  13999. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3
  14000. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4
  14001. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5
  14002. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6
  14003. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7
  14004. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8
  14005. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9
  14006. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10
  14007. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11
  14008. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12
  14009. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13
  14010. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14
  14011. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15
  14012. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16
  14013. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz)
  14014. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14015. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2SCLK_FREQ(__INPUTFREQ__, __PLLI2SMUL__, __PLLI2SDIV__) (((__INPUTFREQ__)
  14016. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_PLLI2S_SUPPORT */
  14017. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14018. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_PLL2_SUPPORT)
  14019. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14020. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PLL2 frequency
  14021. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLL2CLK_FREQ (HSE_VALUE, @ref LL_RCC_PLL2_GetMultiplicator (), @re
  14022. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL2 Input frequency (based on HSE value)
  14023. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLL2MUL__: This parameter can be one of the following values:
  14024. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_8
  14025. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_9
  14026. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_10
  14027. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_11
  14028. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_12
  14029. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_13
  14030. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_14
  14031. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_16
  14032. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL2_MUL_20
  14033. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __PLL2DIV__: This parameter can be one of the following values:
  14034. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1
  14035. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2
  14036. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3
  14037. ARM GAS /tmp/ccBGIhL8.s page 243
  14038. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4
  14039. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5
  14040. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6
  14041. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7
  14042. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8
  14043. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9
  14044. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10
  14045. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11
  14046. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12
  14047. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13
  14048. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14
  14049. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15
  14050. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16
  14051. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PLL2 clock frequency (in Hz)
  14052. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14053. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PLL2CLK_FREQ(__INPUTFREQ__, __PLL2MUL__, __PLL2DIV__) (((__INPUTFREQ__) * (((
  14054. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_PLL2_SUPPORT */
  14055. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14056. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14057. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency
  14058. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note: __AHBPRESCALER__ be retrieved by @ref LL_RCC_GetAHBPrescaler
  14059. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * ex: __LL_RCC_CALC_HCLK_FREQ(LL_RCC_GetAHBPrescaler())
  14060. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK)
  14061. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __AHBPRESCALER__: This parameter can be one of the following values:
  14062. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1
  14063. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2
  14064. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4
  14065. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8
  14066. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16
  14067. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64
  14068. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128
  14069. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256
  14070. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512
  14071. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz)
  14072. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14073. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl
  14074. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14075. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14076. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1)
  14077. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note: __APB1PRESCALER__ be retrieved by @ref LL_RCC_GetAPB1Prescaler
  14078. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * ex: __LL_RCC_CALC_PCLK1_FREQ(LL_RCC_GetAPB1Prescaler())
  14079. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency
  14080. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __APB1PRESCALER__: This parameter can be one of the following values:
  14081. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1
  14082. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2
  14083. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4
  14084. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8
  14085. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16
  14086. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz)
  14087. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14088. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[
  14089. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14090. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14091. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2)
  14092. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note: __APB2PRESCALER__ be retrieved by @ref LL_RCC_GetAPB2Prescaler
  14093. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * ex: __LL_RCC_CALC_PCLK2_FREQ(LL_RCC_GetAPB2Prescaler())
  14094. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency
  14095. ARM GAS /tmp/ccBGIhL8.s page 244
  14096. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param __APB2PRESCALER__: This parameter can be one of the following values:
  14097. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1
  14098. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2
  14099. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4
  14100. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8
  14101. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16
  14102. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz)
  14103. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14104. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[
  14105. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14106. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14107. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14108. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14109. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14110. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14111. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14112. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14113. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14114. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/
  14115. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions
  14116. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14117. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14118. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14119. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE
  14120. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14121. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14122. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14123. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14124. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable the Clock Security System.
  14125. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS
  14126. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14127. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14128. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void)
  14129. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14130. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON);
  14131. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14132. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14133. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14134. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass)
  14135. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass
  14136. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14137. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14138. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void)
  14139. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14140. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP);
  14141. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14142. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14143. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14144. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass)
  14145. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass
  14146. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14147. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14148. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void)
  14149. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14150. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
  14151. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14152. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14153. ARM GAS /tmp/ccBGIhL8.s page 245
  14154. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14155. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON)
  14156. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable
  14157. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14158. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14159. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void)
  14160. 1388 .loc 10 772 22 view .LVU388
  14161. 1389 .LBB165:
  14162. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14163. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON);
  14164. 1390 .loc 10 774 3 view .LVU389
  14165. 1391 001c 254A ldr r2, .L47+4
  14166. 1392 001e 1368 ldr r3, [r2]
  14167. 1393 0020 43F48033 orr r3, r3, #65536
  14168. 1394 0024 1360 str r3, [r2]
  14169. 1395 .LBE165:
  14170. 1396 .LBE164:
  14171. 126:Core/Src/main.c **** {
  14172. 1397 .loc 1 126 3 view .LVU390
  14173. 1398 .L41:
  14174. 129:Core/Src/main.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE_DIV_1, LL_RCC_PLL_MUL_6);
  14175. 1399 .loc 1 129 3 view .LVU391
  14176. 126:Core/Src/main.c **** {
  14177. 1400 .loc 1 126 30 discriminator 1 view .LVU392
  14178. 1401 .LBB166:
  14179. 1402 .LBI166:
  14180. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14181. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14182. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14183. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON)
  14184. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable
  14185. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14186. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14187. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void)
  14188. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14189. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON);
  14190. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14191. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14192. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14193. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready
  14194. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady
  14195. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14196. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14197. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void)
  14198. 1403 .loc 10 792 26 view .LVU393
  14199. 1404 .LBB167:
  14200. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14201. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY));
  14202. 1405 .loc 10 794 3 view .LVU394
  14203. 1406 .loc 10 794 11 is_stmt 0 view .LVU395
  14204. 1407 0026 234B ldr r3, .L47+4
  14205. 1408 0028 1B68 ldr r3, [r3]
  14206. 1409 .LBE167:
  14207. 1410 .LBE166:
  14208. 126:Core/Src/main.c **** {
  14209. 1411 .loc 1 126 30 discriminator 1 view .LVU396
  14210. 1412 002a 13F4003F tst r3, #131072
  14211. ARM GAS /tmp/ccBGIhL8.s page 246
  14212. 1413 002e FAD0 beq .L41
  14213. 130:Core/Src/main.c **** LL_RCC_PLL_Enable();
  14214. 1414 .loc 1 130 3 is_stmt 1 view .LVU397
  14215. 1415 .LVL82:
  14216. 1416 .LBB168:
  14217. 1417 .LBI168:
  14218. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14219. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14220. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_PREDIV2)
  14221. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14222. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get PREDIV2 division factor
  14223. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR2 PREDIV2 LL_RCC_HSE_GetPrediv2
  14224. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14225. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1
  14226. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2
  14227. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3
  14228. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4
  14229. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5
  14230. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6
  14231. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7
  14232. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8
  14233. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9
  14234. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10
  14235. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11
  14236. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12
  14237. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13
  14238. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14
  14239. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15
  14240. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16
  14241. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14242. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_GetPrediv2(void)
  14243. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14244. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV2));
  14245. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14246. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_PREDIV2 */
  14247. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14248. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14249. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14250. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14251. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14252. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI
  14253. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14254. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14255. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14256. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14257. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable HSI oscillator
  14258. 835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable
  14259. 836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14260. 837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14261. 838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void)
  14262. 839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14263. 840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION);
  14264. 841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14265. 842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14266. 843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14267. 844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable HSI oscillator
  14268. 845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable
  14269. ARM GAS /tmp/ccBGIhL8.s page 247
  14270. 846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14271. 847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14272. 848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void)
  14273. 849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14274. 850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION);
  14275. 851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14276. 852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14277. 853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14278. 854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if HSI clock is ready
  14279. 855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady
  14280. 856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14281. 857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14282. 858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void)
  14283. 859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14284. 860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY));
  14285. 861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14286. 862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14287. 863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14288. 864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get HSI Calibration value
  14289. 865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of
  14290. 866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * HSITRIM and the factory trim value
  14291. 867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration
  14292. 868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF
  14293. 869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14294. 870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void)
  14295. 871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14296. 872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos);
  14297. 873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14298. 874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14299. 875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14300. 876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Set HSI Calibration trimming
  14301. 877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL
  14302. 878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value,
  14303. 879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 %
  14304. 880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming
  14305. 881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Value between Min_Data = 0x00 and Max_Data = 0x1F
  14306. 882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14307. 883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14308. 884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value)
  14309. 885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14310. 886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos);
  14311. 887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14312. 888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14313. 889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14314. 890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get HSI Calibration trimming
  14315. 891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming
  14316. 892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0x1F
  14317. 893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14318. 894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void)
  14319. 895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14320. 896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos);
  14321. 897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14322. 898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14323. 899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14324. 900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14325. 901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14326. 902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14327. ARM GAS /tmp/ccBGIhL8.s page 248
  14328. 903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE
  14329. 904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14330. 905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14331. 906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14332. 907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14333. 908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal.
  14334. 909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable
  14335. 910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14336. 911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14337. 912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void)
  14338. 913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14339. 914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON);
  14340. 915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14341. 916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14342. 917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14343. 918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal.
  14344. 919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable
  14345. 920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14346. 921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14347. 922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void)
  14348. 923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14349. 924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON);
  14350. 925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14351. 926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14352. 927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14353. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass).
  14354. 929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass
  14355. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14356. 931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14357. 932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void)
  14358. 933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14359. 934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
  14360. 935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14361. 936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14362. 937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14363. 938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass).
  14364. 939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass
  14365. 940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14366. 941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14367. 942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void)
  14368. 943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14369. 944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
  14370. 945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14371. 946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14372. 947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14373. 948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready
  14374. 949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady
  14375. 950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14376. 951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14377. 952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void)
  14378. 953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14379. 954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY));
  14380. 955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14381. 956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14382. 957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14383. 958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14384. 959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14385. ARM GAS /tmp/ccBGIhL8.s page 249
  14386. 960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14387. 961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI
  14388. 962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14389. 963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14390. 964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14391. 965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14392. 966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable LSI Oscillator
  14393. 967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable
  14394. 968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14395. 969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14396. 970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void)
  14397. 971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14398. 972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION);
  14399. 973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14400. 974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14401. 975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14402. 976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable LSI Oscillator
  14403. 977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable
  14404. 978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14405. 979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14406. 980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void)
  14407. 981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14408. 982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION);
  14409. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14410. 984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14411. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14412. 986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if LSI is Ready
  14413. 987:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady
  14414. 988:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14415. 989:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14416. 990:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void)
  14417. 991:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14418. 992:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY));
  14419. 993:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14420. 994:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14421. 995:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14422. 996:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14423. 997:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14424. 998:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14425. 999:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System
  14426. 1000:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14427. 1001:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14428. 1002:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14429. 1003:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14430. 1004:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure the system clock source
  14431. 1005:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource
  14432. 1006:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Source This parameter can be one of the following values:
  14433. 1007:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI
  14434. 1008:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE
  14435. 1009:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL
  14436. 1010:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14437. 1011:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14438. 1012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source)
  14439. 1013:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14440. 1014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source);
  14441. 1015:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14442. 1016:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14443. ARM GAS /tmp/ccBGIhL8.s page 250
  14444. 1017:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14445. 1018:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get the system clock source
  14446. 1019:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource
  14447. 1020:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14448. 1021:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI
  14449. 1022:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE
  14450. 1023:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL
  14451. 1024:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14452. 1025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void)
  14453. 1026:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14454. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS));
  14455. 1028:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14456. 1029:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14457. 1030:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14458. 1031:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Set AHB prescaler
  14459. 1032:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler
  14460. 1033:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values:
  14461. 1034:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1
  14462. 1035:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2
  14463. 1036:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4
  14464. 1037:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8
  14465. 1038:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16
  14466. 1039:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64
  14467. 1040:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128
  14468. 1041:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256
  14469. 1042:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512
  14470. 1043:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14471. 1044:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14472. 1045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler)
  14473. 1046:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14474. 1047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler);
  14475. 1048:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14476. 1049:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14477. 1050:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14478. 1051:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Set APB1 prescaler
  14479. 1052:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler
  14480. 1053:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values:
  14481. 1054:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1
  14482. 1055:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2
  14483. 1056:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4
  14484. 1057:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8
  14485. 1058:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16
  14486. 1059:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14487. 1060:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14488. 1061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler)
  14489. 1062:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14490. 1063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler);
  14491. 1064:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14492. 1065:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14493. 1066:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14494. 1067:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Set APB2 prescaler
  14495. 1068:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler
  14496. 1069:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values:
  14497. 1070:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1
  14498. 1071:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2
  14499. 1072:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4
  14500. 1073:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8
  14501. ARM GAS /tmp/ccBGIhL8.s page 251
  14502. 1074:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16
  14503. 1075:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14504. 1076:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14505. 1077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler)
  14506. 1078:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14507. 1079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler);
  14508. 1080:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14509. 1081:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14510. 1082:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14511. 1083:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get AHB prescaler
  14512. 1084:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler
  14513. 1085:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14514. 1086:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1
  14515. 1087:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2
  14516. 1088:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4
  14517. 1089:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8
  14518. 1090:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16
  14519. 1091:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64
  14520. 1092:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128
  14521. 1093:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256
  14522. 1094:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512
  14523. 1095:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14524. 1096:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void)
  14525. 1097:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14526. 1098:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE));
  14527. 1099:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14528. 1100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14529. 1101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14530. 1102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get APB1 prescaler
  14531. 1103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler
  14532. 1104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14533. 1105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1
  14534. 1106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2
  14535. 1107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4
  14536. 1108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8
  14537. 1109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16
  14538. 1110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14539. 1111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void)
  14540. 1112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14541. 1113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1));
  14542. 1114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14543. 1115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14544. 1116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14545. 1117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get APB2 prescaler
  14546. 1118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler
  14547. 1119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14548. 1120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1
  14549. 1121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2
  14550. 1122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4
  14551. 1123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8
  14552. 1124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16
  14553. 1125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14554. 1126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void)
  14555. 1127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14556. 1128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2));
  14557. 1129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14558. 1130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14559. ARM GAS /tmp/ccBGIhL8.s page 252
  14560. 1131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14561. 1132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14562. 1133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14563. 1134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14564. 1135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO
  14565. 1136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14566. 1137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14567. 1138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14568. 1139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14569. 1140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure MCOx
  14570. 1141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR MCO LL_RCC_ConfigMCO
  14571. 1142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values:
  14572. 1143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_NOCLOCK
  14573. 1144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_SYSCLK
  14574. 1145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI
  14575. 1146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE
  14576. 1147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK_DIV_2
  14577. 1148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLL2CLK (*)
  14578. 1149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 (*)
  14579. 1150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_EXT_HSE (*)
  14580. 1151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK (*)
  14581. 1152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  14582. 1153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * (*) value not defined in all devices
  14583. 1154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14584. 1155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14585. 1156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource)
  14586. 1157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14587. 1158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_MCOSEL, MCOxSource);
  14588. 1159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14589. 1160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14590. 1161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14591. 1162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14592. 1163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14593. 1164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14594. 1165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source
  14595. 1166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14596. 1167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14597. 1168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14598. 1169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_I2S2SRC)
  14599. 1170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14600. 1171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure I2Sx clock source
  14601. 1172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR2 I2S2SRC LL_RCC_SetI2SClockSource\n
  14602. 1173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR2 I2S3SRC LL_RCC_SetI2SClockSource
  14603. 1174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param I2SxSource This parameter can be one of the following values:
  14604. 1175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK
  14605. 1176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO
  14606. 1177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK
  14607. 1178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO
  14608. 1179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14609. 1180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14610. 1181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t I2SxSource)
  14611. 1182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14612. 1183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR2, (I2SxSource & 0xFFFF0000U), (I2SxSource << 16U));
  14613. 1184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14614. 1185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_I2S2SRC */
  14615. 1186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14616. 1187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB)
  14617. ARM GAS /tmp/ccBGIhL8.s page 253
  14618. 1188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14619. 1189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure USB clock source
  14620. 1190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR OTGFSPRE LL_RCC_SetUSBClockSource\n
  14621. 1191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR USBPRE LL_RCC_SetUSBClockSource
  14622. 1192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values:
  14623. 1193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*)
  14624. 1194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*)
  14625. 1195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*)
  14626. 1196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*)
  14627. 1197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  14628. 1198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * (*) value not defined in all devices
  14629. 1199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14630. 1200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14631. 1201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource)
  14632. 1202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14633. 1203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR_USBPRE)
  14634. 1204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_USBPRE, USBxSource);
  14635. 1205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else /*RCC_CFGR_OTGFSPRE*/
  14636. 1206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_OTGFSPRE, USBxSource);
  14637. 1207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /*RCC_CFGR_USBPRE*/
  14638. 1208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14639. 1209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB */
  14640. 1210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14641. 1211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14642. 1212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure ADC clock source
  14643. 1213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR ADCPRE LL_RCC_SetADCClockSource
  14644. 1214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param ADCxSource This parameter can be one of the following values:
  14645. 1215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2
  14646. 1216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4
  14647. 1217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6
  14648. 1218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8
  14649. 1219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14650. 1220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14651. 1221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ADCxSource)
  14652. 1222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14653. 1223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_ADCPRE, ADCxSource);
  14654. 1224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14655. 1225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14656. 1226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(RCC_CFGR2_I2S2SRC)
  14657. 1227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14658. 1228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get I2Sx clock source
  14659. 1229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR2 I2S2SRC LL_RCC_GetI2SClockSource\n
  14660. 1230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR2 I2S3SRC LL_RCC_GetI2SClockSource
  14661. 1231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values:
  14662. 1232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE
  14663. 1233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S3_CLKSOURCE
  14664. 1234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14665. 1235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK
  14666. 1236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO
  14667. 1237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK
  14668. 1238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO
  14669. 1239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14670. 1240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx)
  14671. 1241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14672. 1242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR2, I2Sx) >> 16U | I2Sx);
  14673. 1243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14674. 1244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* RCC_CFGR2_I2S2SRC */
  14675. ARM GAS /tmp/ccBGIhL8.s page 254
  14676. 1245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14677. 1246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #if defined(USB_OTG_FS) || defined(USB)
  14678. 1247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14679. 1248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get USBx clock source
  14680. 1249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR OTGFSPRE LL_RCC_GetUSBClockSource\n
  14681. 1250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR USBPRE LL_RCC_GetUSBClockSource
  14682. 1251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values:
  14683. 1252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE
  14684. 1253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14685. 1254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*)
  14686. 1255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*)
  14687. 1256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*)
  14688. 1257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*)
  14689. 1258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  14690. 1259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * (*) value not defined in all devices
  14691. 1260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14692. 1261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx)
  14693. 1262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14694. 1263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, USBx));
  14695. 1264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14696. 1265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #endif /* USB_OTG_FS || USB */
  14697. 1266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14698. 1267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14699. 1268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get ADCx clock source
  14700. 1269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR ADCPRE LL_RCC_GetADCClockSource
  14701. 1270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param ADCx This parameter can be one of the following values:
  14702. 1271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSOURCE
  14703. 1272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14704. 1273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2
  14705. 1274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4
  14706. 1275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6
  14707. 1276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8
  14708. 1277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14709. 1278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t ADCx)
  14710. 1279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14711. 1280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, ADCx));
  14712. 1281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14713. 1282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14714. 1283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14715. 1284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14716. 1285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14717. 1286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14718. 1287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC
  14719. 1288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14720. 1289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14721. 1290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14722. 1291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14723. 1292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Set RTC Clock Source
  14724. 1293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed any more unless
  14725. 1294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * the Backup domain is reset. The BDRST bit can be used to reset them.
  14726. 1295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource
  14727. 1296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Source This parameter can be one of the following values:
  14728. 1297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE
  14729. 1298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE
  14730. 1299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI
  14731. 1300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128
  14732. 1301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14733. ARM GAS /tmp/ccBGIhL8.s page 255
  14734. 1302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14735. 1303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source)
  14736. 1304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14737. 1305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source);
  14738. 1306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14739. 1307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14740. 1308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14741. 1309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Get RTC Clock Source
  14742. 1310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource
  14743. 1311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval Returned value can be one of the following values:
  14744. 1312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE
  14745. 1313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE
  14746. 1314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI
  14747. 1315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128
  14748. 1316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14749. 1317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void)
  14750. 1318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14751. 1319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL));
  14752. 1320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14753. 1321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14754. 1322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14755. 1323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable RTC
  14756. 1324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC
  14757. 1325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14758. 1326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14759. 1327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void)
  14760. 1328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14761. 1329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
  14762. 1330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14763. 1331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14764. 1332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14765. 1333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable RTC
  14766. 1334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC
  14767. 1335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14768. 1336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14769. 1337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void)
  14770. 1338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14771. 1339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
  14772. 1340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14773. 1341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14774. 1342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14775. 1343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not
  14776. 1344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC
  14777. 1345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14778. 1346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14779. 1347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void)
  14780. 1348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14781. 1349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN));
  14782. 1350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14783. 1351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14784. 1352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14785. 1353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Force the Backup domain reset
  14786. 1354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset
  14787. 1355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14788. 1356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14789. 1357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void)
  14790. 1358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14791. ARM GAS /tmp/ccBGIhL8.s page 256
  14792. 1359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST);
  14793. 1360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14794. 1361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14795. 1362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14796. 1363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Release the Backup domain reset
  14797. 1364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset
  14798. 1365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14799. 1366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14800. 1367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void)
  14801. 1368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14802. 1369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST);
  14803. 1370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14804. 1371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14805. 1372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14806. 1373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @}
  14807. 1374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14808. 1375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14809. 1376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL
  14810. 1377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @{
  14811. 1378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14812. 1379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14813. 1380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14814. 1381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Enable PLL
  14815. 1382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable
  14816. 1383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14817. 1384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14818. 1385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void)
  14819. 1386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14820. 1387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON);
  14821. 1388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14822. 1389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14823. 1390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14824. 1391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Disable PLL
  14825. 1392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock
  14826. 1393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable
  14827. 1394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14828. 1395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14829. 1396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void)
  14830. 1397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14831. 1398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON);
  14832. 1399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14833. 1400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14834. 1401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14835. 1402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Check if PLL Ready
  14836. 1403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady
  14837. 1404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval State of bit (1 or 0).
  14838. 1405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14839. 1406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void)
  14840. 1407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14841. 1408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY));
  14842. 1409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14843. 1410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h ****
  14844. 1411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** /**
  14845. 1412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain
  14846. 1413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @rmtoll CFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n
  14847. 1414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR PLLXTPRE LL_RCC_PLL_ConfigDomain_SYS\n
  14848. 1415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR PLLMULL LL_RCC_PLL_ConfigDomain_SYS\n
  14849. ARM GAS /tmp/ccBGIhL8.s page 257
  14850. 1416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR2 PREDIV1 LL_RCC_PLL_ConfigDomain_SYS\n
  14851. 1417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * CFGR2 PREDIV1SRC LL_RCC_PLL_ConfigDomain_SYS
  14852. 1418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param Source This parameter can be one of the following values:
  14853. 1419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2
  14854. 1420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_1
  14855. 1421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_2 (*)
  14856. 1422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_3 (*)
  14857. 1423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_4 (*)
  14858. 1424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_5 (*)
  14859. 1425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_6 (*)
  14860. 1426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_7 (*)
  14861. 1427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_8 (*)
  14862. 1428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_9 (*)
  14863. 1429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_10 (*)
  14864. 1430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_11 (*)
  14865. 1431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_12 (*)
  14866. 1432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_13 (*)
  14867. 1433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_14 (*)
  14868. 1434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_15 (*)
  14869. 1435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_16 (*)
  14870. 1436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_1 (*)
  14871. 1437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_2 (*)
  14872. 1438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_3 (*)
  14873. 1439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_4 (*)
  14874. 1440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_5 (*)
  14875. 1441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_6 (*)
  14876. 1442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_7 (*)
  14877. 1443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_8 (*)
  14878. 1444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_9 (*)
  14879. 1445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_10 (*)
  14880. 1446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_11 (*)
  14881. 1447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_12 (*)
  14882. 1448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_13 (*)
  14883. 1449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_14 (*)
  14884. 1450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_15 (*)
  14885. 1451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_16 (*)
  14886. 1452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  14887. 1453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * (*) value not defined in all devices
  14888. 1454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @param PLLMul This parameter can be one of the following values:
  14889. 1455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_2 (*)
  14890. 1456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_3 (*)
  14891. 1457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_4
  14892. 1458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_5
  14893. 1459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6
  14894. 1460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_7
  14895. 1461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_8
  14896. 1462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_9
  14897. 1463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_6_5 (*)
  14898. 1464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_10 (*)
  14899. 1465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_11 (*)
  14900. 1466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_12 (*)
  14901. 1467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_13 (*)
  14902. 1468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_14 (*)
  14903. 1469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_15 (*)
  14904. 1470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @arg @ref LL_RCC_PLL_MUL_16 (*)
  14905. 1471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** *
  14906. 1472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * (*) value not defined in all devices
  14907. ARM GAS /tmp/ccBGIhL8.s page 258
  14908. 1473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** * @retval None
  14909. 1474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** */
  14910. 1475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLMul)
  14911. 1418 .loc 10 1475 22 view .LVU398
  14912. 1419 .LBB169:
  14913. 1476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14914. 1477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL,
  14915. 1420 .loc 10 1477 3 view .LVU399
  14916. 1421 0030 204A ldr r2, .L47+4
  14917. 1422 0032 5368 ldr r3, [r2, #4]
  14918. 1423 0034 23F47C13 bic r3, r3, #4128768
  14919. 1424 0038 43F48813 orr r3, r3, #1114112
  14920. 1425 003c 5360 str r3, [r2, #4]
  14921. 1426 .LVL83:
  14922. 1427 .loc 10 1477 3 is_stmt 0 view .LVU400
  14923. 1428 .LBE169:
  14924. 1429 .LBE168:
  14925. 131:Core/Src/main.c ****
  14926. 1430 .loc 1 131 3 is_stmt 1 view .LVU401
  14927. 1431 .LBB170:
  14928. 1432 .LBI170:
  14929. 1385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14930. 1433 .loc 10 1385 22 view .LVU402
  14931. 1434 .LBB171:
  14932. 1387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14933. 1435 .loc 10 1387 3 view .LVU403
  14934. 1436 003e 1368 ldr r3, [r2]
  14935. 1437 0040 43F08073 orr r3, r3, #16777216
  14936. 1438 0044 1360 str r3, [r2]
  14937. 1439 .LBE171:
  14938. 1440 .LBE170:
  14939. 134:Core/Src/main.c **** {
  14940. 1441 .loc 1 134 3 view .LVU404
  14941. 1442 .L42:
  14942. 137:Core/Src/main.c **** LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1);
  14943. 1443 .loc 1 137 3 view .LVU405
  14944. 134:Core/Src/main.c **** {
  14945. 1444 .loc 1 134 30 discriminator 1 view .LVU406
  14946. 1445 .LBB172:
  14947. 1446 .LBI172:
  14948. 1406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14949. 1447 .loc 10 1406 26 view .LVU407
  14950. 1448 .LBB173:
  14951. 1408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14952. 1449 .loc 10 1408 3 view .LVU408
  14953. 1408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14954. 1450 .loc 10 1408 11 is_stmt 0 view .LVU409
  14955. 1451 0046 1B4B ldr r3, .L47+4
  14956. 1452 0048 1B68 ldr r3, [r3]
  14957. 1453 .LBE173:
  14958. 1454 .LBE172:
  14959. 134:Core/Src/main.c **** {
  14960. 1455 .loc 1 134 30 discriminator 1 view .LVU410
  14961. 1456 004a 13F0007F tst r3, #33554432
  14962. 1457 004e FAD0 beq .L42
  14963. 138:Core/Src/main.c **** LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2);
  14964. 1458 .loc 1 138 3 is_stmt 1 view .LVU411
  14965. ARM GAS /tmp/ccBGIhL8.s page 259
  14966. 1459 .LVL84:
  14967. 1460 .LBB174:
  14968. 1461 .LBI174:
  14969. 1045:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14970. 1462 .loc 10 1045 22 view .LVU412
  14971. 1463 .LBB175:
  14972. 1047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14973. 1464 .loc 10 1047 3 view .LVU413
  14974. 1465 0050 184B ldr r3, .L47+4
  14975. 1466 0052 5A68 ldr r2, [r3, #4]
  14976. 1467 0054 22F0F002 bic r2, r2, #240
  14977. 1468 0058 5A60 str r2, [r3, #4]
  14978. 1469 .LVL85:
  14979. 1047:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14980. 1470 .loc 10 1047 3 is_stmt 0 view .LVU414
  14981. 1471 .LBE175:
  14982. 1472 .LBE174:
  14983. 139:Core/Src/main.c **** LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1);
  14984. 1473 .loc 1 139 3 is_stmt 1 view .LVU415
  14985. 1474 .LBB176:
  14986. 1475 .LBI176:
  14987. 1061:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  14988. 1476 .loc 10 1061 22 view .LVU416
  14989. 1477 .LBB177:
  14990. 1063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14991. 1478 .loc 10 1063 3 view .LVU417
  14992. 1479 005a 5A68 ldr r2, [r3, #4]
  14993. 1480 005c 22F4E062 bic r2, r2, #1792
  14994. 1481 0060 42F48062 orr r2, r2, #1024
  14995. 1482 0064 5A60 str r2, [r3, #4]
  14996. 1483 .LVL86:
  14997. 1063:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  14998. 1484 .loc 10 1063 3 is_stmt 0 view .LVU418
  14999. 1485 .LBE177:
  15000. 1486 .LBE176:
  15001. 140:Core/Src/main.c **** LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL);
  15002. 1487 .loc 1 140 3 is_stmt 1 view .LVU419
  15003. 1488 .LBB178:
  15004. 1489 .LBI178:
  15005. 1077:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  15006. 1490 .loc 10 1077 22 view .LVU420
  15007. 1491 .LBB179:
  15008. 1079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15009. 1492 .loc 10 1079 3 view .LVU421
  15010. 1493 0066 5A68 ldr r2, [r3, #4]
  15011. 1494 0068 22F46052 bic r2, r2, #14336
  15012. 1495 006c 5A60 str r2, [r3, #4]
  15013. 1496 .LVL87:
  15014. 1079:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15015. 1497 .loc 10 1079 3 is_stmt 0 view .LVU422
  15016. 1498 .LBE179:
  15017. 1499 .LBE178:
  15018. 141:Core/Src/main.c ****
  15019. 1500 .loc 1 141 3 is_stmt 1 view .LVU423
  15020. 1501 .LBB180:
  15021. 1502 .LBI180:
  15022. 1012:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  15023. ARM GAS /tmp/ccBGIhL8.s page 260
  15024. 1503 .loc 10 1012 22 view .LVU424
  15025. 1504 .LBB181:
  15026. 1014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15027. 1505 .loc 10 1014 3 view .LVU425
  15028. 1506 006e 5A68 ldr r2, [r3, #4]
  15029. 1507 0070 22F00302 bic r2, r2, #3
  15030. 1508 0074 42F00202 orr r2, r2, #2
  15031. 1509 0078 5A60 str r2, [r3, #4]
  15032. 1510 .LVL88:
  15033. 1014:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15034. 1511 .loc 10 1014 3 is_stmt 0 view .LVU426
  15035. 1512 .LBE181:
  15036. 1513 .LBE180:
  15037. 144:Core/Src/main.c **** {
  15038. 1514 .loc 1 144 3 is_stmt 1 view .LVU427
  15039. 1515 .L43:
  15040. 147:Core/Src/main.c **** LL_SetSystemCoreClock(48000000);
  15041. 1516 .loc 1 147 3 view .LVU428
  15042. 144:Core/Src/main.c **** {
  15043. 1517 .loc 1 144 34 discriminator 1 view .LVU429
  15044. 1518 .LBB182:
  15045. 1519 .LBI182:
  15046. 1025:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  15047. 1520 .loc 10 1025 26 view .LVU430
  15048. 1521 .LBB183:
  15049. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15050. 1522 .loc 10 1027 3 view .LVU431
  15051. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15052. 1523 .loc 10 1027 21 is_stmt 0 view .LVU432
  15053. 1524 007a 0E4B ldr r3, .L47+4
  15054. 1525 007c 5B68 ldr r3, [r3, #4]
  15055. 1027:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15056. 1526 .loc 10 1027 10 view .LVU433
  15057. 1527 007e 03F00C03 and r3, r3, #12
  15058. 1528 .LBE183:
  15059. 1529 .LBE182:
  15060. 144:Core/Src/main.c **** {
  15061. 1530 .loc 1 144 34 discriminator 1 view .LVU434
  15062. 1531 0082 082B cmp r3, #8
  15063. 1532 0084 F9D1 bne .L43
  15064. 148:Core/Src/main.c ****
  15065. 1533 .loc 1 148 3 is_stmt 1 view .LVU435
  15066. 1534 0086 0C48 ldr r0, .L47+8
  15067. 1535 0088 FFF7FEFF bl LL_SetSystemCoreClock
  15068. 1536 .LVL89:
  15069. 151:Core/Src/main.c **** {
  15070. 1537 .loc 1 151 3 view .LVU436
  15071. 151:Core/Src/main.c **** {
  15072. 1538 .loc 1 151 7 is_stmt 0 view .LVU437
  15073. 1539 008c 0F20 movs r0, #15
  15074. 1540 008e FFF7FEFF bl HAL_InitTick
  15075. 1541 .LVL90:
  15076. 151:Core/Src/main.c **** {
  15077. 1542 .loc 1 151 6 discriminator 1 view .LVU438
  15078. 1543 0092 58B9 cbnz r0, .L46
  15079. 155:Core/Src/main.c **** LL_RCC_SetUSBClockSource(LL_RCC_USB_CLKSOURCE_PLL);
  15080. 1544 .loc 1 155 3 is_stmt 1 view .LVU439
  15081. ARM GAS /tmp/ccBGIhL8.s page 261
  15082. 1545 .LVL91:
  15083. 1546 .LBB184:
  15084. 1547 .LBI184:
  15085. 1221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  15086. 1548 .loc 10 1221 22 view .LVU440
  15087. 1549 .LBB185:
  15088. 1223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15089. 1550 .loc 10 1223 3 view .LVU441
  15090. 1551 0094 074A ldr r2, .L47+4
  15091. 1552 0096 5368 ldr r3, [r2, #4]
  15092. 1553 0098 23F44043 bic r3, r3, #49152
  15093. 1554 009c 43F48043 orr r3, r3, #16384
  15094. 1555 00a0 5360 str r3, [r2, #4]
  15095. 1556 .LVL92:
  15096. 1223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** }
  15097. 1557 .loc 10 1223 3 is_stmt 0 view .LVU442
  15098. 1558 .LBE185:
  15099. 1559 .LBE184:
  15100. 156:Core/Src/main.c **** }
  15101. 1560 .loc 1 156 3 is_stmt 1 view .LVU443
  15102. 1561 .LBB186:
  15103. 1562 .LBI186:
  15104. 1201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** {
  15105. 1563 .loc 10 1201 22 view .LVU444
  15106. 1564 .LBB187:
  15107. 1204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else /*RCC_CFGR_OTGFSPRE*/
  15108. 1565 .loc 10 1204 3 view .LVU445
  15109. 1566 00a2 5368 ldr r3, [r2, #4]
  15110. 1567 00a4 43F48003 orr r3, r3, #4194304
  15111. 1568 00a8 5360 str r3, [r2, #4]
  15112. 1569 .LVL93:
  15113. 1204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h **** #else /*RCC_CFGR_OTGFSPRE*/
  15114. 1570 .loc 10 1204 3 is_stmt 0 view .LVU446
  15115. 1571 .LBE187:
  15116. 1572 .LBE186:
  15117. 157:Core/Src/main.c ****
  15118. 1573 .loc 1 157 1 view .LVU447
  15119. 1574 00aa 08BD pop {r3, pc}
  15120. 1575 .L46:
  15121. 153:Core/Src/main.c **** }
  15122. 1576 .loc 1 153 5 is_stmt 1 view .LVU448
  15123. 1577 00ac FFF7FEFF bl Error_Handler
  15124. 1578 .LVL94:
  15125. 1579 .L48:
  15126. 1580 .align 2
  15127. 1581 .L47:
  15128. 1582 00b0 00200240 .word 1073881088
  15129. 1583 00b4 00100240 .word 1073876992
  15130. 1584 00b8 006CDC02 .word 48000000
  15131. 1585 .cfi_endproc
  15132. 1586 .LFE656:
  15133. 1588 .section .text.main,"ax",%progbits
  15134. 1589 .align 1
  15135. 1590 .global main
  15136. 1591 .syntax unified
  15137. 1592 .thumb
  15138. 1593 .thumb_func
  15139. ARM GAS /tmp/ccBGIhL8.s page 262
  15140. 1595 main:
  15141. 1596 .LFB655:
  15142. 69:Core/Src/main.c **** /* USER CODE BEGIN 1 */
  15143. 1597 .loc 1 69 1 view -0
  15144. 1598 .cfi_startproc
  15145. 1599 @ Volatile: function does not return.
  15146. 1600 @ args = 0, pretend = 0, frame = 0
  15147. 1601 @ frame_needed = 0, uses_anonymous_args = 0
  15148. 1602 0000 08B5 push {r3, lr}
  15149. 1603 .LCFI20:
  15150. 1604 .cfi_def_cfa_offset 8
  15151. 1605 .cfi_offset 3, -8
  15152. 1606 .cfi_offset 14, -4
  15153. 77:Core/Src/main.c ****
  15154. 1607 .loc 1 77 3 view .LVU450
  15155. 1608 0002 FFF7FEFF bl HAL_Init
  15156. 1609 .LVL95:
  15157. 84:Core/Src/main.c ****
  15158. 1610 .loc 1 84 3 view .LVU451
  15159. 1611 0006 FFF7FEFF bl SystemClock_Config
  15160. 1612 .LVL96:
  15161. 91:Core/Src/main.c **** MX_DMA_Init();
  15162. 1613 .loc 1 91 3 view .LVU452
  15163. 1614 000a FFF7FEFF bl MX_GPIO_Init
  15164. 1615 .LVL97:
  15165. 92:Core/Src/main.c **** MX_ADC1_Init();
  15166. 1616 .loc 1 92 3 view .LVU453
  15167. 1617 000e FFF7FEFF bl MX_DMA_Init
  15168. 1618 .LVL98:
  15169. 93:Core/Src/main.c **** MX_USB_DEVICE_Init();
  15170. 1619 .loc 1 93 3 view .LVU454
  15171. 1620 0012 FFF7FEFF bl MX_ADC1_Init
  15172. 1621 .LVL99:
  15173. 94:Core/Src/main.c **** MX_TIM1_Init();
  15174. 1622 .loc 1 94 3 view .LVU455
  15175. 1623 0016 FFF7FEFF bl MX_USB_DEVICE_Init
  15176. 1624 .LVL100:
  15177. 95:Core/Src/main.c **** /* USER CODE BEGIN 2 */
  15178. 1625 .loc 1 95 3 view .LVU456
  15179. 1626 001a FFF7FEFF bl MX_TIM1_Init
  15180. 1627 .LVL101:
  15181. 97:Core/Src/main.c **** LL_mDelay(500);
  15182. 1628 .loc 1 97 3 view .LVU457
  15183. 1629 001e FFF7FEFF bl PWM_init
  15184. 1630 .LVL102:
  15185. 98:Core/Src/main.c **** /* USER CODE END 2 */
  15186. 1631 .loc 1 98 3 view .LVU458
  15187. 1632 0022 4FF4FA70 mov r0, #500
  15188. 1633 0026 FFF7FEFF bl LL_mDelay
  15189. 1634 .LVL103:
  15190. 1635 .L50:
  15191. 103:Core/Src/main.c **** {
  15192. 1636 .loc 1 103 3 view .LVU459
  15193. 108:Core/Src/main.c **** }
  15194. 1637 .loc 1 108 4 discriminator 1 view .LVU460
  15195. 1638 002a 4FF4FA70 mov r0, #500
  15196. 1639 002e FFF7FEFF bl LL_mDelay
  15197. ARM GAS /tmp/ccBGIhL8.s page 263
  15198. 1640 .LVL104:
  15199. 103:Core/Src/main.c **** {
  15200. 1641 .loc 1 103 9 view .LVU461
  15201. 1642 0032 FAE7 b .L50
  15202. 1643 .cfi_endproc
  15203. 1644 .LFE655:
  15204. 1646 .section .rodata.SHIFT_TAB_OCxx,"a"
  15205. 1647 .align 2
  15206. 1650 SHIFT_TAB_OCxx:
  15207. 1651 0000 00000800 .ascii "\000\000\010\000\000\000\010"
  15208. 1651 000008
  15209. 1652 .section .rodata.OFFSET_TAB_CCMRx,"a"
  15210. 1653 .align 2
  15211. 1656 OFFSET_TAB_CCMRx:
  15212. 1657 0000 00000000 .ascii "\000\000\000\000\004\004\004"
  15213. 1657 040404
  15214. 1658 .text
  15215. 1659 .Letext0:
  15216. 1660 .file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
  15217. 1661 .file 12 "/opt/gcc-arm/arm-none-eabi/include/machine/_default_types.h"
  15218. 1662 .file 13 "/opt/gcc-arm/arm-none-eabi/include/sys/_stdint.h"
  15219. 1663 .file 14 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
  15220. 1664 .file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
  15221. 1665 .file 16 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
  15222. 1666 .file 17 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h"
  15223. 1667 .file 18 "Core/Inc/RFDAproto.h"
  15224. 1668 .file 19 "USB_DEVICE/App/usb_device.h"
  15225. 1669 .file 20 "<built-in>"
  15226. ARM GAS /tmp/ccBGIhL8.s page 264
  15227. DEFINED SYMBOLS
  15228. *ABS*:00000000 main.c
  15229. /tmp/ccBGIhL8.s:19 .text.NVIC_EncodePriority:00000000 $t
  15230. /tmp/ccBGIhL8.s:24 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority
  15231. /tmp/ccBGIhL8.s:87 .text.LL_ADC_INJ_SetSequencerRanks:00000000 $t
  15232. /tmp/ccBGIhL8.s:92 .text.LL_ADC_INJ_SetSequencerRanks:00000000 LL_ADC_INJ_SetSequencerRanks
  15233. /tmp/ccBGIhL8.s:144 .text.LL_TIM_OC_DisableFast:00000000 $t
  15234. /tmp/ccBGIhL8.s:149 .text.LL_TIM_OC_DisableFast:00000000 LL_TIM_OC_DisableFast
  15235. /tmp/ccBGIhL8.s:236 .text.LL_TIM_OC_DisableFast:0000005c $d
  15236. /tmp/ccBGIhL8.s:1656 .rodata.OFFSET_TAB_CCMRx:00000000 OFFSET_TAB_CCMRx
  15237. /tmp/ccBGIhL8.s:1650 .rodata.SHIFT_TAB_OCxx:00000000 SHIFT_TAB_OCxx
  15238. /tmp/ccBGIhL8.s:242 .text.MX_DMA_Init:00000000 $t
  15239. /tmp/ccBGIhL8.s:247 .text.MX_DMA_Init:00000000 MX_DMA_Init
  15240. /tmp/ccBGIhL8.s:343 .text.MX_DMA_Init:00000040 $d
  15241. /tmp/ccBGIhL8.s:350 .text.MX_GPIO_Init:00000000 $t
  15242. /tmp/ccBGIhL8.s:355 .text.MX_GPIO_Init:00000000 MX_GPIO_Init
  15243. /tmp/ccBGIhL8.s:519 .text.MX_GPIO_Init:00000080 $d
  15244. /tmp/ccBGIhL8.s:527 .text.LL_ADC_SetChannelSamplingTime:00000000 $t
  15245. /tmp/ccBGIhL8.s:532 .text.LL_ADC_SetChannelSamplingTime:00000000 LL_ADC_SetChannelSamplingTime
  15246. /tmp/ccBGIhL8.s:636 .text.MX_ADC1_Init:00000000 $t
  15247. /tmp/ccBGIhL8.s:641 .text.MX_ADC1_Init:00000000 MX_ADC1_Init
  15248. /tmp/ccBGIhL8.s:908 .text.MX_ADC1_Init:0000010c $d
  15249. /tmp/ccBGIhL8.s:919 .text.MX_TIM1_Init:00000000 $t
  15250. /tmp/ccBGIhL8.s:924 .text.MX_TIM1_Init:00000000 MX_TIM1_Init
  15251. /tmp/ccBGIhL8.s:1285 .text.MX_TIM1_Init:00000144 $d
  15252. /tmp/ccBGIhL8.s:1294 .text.Error_Handler:00000000 $t
  15253. /tmp/ccBGIhL8.s:1300 .text.Error_Handler:00000000 Error_Handler
  15254. /tmp/ccBGIhL8.s:1331 .text.SystemClock_Config:00000000 $t
  15255. /tmp/ccBGIhL8.s:1337 .text.SystemClock_Config:00000000 SystemClock_Config
  15256. /tmp/ccBGIhL8.s:1582 .text.SystemClock_Config:000000b0 $d
  15257. /tmp/ccBGIhL8.s:1589 .text.main:00000000 $t
  15258. /tmp/ccBGIhL8.s:1595 .text.main:00000000 main
  15259. /tmp/ccBGIhL8.s:1647 .rodata.SHIFT_TAB_OCxx:00000000 $d
  15260. /tmp/ccBGIhL8.s:1653 .rodata.OFFSET_TAB_CCMRx:00000000 $d
  15261. UNDEFINED SYMBOLS
  15262. LL_GPIO_Init
  15263. LL_ADC_Init
  15264. LL_ADC_CommonInit
  15265. LL_ADC_REG_Init
  15266. LL_ADC_INJ_Init
  15267. memset
  15268. LL_TIM_Init
  15269. LL_TIM_OC_Init
  15270. LL_TIM_BDTR_Init
  15271. LL_SetSystemCoreClock
  15272. HAL_InitTick
  15273. HAL_Init
  15274. MX_USB_DEVICE_Init
  15275. PWM_init
  15276. LL_mDelay